mirror of https://lore.kernel.org/linux-amlogic/
 help / color / mirror / Atom feed
* [PATCH] arm64: dts: odroid: add spicc0 controller node
@ 2020-06-18  9:51 Hyeonki Hong
  2020-06-18  9:57 ` Neil Armstrong
  0 siblings, 1 reply; 2+ messages in thread
From: Hyeonki Hong @ 2020-06-18  9:51 UTC (permalink / raw)
  To: Rob Herring, Kevin Hilman
  Cc: devicetree, linux-kernel, linux-arm-kernel, linux-amlogic

Add enabled spicc0 controller node with annotations describing the
physical SPI0 pin number based on the 40 pin header on the Odroid
board.

Signed-off-by: Hyeonki Hong <hhk7734@gmail.com>
---
 .../boot/dts/amlogic/meson-g12b-odroid-n2.dts | 26 +++++++++++++++++--
 .../boot/dts/amlogic/meson-sm1-odroid-c4.dts  | 24 ++++++++++++++++-
 2 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts b/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
index 169ea283d4ee..ec6d345caaae 100644
--- a/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
+++ b/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
@@ -16,8 +16,9 @@
 	model = "Hardkernel ODROID-N2";
 
 	aliases {
-		serial0 = &uart_AO;
 		ethernet0 = &ethmac;
+		serial0 = &uart_AO;
+		spi0 = &spicc0
 	};
 
 	chosen {
@@ -328,7 +329,7 @@
 
 &ext_mdio {
 	external_phy: ethernet-phy@0 {
-		/* Realtek RTL8211F (0x001cc916) */	
+		/* Realtek RTL8211F (0x001cc916) */
 		reg = <0>;
 		max-speed = <1000>;
 
@@ -451,6 +452,27 @@
 	vqmmc-supply = <&flash_1v8>;
 };
 
+&spicc0 {
+	status = "okay";
+
+	/*
+	 * 40 Pin Header : MOSI(GPIOX.8->19 Pin),
+	 *		   MISO(GPIOX.9->21 Pin),
+	 *		   SPI0_CLK(GPIOX.11->23 Pin)
+	 *		   SPI_CE0(GPIOX.10->24 Pin),
+	 */
+	pinctrl-names = "default";
+	pinctrl-0 = <&spicc0_x_pins>, <&spicc0_ss0_x_pins>;
+
+	spidev@0 {
+		compatible = "spidev";
+		status = "okay";
+		/* spi default max clock 100Mhz */
+		spi-max-frequency = <100000000>;
+		reg = <0>;
+	};
+};
+
 /*
  * EMMC_D4, EMMC_D5, EMMC_D6 and EMMC_D7 pins are shared between SPI NOR pins
  * and eMMC Data 4 to 7 pins.
diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
index 00d90b30f8b4..f809b2ba6b15 100644
--- a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
+++ b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
@@ -14,8 +14,9 @@
 	model = "Hardkernel ODROID-C4";
 
 	aliases {
-		serial0 = &uart_AO;
 		ethernet0 = &ethmac;
+		serial0 = &uart_AO;
+		spi0 = &spicc0;
 	};
 
 	chosen {
@@ -381,6 +382,27 @@
 	vqmmc-supply = <&flash_1v8>;
 };
 
+&spicc0 {
+	status = "okay";
+
+	/*
+	 * 40 Pin Header : MOSI(GPIOX.8->19 Pin),
+	 *		   MISO(GPIOX.9->21 Pin),
+	 *		   SPI0_CLK(GPIOX.11->23 Pin)
+	 *		   SPI_CE0(GPIOX.10->24 Pin),
+	 */
+	pinctrl-names = "default";
+	pinctrl-0 = <&spicc0_x_pins>, <&spicc0_ss0_x_pins>;
+
+	spidev@0 {
+		compatible = "spidev";
+		status = "okay";
+		/* spi default max clock 100Mhz */
+		spi-max-frequency = <100000000>;
+		reg = <0>;
+	};
+};
+
 &uart_AO {
 	status = "okay";
 	pinctrl-0 = <&uart_ao_a_pins>;
-- 
2.17.1


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] arm64: dts: odroid: add spicc0 controller node
  2020-06-18  9:51 [PATCH] arm64: dts: odroid: add spicc0 controller node Hyeonki Hong
@ 2020-06-18  9:57 ` Neil Armstrong
  0 siblings, 0 replies; 2+ messages in thread
From: Neil Armstrong @ 2020-06-18  9:57 UTC (permalink / raw)
  To: linux-amlogic

Hi,

On 18/06/2020 11:51, Hyeonki Hong wrote:
> Add enabled spicc0 controller node with annotations describing the
> physical SPI0 pin number based on the 40 pin header on the Odroid
> board.

Thanks for the patch, but unfortunately this enables SPICC on the 40pin
headers, and since these pins can be used in various ways this doesn't
match the upstream device tree policy.

This should be used as a DT overlay instead.

> 
> Signed-off-by: Hyeonki Hong <hhk7734@gmail.com>
> ---
>  .../boot/dts/amlogic/meson-g12b-odroid-n2.dts | 26 +++++++++++++++++--
>  .../boot/dts/amlogic/meson-sm1-odroid-c4.dts  | 24 ++++++++++++++++-
>  2 files changed, 47 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts b/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
> index 169ea283d4ee..ec6d345caaae 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
> +++ b/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts
> @@ -16,8 +16,9 @@
>  	model = "Hardkernel ODROID-N2";
>  
>  	aliases {
> -		serial0 = &uart_AO;
>  		ethernet0 = &ethmac;
> +		serial0 = &uart_AO;
> +		spi0 = &spicc0
>  	};
>  
>  	chosen {
> @@ -328,7 +329,7 @@
>  
>  &ext_mdio {
>  	external_phy: ethernet-phy@0 {
> -		/* Realtek RTL8211F (0x001cc916) */	
> +		/* Realtek RTL8211F (0x001cc916) */
>  		reg = <0>;
>  		max-speed = <1000>;
>  
> @@ -451,6 +452,27 @@
>  	vqmmc-supply = <&flash_1v8>;
>  };
>  
> +&spicc0 {
> +	status = "okay";
> +
> +	/*
> +	 * 40 Pin Header : MOSI(GPIOX.8->19 Pin),
> +	 *		   MISO(GPIOX.9->21 Pin),
> +	 *		   SPI0_CLK(GPIOX.11->23 Pin)
> +	 *		   SPI_CE0(GPIOX.10->24 Pin),
> +	 */
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&spicc0_x_pins>, <&spicc0_ss0_x_pins>;
> +
> +	spidev@0 {
> +		compatible = "spidev";

spidev alone is not allowed either, since there is no true fixed
devices here.

> +		status = "okay";
> +		/* spi default max clock 100Mhz */
> +		spi-max-frequency = <100000000>;
> +		reg = <0>;
> +	};
> +};
> +
>  /*
>   * EMMC_D4, EMMC_D5, EMMC_D6 and EMMC_D7 pins are shared between SPI NOR pins
>   * and eMMC Data 4 to 7 pins.
> diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
> index 00d90b30f8b4..f809b2ba6b15 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
> +++ b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts
> @@ -14,8 +14,9 @@
>  	model = "Hardkernel ODROID-C4";
>  
>  	aliases {
> -		serial0 = &uart_AO;
>  		ethernet0 = &ethmac;
> +		serial0 = &uart_AO;
> +		spi0 = &spicc0;
>  	};
>  
>  	chosen {
> @@ -381,6 +382,27 @@
>  	vqmmc-supply = <&flash_1v8>;
>  };
>  
> +&spicc0 {
> +	status = "okay";
> +
> +	/*
> +	 * 40 Pin Header : MOSI(GPIOX.8->19 Pin),
> +	 *		   MISO(GPIOX.9->21 Pin),
> +	 *		   SPI0_CLK(GPIOX.11->23 Pin)
> +	 *		   SPI_CE0(GPIOX.10->24 Pin),
> +	 */
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&spicc0_x_pins>, <&spicc0_ss0_x_pins>;
> +
> +	spidev@0 {
> +		compatible = "spidev";
> +		status = "okay";
> +		/* spi default max clock 100Mhz */
> +		spi-max-frequency = <100000000>;
> +		reg = <0>;
> +	};
> +};
> +
>  &uart_AO {
>  	status = "okay";
>  	pinctrl-0 = <&uart_ao_a_pins>;
> 

Thanks,
Neil

_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-06-18  9:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-18  9:51 [PATCH] arm64: dts: odroid: add spicc0 controller node Hyeonki Hong
2020-06-18  9:57 ` Neil Armstrong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®