Thread (29 messages) 29 messages, 5 authors, 2013-02-08

[v4 PATCH 12/12] ARM: dts: add spi nodes for the atmel boards

From: Jean-Christophe PLAGNIOL-VILLARD <hidden>
Date: 2013-02-08 16:56:44
Also in: lkml

On 01:51 Fri 08 Feb     , Yang, Wenyou wrote:
Hello, JC
quoted
-----Original Message-----
From: Yang, Wenyou
Sent: 2013?2?6? 9:35
To: 'Jean-Christophe PLAGNIOL-VILLARD'
Cc: linux-arm-kernel at lists.infradead.org; linux-kernel at vger.kernel.org; Ferre,
Nicolas; richard.genoud at gmail.com; Lin, JM; linux at arm.linux.org.uk
Subject: RE: [v4 PATCH 12/12] ARM: dts: add spi nodes for the atmel boards


quoted
-----Original Message-----
From: Jean-Christophe PLAGNIOL-VILLARD [mailto:plagnioj at jcrosoft.com]
Sent: 2013?2?6? 3:50
To: Yang, Wenyou
Cc: linux-arm-kernel at lists.infradead.org; linux-kernel at vger.kernel.org;
Ferre,
quoted
Nicolas; richard.genoud at gmail.com; Lin, JM; linux at arm.linux.org.uk
Subject: Re: [v4 PATCH 12/12] ARM: dts: add spi nodes for the atmel boards

On 15:34 Mon 14 Jan     , Wenyou Yang wrote:
quoted
From: Richard Genoud <redacted>

Signed-off-by: Richard Genoud <redacted>
[wenyou.yang at atmel.com: added spi nodes for the sam9263ek,
sam9g20ek,
quoted
sam9m10g45ek and sam9n12ek boards]
quoted
Signed-off-by: Wenyou Yang <redacted>
Cc: linux at arm.linux.org.uk
---
 arch/arm/boot/dts/at91sam9263ek.dts         |   14
++++++++++++++
quoted
 arch/arm/boot/dts/at91sam9g20ek_common.dtsi |   14
++++++++++++++
quoted
 arch/arm/boot/dts/at91sam9m10g45ek.dts      |   14
++++++++++++++
quoted
 arch/arm/boot/dts/at91sam9n12ek.dts         |   14
++++++++++++++
quoted
 arch/arm/boot/dts/at91sam9x5ek.dtsi         |   14
++++++++++++++
quoted
quoted
 5 files changed, 70 insertions(+)
diff --git a/arch/arm/boot/dts/at91sam9263ek.dts
b/arch/arm/boot/dts/at91sam9263ek.dts
quoted
index 1eb0872..63ba57b 100644
--- a/arch/arm/boot/dts/at91sam9263ek.dts
+++ b/arch/arm/boot/dts/at91sam9263ek.dts
@@ -79,6 +79,20 @@
 					};
 				};
 			};
+
+			spi0: spi at fffa4000 {
+				status = "okay";
+				cs-gpios = <&pioA 5 0
+					    &pioA 3 0
+					    &pioA 4 0
+					    &pioB 11 0
NACK

we no use that much as cs-gpios on this hw
Thanks for your feedback.

Listing the all choices for cs-gpios, one cs-gpio is selected by reg value.
Maybe listing one cs-gpio is OK.
I will try it.

I am going to dig the feasibility of removing cs-gpios.
I need remain the list of cs-gpios, because "master->num_chipselect" is got from the number of item of this list.
If this list is removed, only the cs-gpio for used chip-select is provided , it works for CS0 chip-select, but it fails to work for other than CS0, e.g. CS1.
I did the cs-gpios support you can not expect to do not have it on at91

but you need to ONLY provide the used gpio not ALL

Best Regards,
J.
Could you give me some idea?
Thank you in advance.
quoted
quoted
quoted
+					   >;
+				mtd_dataflash at 0 {
+					compatible = "atmel,at45", "atmel,dataflash";
+					spi-max-frequency = <50000000>;
+					reg = <0>;
+				};
+			};
 		};

 		nand0: nand at 40000000 {
diff --git a/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
b/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
quoted
index da15e83..49ad49e 100644
--- a/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
+++ b/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
@@ -96,6 +96,20 @@
 				status = "okay";
 				pinctrl-0 = <&pinctrl_ssc0_tx>;
 			};
+
+			spi0: spi at fffc8000 {
+				status = "okay";
+				cs-gpios = <&pioA 3 0
+					    &pioC 11 0
+					    &pioC 16 0
+					    &pioC 17 0
ditto and so on

you must only provife the gpio use by the hw
quoted
+					   >;
+				mtd_dataflash at 0 {
+					compatible = "atmel,at45", "atmel,dataflash";
+					spi-max-frequency = <50000000>;
+					reg = <1>;
+				};
+			};
 		};

 		nand0: nand at 40000000 {
diff --git a/arch/arm/boot/dts/at91sam9m10g45ek.dts
b/arch/arm/boot/dts/at91sam9m10g45ek.dts
quoted
index 20c3191..275f22d 100644
--- a/arch/arm/boot/dts/at91sam9m10g45ek.dts
+++ b/arch/arm/boot/dts/at91sam9m10g45ek.dts
@@ -102,6 +102,20 @@
 					};
 				};
 			};
+
+			spi0: spi at fffa4000{
+				status = "okay";
+				cs-gpios = <&pioB 3 0
+					    &pioB 18 0
+					    &pioB 19 0
+					    &pioD 27 0
+					   >;
+				mtd_dataflash at 0 {
+					compatible = "atmel,at45", "atmel,dataflash";
+					spi-max-frequency = <13000000>;
+					reg = <0>;
+				};
+			};
 		};

 		nand0: nand at 40000000 {
diff --git a/arch/arm/boot/dts/at91sam9n12ek.dts
b/arch/arm/boot/dts/at91sam9n12ek.dts
quoted
index 0376bf4..4eeca7b 100644
--- a/arch/arm/boot/dts/at91sam9n12ek.dts
+++ b/arch/arm/boot/dts/at91sam9n12ek.dts
@@ -67,6 +67,20 @@
 					};
 				};
 			};
+
+			spi0: spi at f0000000 {
+				status = "okay";
+				cs-gpios = <&pioA 14 0
+					    &pioA 7 0
+					    &pioA 1 0
+					    &pioB 3 0
+					   >;
+				m25p80 at 0 {
+					compatible = "atmel,at25df321a";
+					spi-max-frequency = <50000000>;
+					reg = <0>;
+				};
+			};
 		};

 		nand0: nand at 40000000 {
diff --git a/arch/arm/boot/dts/at91sam9x5ek.dtsi
b/arch/arm/boot/dts/at91sam9x5ek.dtsi
quoted
index 8a7cf1d..ca0a056 100644
--- a/arch/arm/boot/dts/at91sam9x5ek.dtsi
+++ b/arch/arm/boot/dts/at91sam9x5ek.dtsi
@@ -84,6 +84,20 @@
 					};
 				};
 			};
+
+			spi0: spi at f0000000 {
+				status = "okay";
+				cs-gpios = <&pioA 14 0
+					    &pioA 7 0
+					    &pioA 1 0
+					    &pioB 3 0
+					   >;
+				m25p80 at 0 {
+					compatible = "atmel,at25df321a";
+					spi-max-frequency = <50000000>;
+					reg = <0>;
+				};
+			};
 		};

 		usb0: ohci at 00600000 {
--
1.7.9.5
Best Regards,
Wenyou Yang
Best Regards,
Wenyou Yang
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help