[U-Boot] [PATCH v2] ARM: dts: rmobile: Zap redundant USB/SDHI nodes on M3N

Marek Vasut marek.vasut at gmail.com
Sat Mar 9 16:58:03 UTC 2019


On 3/9/19 2:04 PM, Eugeniu Rosca wrote:
> v2019.01 commit cbff9f80cedd ("ARM: dts: rmobile: Sync Gen3 DTs with
> Linux 4.19.6") made the sdhi/usb nodes available in r8a77965.dtsi.
> 
> Hence, remove the SDHI/USB nodes from r8a77965-u-boot.dtsi. This is
> equivalent to partially reverting below v2019.01 commits:
>  - f529bc551b6d ("ARM: dts: rmobile: Extract USB nodes on M3N")
>  - 830b94f76867 ("ARM: dts: rmobile: Extract SDHI nodes on M3N")
> 
> Duplicating the nodes from <soc>.dtsi to <soc>-u-boot.dtsi is obviously:
>  - not needed if no U-boot-specific changes are needed in those nodes.
>  - potentially dangerous/error-prone, since the duplicated properties
>    override the properties originally defined in <soc>.dtsi. One
>    possible consequence is that <soc>.dtsi is getting an update from
>    Linux, while <soc>-u-boot.dtsi stays unchanged. In this situation,
>    the obsolete property values from <soc>-u-boot.dtsi will take
>    precedence masking some of the <soc>.dtsi updates, potentially
>    leading to all kind of obscure issues.
> 
> Below is the dtdiff of r8a77965-salvator-x-u-boot.dtb (the only "user"
> of r8a77965-u-boot.dtsi) before and after the patch (slightly
> reformatted to avoid 'git am/apply' issues and to reduce the width).
> 
> What below output means is there is already a mismatch in some of
> SDHI/USB nodes between r8a77965.dtsi and r8a77965-u-boot.dtsi. Since no
> U-Boot customization is needed in SDHI/USB DT nodes, get rid of them in
> r8a77965-u-boot.dtsi.
> 
> $> dtdiff before-r8a77965-salvator-x-u-boot.dtb \
>            after-r8a77965-salvator-x-u-boot.dtb
>  --- /dev/fd/63  2019-03-09 12:57:40.877963983 +0100
>  +++ /dev/fd/62  2019-03-09 12:57:40.877963983 +0100
>  @@ -1471,7 +1471,7 @@
>         bus-width = <0x4>;
>         cd-gpios = <0x51 0xc 0x1>;
>         clocks = <0x6 0x1 0x13a>;
>  -      compatible = "renesas,sdhi-r8a77965";
>  +      compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi";
>         interrupts = <0x0 0xa5 0x4>;
>         max-frequency = <0xc65d400>;
>         pinctrl-0 = <0x4d>;
>  @@ -1492,7 +1492,7 @@
> 
>       sd at ee120000 {
>         clocks = <0x6 0x1 0x139>;
>  -      compatible = "renesas,sdhi-r8a77965";
>  +      compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi";
>         interrupts = <0x0 0xa6 0x4>;
>         max-frequency = <0xbebc200>;
>         power-domains = <0x1 0x20>;
>  @@ -1504,7 +1504,7 @@
>       sd at ee140000 {
>         bus-width = <0x8>;
>         clocks = <0x6 0x1 0x138>;
>  -      compatible = "renesas,sdhi-r8a77965";
>  +      compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi";
>         fixed-emmc-driver-type = <0x1>;
>         interrupts = <0x0 0xa7 0x4>;
>         max-frequency = <0xbebc200>;
>  @@ -1526,7 +1526,7 @@
>         bus-width = <0x4>;
>         cd-gpios = <0x5a 0xf 0x1>;
>         clocks = <0x6 0x1 0x137>;
>  -      compatible = "renesas,sdhi-r8a77965";
>  +      compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi";
>         interrupts = <0x0 0xa8 0x4>;
>         max-frequency = <0xc65d400>;
>         pinctrl-0 = <0x56>;
>  @@ -1868,14 +1868,14 @@
> 
>       usb-phy at ee0a0200 {
>         #phy-cells = <0x0>;
>  -      clocks = <0x6 0x1 0x2be>;
>  +      clocks = <0x6 0x1 0x2bf>;
>         compatible = "renesas,usb2-phy-r8a77965", "renesas,rcar-gen3-usb2-phy";
>         phandle = <0x47>;
>         pinctrl-0 = <0x4c>;
>         pinctrl-names = "default";
>         power-domains = <0x1 0x20>;
>         reg = <0x0 0xee0a0200 0x0 0x700>;
>  -      resets = <0x6 0x2be>;
>  +      resets = <0x6 0x2bf>;
>         status = "okay";
>       };

Applied, thanks.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list