From mboxrd@z Thu Jan 1 00:00:00 1970 From: To: , , , , , CC: , , , , , , , Subject: [PATCH] ARM: dts: at91: sama5d2 Xplained: add QSPI0 + SPI NOR memory nodes Date: Mon, 10 Dec 2018 17:15:29 +0000 Message-ID: <20181210171511.21002-1-tudor.ambarus@microchip.com> Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Cyrille Pitchen This patch configures the QSPI0 controller pin muxing and declares a jedec,spi-nor memory. sama5d2 Xplained RevB and RevC use the Macronix MX25L25673G flash memory which advertises a maximum frequency of 80MHz for Quad IO Fast Read. Set the spi-max-frequency to 80MHz knowing that actually the QSPI drver will set the SPI bus clock to 166MHz / 3 =3D 55.3MHz. Signed-off-by: Cyrille Pitchen [tudor.ambarus@microchip.com: - drop partitions, - add spi-rx/tx-bus-width - change spi-max-frequency to match the 80MHz limit advertised by MX25L25673G for Quad IO Fast Read, - reword commit message and subject.] Signed-off-by: Tudor Ambarus --- arch/arm/boot/dts/at91-sama5d2_xplained.dts | 31 +++++++++++++++++++++++++= ++++ 1 file changed, 31 insertions(+) diff --git a/arch/arm/boot/dts/at91-sama5d2_xplained.dts b/arch/arm/boot/dt= s/at91-sama5d2_xplained.dts index 518e2b095ccf..171bc82cfbbf 100644 --- a/arch/arm/boot/dts/at91-sama5d2_xplained.dts +++ b/arch/arm/boot/dts/at91-sama5d2_xplained.dts @@ -108,6 +108,21 @@ }; =20 apb { + qspi0: spi@f0020000 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_qspi0_default>; + /* status =3D "okay"; */ /* conflict with sdmmc1 */ + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <80000000>; + spi-tx-bus-width =3D <4>; + spi-rx-bus-width =3D <4>; + m25p,fast-read; + }; + }; + spi0: spi@f8000000 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_spi0_default>; @@ -485,6 +500,22 @@ bias-disable; }; =20 + pinctrl_qspi0_default: qspi0_default { + sck_cs { + pinmux =3D , + ; + bias-disable; + }; + + data { + pinmux =3D , + , + , + ; + bias-pull-up; + }; + }; + pinctrl_sdmmc0_default: sdmmc0_default { cmd_data { pinmux =3D , --=20 2.9.4