diff mbox

[v2,1/7] ARM: shmobile: ape6evm: synchronize dts with reference platform

Message ID 1418747163-21729-2-git-send-email-ulrich.hecht+renesas@gmail.com (mailing list archive)
State Changes Requested
Headers show

Commit Message

Ulrich Hecht Dec. 16, 2014, 4:25 p.m. UTC
This moves everything to the legacy dts that is missing there in
preparation for the switch to multiplatform.

Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com>
---
 arch/arm/boot/dts/r8a73a4-ape6evm.dts | 94 +++++++++++++++++++++++++++++++++--
 1 file changed, 91 insertions(+), 3 deletions(-)

Comments

Laurent Pinchart Dec. 16, 2014, 10:38 p.m. UTC | #1
Hi Ulrich,

Thank you for the patch.

On Tuesday 16 December 2014 17:25:57 Ulrich Hecht wrote:
> This moves everything to the legacy dts that is missing there in
> preparation for the switch to multiplatform.
> 
> Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com>
> ---
>  arch/arm/boot/dts/r8a73a4-ape6evm.dts | 94 ++++++++++++++++++++++++++++++--
>  1 file changed, 91 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> b/arch/arm/boot/dts/r8a73a4-ape6evm.dts index ce085fa..c98cd14 100644
> --- a/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> +++ b/arch/arm/boot/dts/r8a73a4-ape6evm.dts
> @@ -10,14 +10,19 @@
> 
>  /dts-v1/;
>  #include "r8a73a4.dtsi"
> -#include <dt-bindings/interrupt-controller/irq.h>
> +#include <dt-bindings/gpio/gpio.h>
> 
>  / {
>  	model = "APE6EVM";
>  	compatible = "renesas,ape6evm", "renesas,r8a73a4";
> 
> +	aliases {
> +		serial0 = &scifa0;
> +	};
> +
>  	chosen {
>  		bootargs = "console=ttySC0,115200 ignore_loglevel root=/dev/nfs 
ip=dhcp rw";
> +		stdout-path = &scifa0;
>  	};
> 
>  	memory@40000000 {
> @@ -30,7 +35,27 @@
>  		reg = <2 0x00000000 0 0x40000000>;
>  	};
> 
> -	ape6evm_fixed_3v3: fixedregulator@0 {
> +	vcc_mmc0: regulator@0 {
> +		compatible = "regulator-fixed";
> +		regulator-name = "MMC0 Vcc";
> +		regulator-min-microvolt = <2800000>;
> +		regulator-max-microvolt = <2800000>;
> +		regulator-always-on;
> +	};
> +
> +	vcc_sdhi0: regulator@1 {
> +		compatible = "regulator-fixed";
> +
> +		regulator-name = "SDHI0 Vcc";
> +		regulator-min-microvolt = <3300000>;
> +		regulator-max-microvolt = <3300000>;
> +
> +		gpio = <&pfc 76 GPIO_ACTIVE_HIGH>;
> +		enable-active-high;
> +	};
> +
> +	/* Common 3.3V rail, used by several devices on APE6EVM */
> +	ape6evm_fixed_3v3: regulator@2 {
>  		compatible = "regulator-fixed";
>  		regulator-name = "3V3";
>  		regulator-min-microvolt = <3300000>;
> @@ -39,11 +64,13 @@
>  	};
> 
>  	lbsc {
> +		compatible = "simple-bus";
>  		#address-cells = <1>;
>  		#size-cells = <1>;
> +		ranges = <0 0 0 0x20000000>;
> 
>  		ethernet@8000000 {
> -			compatible = "smsc,lan9118", "smsc,lan9115";
> +			compatible = "smsc,lan9220", "smsc,lan9115";
>  			reg = <0x08000000 0x1000>;
>  			interrupt-parent = <&irqc1>;
>  			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;

Which branch is this based on ? Simon's latest devel branch doesn't have a 
/lbsc/ethernet node in arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts. The 
bootargs value is also different.

> @@ -79,3 +106,64 @@
> 
>  	>;
> 
>  	voltage-tolerance = <1>; /* 1% */
>  };
> +
> +&cmt1 {
> +	status = "okay";
> +};
> +
> +&pfc {
> +	scifa0_pins: serial0 {
> +		renesas,groups = "scifa0_data";
> +		renesas,function = "scifa0";
> +	};
> +
> +	mmc0_pins: mmc {
> +		renesas,groups = "mmc0_data8", "mmc0_ctrl";
> +		renesas,function = "mmc0";
> +	};
> +
> +	sdhi0_pins: sd0 {
> +		renesas,groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd";
> +		renesas,function = "sdhi0";
> +	};
> +
> +	sdhi1_pins: sd1 {
> +		renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
> +		renesas,function = "sdhi1";
> +	};
> +};
> +
> +&mmcif0 {
> +	vmmc-supply = <&vcc_mmc0>;
> +	bus-width = <8>;
> +	non-removable;
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&mmc0_pins>;
> +	status = "okay";
> +};
> +
> +&scifa0 {
> +	pinctrl-0 = <&scifa0_pins>;
> +	pinctrl-names = "default";
> +
> +	status = "okay";
> +};
> +
> +&sdhi0 {
> +	vmmc-supply = <&vcc_sdhi0>;
> +	bus-width = <4>;
> +	toshiba,mmc-wrprotect-disable;
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&sdhi0_pins>;
> +	status = "okay";
> +};
> +
> +&sdhi1 {
> +	vmmc-supply = <&ape6evm_fixed_3v3>;
> +	bus-width = <4>;
> +	broken-cd;
> +	toshiba,mmc-wrprotect-disable;
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&sdhi1_pins>;
> +	status = "okay";
> +};
Ulrich Hecht Dec. 17, 2014, 8:38 a.m. UTC | #2
On Tue, Dec 16, 2014 at 11:38 PM, Laurent Pinchart
<laurent.pinchart@ideasonboard.com> wrote:
> On Tuesday 16 December 2014 17:25:57 Ulrich Hecht wrote:
[...]
>>       lbsc {
>> +             compatible = "simple-bus";
>>               #address-cells = <1>;
>>               #size-cells = <1>;
>> +             ranges = <0 0 0 0x20000000>;
>>
>>               ethernet@8000000 {
>> -                     compatible = "smsc,lan9118", "smsc,lan9115";
>> +                     compatible = "smsc,lan9220", "smsc,lan9115";
>>                       reg = <0x08000000 0x1000>;
>>                       interrupt-parent = <&irqc1>;
>>                       interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
>
> Which branch is this based on ? Simon's latest devel branch doesn't have a
> /lbsc/ethernet node in arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts. The
> bootargs value is also different.

That's because the file isn't r8a73a4-ape6evm-reference.dts, it's
r8a73a4-ape6evm.dts.

The idea here is to add all the bells and whistles to
r8a73a4-ape6evm.dts instead of the reference file to avoid having to
move it later.

CU
Uli
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Laurent Pinchart Dec. 17, 2014, 11:27 a.m. UTC | #3
Hi Ulrich,

On Wednesday 17 December 2014 09:38:54 Ulrich Hecht wrote:
> On Tue, Dec 16, 2014 at 11:38 PM, Laurent Pinchart wrote:
> > On Tuesday 16 December 2014 17:25:57 Ulrich Hecht wrote:
> [...]
> 
> >>       lbsc {
> >> 
> >> +             compatible = "simple-bus";
> >> 
> >>               #address-cells = <1>;
> >>               #size-cells = <1>;
> >> 
> >> +             ranges = <0 0 0 0x20000000>;
> >> 
> >>               ethernet@8000000 {
> >> 
> >> -                     compatible = "smsc,lan9118", "smsc,lan9115";
> >> +                     compatible = "smsc,lan9220", "smsc,lan9115";
> >> 
> >>                       reg = <0x08000000 0x1000>;
> >>                       interrupt-parent = <&irqc1>;
> >>                       interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
> > 
> > Which branch is this based on ? Simon's latest devel branch doesn't have a
> > /lbsc/ethernet node in arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts.
> > The bootargs value is also different.
> 
> That's because the file isn't r8a73a4-ape6evm-reference.dts, it's
> r8a73a4-ape6evm.dts.
> 
> The idea here is to add all the bells and whistles to
> r8a73a4-ape6evm.dts instead of the reference file to avoid having to
> move it later.

The commit message gave me the impression that you were synchronizing the two 
.dts files to make them identical (except for the board compatible string). 
Could you either split the lan9220 compatible string change to a separate 
patch (as the change doesn't come from synchronization), or mention it 
explicitly in the commit message ?
diff mbox

Patch

diff --git a/arch/arm/boot/dts/r8a73a4-ape6evm.dts b/arch/arm/boot/dts/r8a73a4-ape6evm.dts
index ce085fa..c98cd14 100644
--- a/arch/arm/boot/dts/r8a73a4-ape6evm.dts
+++ b/arch/arm/boot/dts/r8a73a4-ape6evm.dts
@@ -10,14 +10,19 @@ 
 
 /dts-v1/;
 #include "r8a73a4.dtsi"
-#include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/gpio/gpio.h>
 
 / {
 	model = "APE6EVM";
 	compatible = "renesas,ape6evm", "renesas,r8a73a4";
 
+	aliases {
+		serial0 = &scifa0;
+	};
+
 	chosen {
 		bootargs = "console=ttySC0,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw";
+		stdout-path = &scifa0;
 	};
 
 	memory@40000000 {
@@ -30,7 +35,27 @@ 
 		reg = <2 0x00000000 0 0x40000000>;
 	};
 
-	ape6evm_fixed_3v3: fixedregulator@0 {
+	vcc_mmc0: regulator@0 {
+		compatible = "regulator-fixed";
+		regulator-name = "MMC0 Vcc";
+		regulator-min-microvolt = <2800000>;
+		regulator-max-microvolt = <2800000>;
+		regulator-always-on;
+	};
+
+	vcc_sdhi0: regulator@1 {
+		compatible = "regulator-fixed";
+
+		regulator-name = "SDHI0 Vcc";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+
+		gpio = <&pfc 76 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	/* Common 3.3V rail, used by several devices on APE6EVM */
+	ape6evm_fixed_3v3: regulator@2 {
 		compatible = "regulator-fixed";
 		regulator-name = "3V3";
 		regulator-min-microvolt = <3300000>;
@@ -39,11 +64,13 @@ 
 	};
 
 	lbsc {
+		compatible = "simple-bus";
 		#address-cells = <1>;
 		#size-cells = <1>;
+		ranges = <0 0 0 0x20000000>;
 
 		ethernet@8000000 {
-			compatible = "smsc,lan9118", "smsc,lan9115";
+			compatible = "smsc,lan9220", "smsc,lan9115";
 			reg = <0x08000000 0x1000>;
 			interrupt-parent = <&irqc1>;
 			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
@@ -79,3 +106,64 @@ 
 	>;
 	voltage-tolerance = <1>; /* 1% */
 };
+
+&cmt1 {
+	status = "okay";
+};
+
+&pfc {
+	scifa0_pins: serial0 {
+		renesas,groups = "scifa0_data";
+		renesas,function = "scifa0";
+	};
+
+	mmc0_pins: mmc {
+		renesas,groups = "mmc0_data8", "mmc0_ctrl";
+		renesas,function = "mmc0";
+	};
+
+	sdhi0_pins: sd0 {
+		renesas,groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd";
+		renesas,function = "sdhi0";
+	};
+
+	sdhi1_pins: sd1 {
+		renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
+		renesas,function = "sdhi1";
+	};
+};
+
+&mmcif0 {
+	vmmc-supply = <&vcc_mmc0>;
+	bus-width = <8>;
+	non-removable;
+	pinctrl-names = "default";
+	pinctrl-0 = <&mmc0_pins>;
+	status = "okay";
+};
+
+&scifa0 {
+	pinctrl-0 = <&scifa0_pins>;
+	pinctrl-names = "default";
+
+	status = "okay";
+};
+
+&sdhi0 {
+	vmmc-supply = <&vcc_sdhi0>;
+	bus-width = <4>;
+	toshiba,mmc-wrprotect-disable;
+	pinctrl-names = "default";
+	pinctrl-0 = <&sdhi0_pins>;
+	status = "okay";
+};
+
+&sdhi1 {
+	vmmc-supply = <&ape6evm_fixed_3v3>;
+	bus-width = <4>;
+	broken-cd;
+	toshiba,mmc-wrprotect-disable;
+	pinctrl-names = "default";
+	pinctrl-0 = <&sdhi1_pins>;
+	status = "okay";
+};