Skip to contentSkip to conversation

ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

PATCH New Nobuhiro Iwamatsu 4 participants 6 messages Dec 23, 2012 – Jan 15, 2013 Device tree bindings

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++
 3 files changed, 45 insertions(+), 69 deletions(-)
 create mode 100644 arch/arm/boot/dts/kirkwood-628x-base.dtsi
arch/arm/boot/dts/kirkwood-6281.dtsi +2 -36
index d6c9d65..c8fe885 100644
@@ -1,44 +1,10 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 		pinctrl: pinctrl at 10000 {
 			compatible = "marvell,88f6281-pinctrl";
 			reg = <0x10000 0x20>;
-
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-					       "mpp4", "mpp5", "mpp18",
-					       "mpp19";
-				marvell,function = "nand";
-			};
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
-			pmx_sdio: pmx-sdio {
-				marvell,pins = "mpp12", "mpp13", "mpp14",
-					       "mpp15", "mpp16", "mpp17";
-				marvell,function = "sdio";
-			};
 		};
 	};
 };
arch/arm/boot/dts/kirkwood-6282.dtsi +2 -33
index e0a779c..7ce9614 100644
@@ -1,3 +1,5 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 
@@ -5,43 +7,10 @@
 			compatible = "marvell,88f6282-pinctrl";
 			reg = <0x10000 0x20>;
 
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-							"mpp4", "mpp5", "mpp18", "mpp19";
-				marvell,function = "nand";
-			};
-
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-
 			pmx_twsi1: pmx-twsi1 {
 				marvell,pins = "mpp36", "mpp37";
 				marvell,function = "twsi1";
 			};
-
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
 		};
 
 		i2c at 11100 {
arch/arm/boot/dts/kirkwood-628x-base.dtsi new file +41 -0

41 lines not on this page · raw message

Signature · 1 line
1.7.10.4
#1 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

Quoted 8 lines · Nobuhiro Iwamatsu

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++

Is there a reason we can't move the contents of the proposed kirkwood-628x-base.dtsi into kirkwood.dtsi ?

Also, please don't forget to CC Andrew Lunn and myself for kirkwood patches. I've added him.

thx,

Jason.

Quoted 163 lines
 3 files changed, 45 insertions(+), 69 deletions(-)
 create mode 100644 arch/arm/boot/dts/kirkwood-628x-base.dtsi
arch/arm/boot/dts/kirkwood-6281.dtsi +2 -36
index d6c9d65..c8fe885 100644
@@ -1,44 +1,10 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 		pinctrl: pinctrl at 10000 {
 			compatible = "marvell,88f6281-pinctrl";
 			reg = <0x10000 0x20>;
-
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-					       "mpp4", "mpp5", "mpp18",
-					       "mpp19";
-				marvell,function = "nand";
-			};
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
-			pmx_sdio: pmx-sdio {
-				marvell,pins = "mpp12", "mpp13", "mpp14",
-					       "mpp15", "mpp16", "mpp17";
-				marvell,function = "sdio";
-			};
 		};
 	};
 };
arch/arm/boot/dts/kirkwood-6282.dtsi +2 -33
index e0a779c..7ce9614 100644
@@ -1,3 +1,5 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 
@@ -5,43 +7,10 @@
 			compatible = "marvell,88f6282-pinctrl";
 			reg = <0x10000 0x20>;
 
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-							"mpp4", "mpp5", "mpp18", "mpp19";
-				marvell,function = "nand";
-			};
-
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-
 			pmx_twsi1: pmx-twsi1 {
 				marvell,pins = "mpp36", "mpp37";
 				marvell,function = "twsi1";
 			};
-
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
 		};
 
 		i2c at 11100 {
arch/arm/boot/dts/kirkwood-628x-base.dtsi new file +41 -0
new file mode 100644
index 0000000..c8103b6
@@ -0,0 +1,41 @@
+/ {
+	ocp at f1000000 {
+		pinctrl: pinctrl at 10000 {
+			pmx_nand: pmx-nand {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
+					       "mpp4", "mpp5", "mpp18",
+					       "mpp19";
+				marvell,function = "nand";
+			};
+			pmx_sata0: pmx-sata0 {
+				marvell,pins = "mpp5", "mpp21", "mpp23";
+				marvell,function = "sata0";
+			};
+			pmx_sata1: pmx-sata1 {
+				marvell,pins = "mpp4", "mpp20", "mpp22";
+				marvell,function = "sata1";
+			};
+			pmx_spi: pmx-spi {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
+				marvell,function = "spi";
+			};
+			pmx_twsi0: pmx-twsi0 {
+				marvell,pins = "mpp8", "mpp9";
+				marvell,function = "twsi0";
+			};
+			pmx_uart0: pmx-uart0 {
+				marvell,pins = "mpp10", "mpp11";
+				marvell,function = "uart0";
+			};
+			pmx_uart1: pmx-uart1 {
+				marvell,pins = "mpp13", "mpp14";
+				marvell,function = "uart1";
+			};
+			pmx_sdio: pmx-sdio {
+				marvell,pins = "mpp12", "mpp13", "mpp14",
+					       "mpp15", "mpp16", "mpp17";
+				marvell,function = "sdio";
+			};
+		};
+	};
+};
Signature · 7 lines
1.7.10.4


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
#2 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

Quoted 4 lines · Jason Cooper
Quoted 3 lines · Nobuhiro Iwamatsu

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

Quoted 8 lines
Quoted 5 lines
---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++

Is there a reason we can't move the contents of the proposed kirkwood-628x-base.dtsi into kirkwood.dtsi ?

Hi Jason

It might cause problems for kirkwood-98DX4122. I'm assuming this kirkwood embedded inside a Marvell switch will require a different pinctrl. I've no idea what pins it actually has, so i cannot really say.

Quoted 2 lines

Also, please don't forget to CC Andrew Lunn and myself for kirkwood patches. I've added him.

I added Valentin Longchamp to CC: who might be able to tell us if any of common pinctrl below is also common to 98DX4122.

Andrew

Quoted 163 lines
Quoted 163 lines
 3 files changed, 45 insertions(+), 69 deletions(-)
 create mode 100644 arch/arm/boot/dts/kirkwood-628x-base.dtsi
arch/arm/boot/dts/kirkwood-6281.dtsi +2 -36
index d6c9d65..c8fe885 100644
@@ -1,44 +1,10 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 		pinctrl: pinctrl at 10000 {
 			compatible = "marvell,88f6281-pinctrl";
 			reg = <0x10000 0x20>;
-
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-					       "mpp4", "mpp5", "mpp18",
-					       "mpp19";
-				marvell,function = "nand";
-			};
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
-			pmx_sdio: pmx-sdio {
-				marvell,pins = "mpp12", "mpp13", "mpp14",
-					       "mpp15", "mpp16", "mpp17";
-				marvell,function = "sdio";
-			};
 		};
 	};
 };
arch/arm/boot/dts/kirkwood-6282.dtsi +2 -33
index e0a779c..7ce9614 100644
@@ -1,3 +1,5 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 
@@ -5,43 +7,10 @@
 			compatible = "marvell,88f6282-pinctrl";
 			reg = <0x10000 0x20>;
 
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-							"mpp4", "mpp5", "mpp18", "mpp19";
-				marvell,function = "nand";
-			};
-
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-
 			pmx_twsi1: pmx-twsi1 {
 				marvell,pins = "mpp36", "mpp37";
 				marvell,function = "twsi1";
 			};
-
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
 		};
 
 		i2c at 11100 {
arch/arm/boot/dts/kirkwood-628x-base.dtsi new file +41 -0
new file mode 100644
index 0000000..c8103b6
@@ -0,0 +1,41 @@
+/ {
+	ocp at f1000000 {
+		pinctrl: pinctrl at 10000 {
+			pmx_nand: pmx-nand {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
+					       "mpp4", "mpp5", "mpp18",
+					       "mpp19";
+				marvell,function = "nand";
+			};
+			pmx_sata0: pmx-sata0 {
+				marvell,pins = "mpp5", "mpp21", "mpp23";
+				marvell,function = "sata0";
+			};
+			pmx_sata1: pmx-sata1 {
+				marvell,pins = "mpp4", "mpp20", "mpp22";
+				marvell,function = "sata1";
+			};
+			pmx_spi: pmx-spi {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
+				marvell,function = "spi";
+			};
+			pmx_twsi0: pmx-twsi0 {
+				marvell,pins = "mpp8", "mpp9";
+				marvell,function = "twsi0";
+			};
+			pmx_uart0: pmx-uart0 {
+				marvell,pins = "mpp10", "mpp11";
+				marvell,function = "uart0";
+			};
+			pmx_uart1: pmx-uart1 {
+				marvell,pins = "mpp13", "mpp14";
+				marvell,function = "uart1";
+			};
+			pmx_sdio: pmx-sdio {
+				marvell,pins = "mpp12", "mpp13", "mpp14",
+					       "mpp15", "mpp16", "mpp17";
+				marvell,function = "sdio";
+			};
+		};
+	};
+};
Signature · 7 lines
1.7.10.4


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
#3 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

Quoted 21 lines · Andrew Lunn
Quoted 4 lines · Jason Cooper
Quoted 3 lines · Nobuhiro Iwamatsu

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

Quoted 8 lines
Quoted 5 lines
---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++

Is there a reason we can't move the contents of the proposed kirkwood-628x-base.dtsi into kirkwood.dtsi ?

Hi Jason

It might cause problems for kirkwood-98DX4122. I'm assuming this kirkwood embedded inside a Marvell switch will require a different pinctrl. I've no idea what pins it actually has, so i cannot really say.

Quoted 5 lines
Quoted 2 lines

Also, please don't forget to CC Andrew Lunn and myself for kirkwood patches. I've added him.

I added Valentin Longchamp to CC: who might be able to tell us if any of common pinctrl below is also common to 98DX4122.

Hi Andrew,

There are common pins on the kirkwood-98DX4122:
- nand
- spi
- twsi0
- uart0
- uart1

However, these are not present:

- sata0
- sata1
- sdio

One solution would then be to have the first five in a kirkwood-xyz-base.dtsi that could be included in all the 3 kirkwood-[6281|6282|98dx4122].dtsi files (that would then contain the remaining 3 for both the 6281 6282).

Valentin

Quoted 167 lines

Andrew

Quoted 163 lines
Quoted 163 lines
 3 files changed, 45 insertions(+), 69 deletions(-)
 create mode 100644 arch/arm/boot/dts/kirkwood-628x-base.dtsi
arch/arm/boot/dts/kirkwood-6281.dtsi +2 -36
index d6c9d65..c8fe885 100644
@@ -1,44 +1,10 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 		pinctrl: pinctrl at 10000 {
 			compatible = "marvell,88f6281-pinctrl";
 			reg = <0x10000 0x20>;
-
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-					       "mpp4", "mpp5", "mpp18",
-					       "mpp19";
-				marvell,function = "nand";
-			};
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
-			pmx_sdio: pmx-sdio {
-				marvell,pins = "mpp12", "mpp13", "mpp14",
-					       "mpp15", "mpp16", "mpp17";
-				marvell,function = "sdio";
-			};
 		};
 	};
 };
arch/arm/boot/dts/kirkwood-6282.dtsi +2 -33
index e0a779c..7ce9614 100644
@@ -1,3 +1,5 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
 	ocp at f1000000 {
 
@@ -5,43 +7,10 @@
 			compatible = "marvell,88f6282-pinctrl";
 			reg = <0x10000 0x20>;
 
-			pmx_nand: pmx-nand {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-							"mpp4", "mpp5", "mpp18", "mpp19";
-				marvell,function = "nand";
-			};
-
-			pmx_sata0: pmx-sata0 {
-				marvell,pins = "mpp5", "mpp21", "mpp23";
-				marvell,function = "sata0";
-			};
-			pmx_sata1: pmx-sata1 {
-				marvell,pins = "mpp4", "mpp20", "mpp22";
-				marvell,function = "sata1";
-			};
-			pmx_spi: pmx-spi {
-				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-				marvell,function = "spi";
-			};
-			pmx_twsi0: pmx-twsi0 {
-				marvell,pins = "mpp8", "mpp9";
-				marvell,function = "twsi0";
-			};
-
 			pmx_twsi1: pmx-twsi1 {
 				marvell,pins = "mpp36", "mpp37";
 				marvell,function = "twsi1";
 			};
-
-			pmx_uart0: pmx-uart0 {
-				marvell,pins = "mpp10", "mpp11";
-				marvell,function = "uart0";
-			};
-
-			pmx_uart1: pmx-uart1 {
-				marvell,pins = "mpp13", "mpp14";
-				marvell,function = "uart1";
-			};
 		};
 
 		i2c at 11100 {
arch/arm/boot/dts/kirkwood-628x-base.dtsi new file +41 -0
new file mode 100644
index 0000000..c8103b6
@@ -0,0 +1,41 @@
+/ {
+	ocp at f1000000 {
+		pinctrl: pinctrl at 10000 {
+			pmx_nand: pmx-nand {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
+					       "mpp4", "mpp5", "mpp18",
+					       "mpp19";
+				marvell,function = "nand";
+			};
+			pmx_sata0: pmx-sata0 {
+				marvell,pins = "mpp5", "mpp21", "mpp23";
+				marvell,function = "sata0";
+			};
+			pmx_sata1: pmx-sata1 {
+				marvell,pins = "mpp4", "mpp20", "mpp22";
+				marvell,function = "sata1";
+			};
+			pmx_spi: pmx-spi {
+				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
+				marvell,function = "spi";
+			};
+			pmx_twsi0: pmx-twsi0 {
+				marvell,pins = "mpp8", "mpp9";
+				marvell,function = "twsi0";
+			};
+			pmx_uart0: pmx-uart0 {
+				marvell,pins = "mpp10", "mpp11";
+				marvell,function = "uart0";
+			};
+			pmx_uart1: pmx-uart1 {
+				marvell,pins = "mpp13", "mpp14";
+				marvell,function = "uart1";
+			};
+			pmx_sdio: pmx-sdio {
+				marvell,pins = "mpp12", "mpp13", "mpp14",
+					       "mpp15", "mpp16", "mpp17";
+				marvell,function = "sdio";
+			};
+		};
+	};
+};
Signature · 7 lines
1.7.10.4


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
#4 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

Hi, all.

Thank you for your comments.
I will check and update these.

Thanks.
Nobuhiro

Quoted 217 lines · Valentin Longchamp
Quoted 21 lines · Andrew Lunn
Quoted 4 lines · Jason Cooper
Quoted 3 lines · Nobuhiro Iwamatsu

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

Quoted 8 lines
Quoted 5 lines
---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++

Is there a reason we can't move the contents of the proposed kirkwood-628x-base.dtsi into kirkwood.dtsi ?

Hi Jason

It might cause problems for kirkwood-98DX4122. I'm assuming this kirkwood embedded inside a Marvell switch will require a different pinctrl. I've no idea what pins it actually has, so i cannot really say.

Quoted 5 lines
Quoted 2 lines

Also, please don't forget to CC Andrew Lunn and myself for kirkwood patches. I've added him.

I added Valentin Longchamp to CC: who might be able to tell us if any of common pinctrl below is also common to 98DX4122.

Hi Andrew,

There are common pins on the kirkwood-98DX4122:
- nand
- spi
- twsi0
- uart0
- uart1

However, these are not present:

- sata0
- sata1
- sdio

One solution would then be to have the first five in a kirkwood-xyz-base.dtsi that could be included in all the 3 kirkwood-[6281|6282|98dx4122].dtsi files (that would then contain the remaining 3 for both the 6281 6282).

Valentin

Quoted 167 lines

Andrew

Quoted 163 lines
Quoted 163 lines
 3 files changed, 45 insertions(+), 69 deletions(-)
 create mode 100644 arch/arm/boot/dts/kirkwood-628x-base.dtsi
arch/arm/boot/dts/kirkwood-6281.dtsi +2 -36
index d6c9d65..c8fe885 100644
@@ -1,44 +1,10 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
    ocp at f1000000 {
            pinctrl: pinctrl at 10000 {
                    compatible = "marvell,88f6281-pinctrl";
                    reg = <0x10000 0x20>;
-
-                   pmx_nand: pmx-nand {
-                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-                                          "mpp4", "mpp5", "mpp18",
-                                          "mpp19";
-                           marvell,function = "nand";
-                   };
-                   pmx_sata0: pmx-sata0 {
-                           marvell,pins = "mpp5", "mpp21", "mpp23";
-                           marvell,function = "sata0";
-                   };
-                   pmx_sata1: pmx-sata1 {
-                           marvell,pins = "mpp4", "mpp20", "mpp22";
-                           marvell,function = "sata1";
-                   };
-                   pmx_spi: pmx-spi {
-                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-                           marvell,function = "spi";
-                   };
-                   pmx_twsi0: pmx-twsi0 {
-                           marvell,pins = "mpp8", "mpp9";
-                           marvell,function = "twsi0";
-                   };
-                   pmx_uart0: pmx-uart0 {
-                           marvell,pins = "mpp10", "mpp11";
-                           marvell,function = "uart0";
-                   };
-                   pmx_uart1: pmx-uart1 {
-                           marvell,pins = "mpp13", "mpp14";
-                           marvell,function = "uart1";
-                   };
-                   pmx_sdio: pmx-sdio {
-                           marvell,pins = "mpp12", "mpp13", "mpp14",
-                                          "mpp15", "mpp16", "mpp17";
-                           marvell,function = "sdio";
-                   };
            };
    };
 };
arch/arm/boot/dts/kirkwood-6282.dtsi +2 -33
index e0a779c..7ce9614 100644
@@ -1,3 +1,5 @@
+/include/ "kirkwood-628x-base.dtsi"
+
 / {
    ocp at f1000000 {
 
@@ -5,43 +7,10 @@
                    compatible = "marvell,88f6282-pinctrl";
                    reg = <0x10000 0x20>;
 
-                   pmx_nand: pmx-nand {
-                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
-                                                   "mpp4", "mpp5", "mpp18", "mpp19";
-                           marvell,function = "nand";
-                   };
-
-                   pmx_sata0: pmx-sata0 {
-                           marvell,pins = "mpp5", "mpp21", "mpp23";
-                           marvell,function = "sata0";
-                   };
-                   pmx_sata1: pmx-sata1 {
-                           marvell,pins = "mpp4", "mpp20", "mpp22";
-                           marvell,function = "sata1";
-                   };
-                   pmx_spi: pmx-spi {
-                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
-                           marvell,function = "spi";
-                   };
-                   pmx_twsi0: pmx-twsi0 {
-                           marvell,pins = "mpp8", "mpp9";
-                           marvell,function = "twsi0";
-                   };
-
                    pmx_twsi1: pmx-twsi1 {
                            marvell,pins = "mpp36", "mpp37";
                            marvell,function = "twsi1";
                    };
-
-                   pmx_uart0: pmx-uart0 {
-                           marvell,pins = "mpp10", "mpp11";
-                           marvell,function = "uart0";
-                   };
-
-                   pmx_uart1: pmx-uart1 {
-                           marvell,pins = "mpp13", "mpp14";
-                           marvell,function = "uart1";
-                   };
            };
 
            i2c at 11100 {
arch/arm/boot/dts/kirkwood-628x-base.dtsi new file +41 -1
new file mode 100644
index 0000000..c8103b6
@@ -0,0 +1,41 @@
+/ {
+   ocp at f1000000 {
+           pinctrl: pinctrl at 10000 {
+                   pmx_nand: pmx-nand {
+                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
+                                          "mpp4", "mpp5", "mpp18",
+                                          "mpp19";
+                           marvell,function = "nand";
+                   };
+                   pmx_sata0: pmx-sata0 {
+                           marvell,pins = "mpp5", "mpp21", "mpp23";
+                           marvell,function = "sata0";
+                   };
+                   pmx_sata1: pmx-sata1 {
+                           marvell,pins = "mpp4", "mpp20", "mpp22";
+                           marvell,function = "sata1";
+                   };
+                   pmx_spi: pmx-spi {
+                           marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
+                           marvell,function = "spi";
+                   };
+                   pmx_twsi0: pmx-twsi0 {
+                           marvell,pins = "mpp8", "mpp9";
+                           marvell,function = "twsi0";
+                   };
+                   pmx_uart0: pmx-uart0 {
+                           marvell,pins = "mpp10", "mpp11";
+                           marvell,function = "uart0";
+                   };
+                   pmx_uart1: pmx-uart1 {
+                           marvell,pins = "mpp13", "mpp14";
+                           marvell,function = "uart1";
+                   };
+                   pmx_sdio: pmx-sdio {
+                           marvell,pins = "mpp12", "mpp13", "mpp14",
+                                          "mpp15", "mpp16", "mpp17";
+                           marvell,function = "sdio";
+                   };
+           };
+   };
+};
--

1.7.10.4

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

Signature · 3 lines
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
#5 lore raw

PATCH 1/1 ARM: Kirkwood: Bundle the common pinctrl of 88f6281 and 88f6282

In reply to Jason Cooper
Quoted 4 lines · Jason Cooper
Quoted 3 lines · Nobuhiro Iwamatsu

88f6281 and 88f6282 has common pinctrl.
This buldles the common pincrtl of these to kirkwood-628x-base.dtsi.

Quoted 8 lines
Quoted 5 lines
---
 arch/arm/boot/dts/kirkwood-6281.dtsi      |   38 ++------------------------
 arch/arm/boot/dts/kirkwood-6282.dtsi      |   35 ++----------------------
 arch/arm/boot/dts/kirkwood-628x-base.dtsi |   41 +++++++++++++++++++++++++++++

Is there a reason we can't move the contents of the proposed kirkwood-628x-base.dtsi into kirkwood.dtsi ?

Also, once we figure this out, could you please base your other patch series on top of this? Putting the cleanups before the changes helps us avoid merge conflicts as we pull everything together.

thx,

Jason.