ARM: dts: imx28-ts4600: Convert to use label references
authorStefan Wahren <stefan.wahren@i2se.com>
Tue, 7 Mar 2023 18:40:06 +0000 (19:40 +0100)
committerShawn Guo <shawnguo@kernel.org>
Tue, 14 Mar 2023 06:42:45 +0000 (14:42 +0800)
This Technologic board file still use node name and unit address
to reference parts from the imx28.dtsi . This causes a lot of
redundancy. So use label references in order to make it easier
to maintain.

Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx28-ts4600.dts

index 0d58da1..ae6ed5c 100644 (file)
                reg = <0x40000000 0x10000000>;   /* 256MB */
        };
 
-       apb@80000000 {
-               apbh@80000000 {
-                       ssp0: spi@80010000 {
-                               compatible = "fsl,imx28-mmc";
-                               pinctrl-names = "default";
-                               pinctrl-0 = <&mmc0_4bit_pins_a
-                                            &mmc0_sck_cfg
-                                            &en_sd_pwr>;
-                               broken-cd;
-                               bus-width = <4>;
-                               vmmc-supply = <&reg_vddio_sd0>;
-                               status = "okay";
-                       };
-
-                       pinctrl@80018000 {
-
-                               en_sd_pwr: en-sd-pwr@0 {
-                                       reg = <0>;
-                                       fsl,pinmux-ids = <
-                                               MX28_PAD_PWM3__GPIO_3_28
-                                       >;
-                                       fsl,drive-strength = <MXS_DRIVE_4mA>;
-                                       fsl,voltage = <MXS_VOLTAGE_HIGH>;
-                                       fsl,pull-up = <MXS_PULL_DISABLE>;
-                               };
-
-                       };
-               };
-
-               apbx@80040000 {
-                       pwm: pwm@80064000 {
-                               pinctrl-names = "default";
-                               pinctrl-0 = <&pwm2_pins_a>;
-                               status = "okay";
-                       };
-
-                       duart: serial@80074000 {
-                               pinctrl-names = "default";
-                               pinctrl-0 = <&duart_pins_a>;
-                               status = "okay";
-                       };
-               };
-       };
-
        reg_vddio_sd0: regulator-vddio-sd0 {
                compatible = "regulator-fixed";
                regulator-name = "vddio-sd0";
        };
 
 };
+
+&duart {
+       pinctrl-names = "default";
+       pinctrl-0 = <&duart_pins_a>;
+       status = "okay";
+};
+
+&pinctrl {
+       en_sd_pwr: en-sd-pwr@0 {
+               reg = <0>;
+               fsl,pinmux-ids = <
+                       MX28_PAD_PWM3__GPIO_3_28
+               >;
+               fsl,drive-strength = <MXS_DRIVE_4mA>;
+               fsl,voltage = <MXS_VOLTAGE_HIGH>;
+               fsl,pull-up = <MXS_PULL_DISABLE>;
+       };
+};
+
+&pwm {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pwm2_pins_a>;
+       status = "okay";
+};
+
+&ssp0 {
+       compatible = "fsl,imx28-mmc";
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc0_4bit_pins_a
+                    &mmc0_sck_cfg
+                    &en_sd_pwr>;
+       broken-cd;
+       bus-width = <4>;
+       vmmc-supply = <&reg_vddio_sd0>;
+       status = "okay";
+};