ARM: dts: qcom: apq8064-cm-qs600: use labels to patch device tree
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 30 Sep 2022 18:52:21 +0000 (21:52 +0300)
committerBjorn Andersson <andersson@kernel.org>
Mon, 17 Oct 2022 18:20:00 +0000 (13:20 -0500)
Use labels to add device-specific properties to DT nodes rather than
duplicating SoC DT structure in the device DT.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220930185236.867655-9-dmitry.baryshkov@linaro.org
arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts

index 529629a..65684da 100644 (file)
        };
 
        soc {
-               pinctrl@800000 {
-                       card_detect: card_detect {
-                               mux {
-                                       pins = "gpio26";
-                                       function = "gpio";
-                                       bias-disable;
-                               };
-                       };
-
-                       pcie_pins: pcie_pinmux {
-                               mux {
-                                       pins = "gpio27";
-                                       function = "gpio";
-                               };
-                               conf {
-                                       pins = "gpio27";
-                                       drive-strength = <12>;
-                                       bias-disable;
-                               };
-                       };
+               /* on board fixed 3.3v supply */
+               v3p3_fixed: v3p3 {
+                       compatible = "regulator-fixed";
+                       regulator-name = "PCIE V3P3";
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
+                       regulator-always-on;
                };
 
-               rpm@108000 {
-                       regulators {
-                               vin_lvs1_3_6-supply = <&pm8921_s4>;
-                               vin_lvs2-supply = <&pm8921_s1>;
-                               vin_lvs4_5_7-supply = <&pm8921_s4>;
-
-                               vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
-                               vdd_l24-supply = <&pm8921_s1>;
-                               vdd_l25-supply = <&pm8921_s1>;
-                               vdd_l26-supply = <&pm8921_s7>;
-                               vdd_l27-supply = <&pm8921_s7>;
-                               vdd_l28-supply = <&pm8921_s7>;
-
-
-                               /* Buck SMPS */
-                               s1 {
-                                       regulator-always-on;
-                                       regulator-min-microvolt = <1225000>;
-                                       regulator-max-microvolt = <1225000>;
-                                       qcom,switch-mode-frequency = <3200000>;
-                                       bias-pull-down;
-                               };
-
-                               s3 {
-                                       regulator-min-microvolt = <1000000>;
-                                       regulator-max-microvolt = <1400000>;
-                                       qcom,switch-mode-frequency = <4800000>;
-                               };
-
-                               s4 {
-                                       regulator-min-microvolt = <1800000>;
-                                       regulator-max-microvolt = <1800000>;
-                                       qcom,switch-mode-frequency = <3200000>;
-                               };
-
-                               s7 {
-                                       regulator-min-microvolt = <1300000>;
-                                       regulator-max-microvolt = <1300000>;
-                                       qcom,switch-mode-frequency = <3200000>;
-                               };
-
-                               l3 {
-                                       regulator-min-microvolt = <3050000>;
-                                       regulator-max-microvolt = <3300000>;
-                                       bias-pull-down;
-                               };
-
-                               l4 {
-                                       regulator-min-microvolt = <1000000>;
-                                       regulator-max-microvolt = <1800000>;
-                                       bias-pull-down;
-                               };
-
-                               l5 {
-                                       regulator-min-microvolt = <2750000>;
-                                       regulator-max-microvolt = <3000000>;
-                                       bias-pull-down;
-                               };
-
-                               l23 {
-                                       regulator-min-microvolt = <1700000>;
-                                       regulator-max-microvolt = <1900000>;
-                                       bias-pull-down;
-                               };
-
-                               pm8921_lvs6: lvs6 {
-                                       bias-pull-down;
-                               };
-
-                       };
-               };
+       };
+};
+
+&gsbi1 {
+       qcom,mode = <GSBI_PROT_I2C>;
+       status = "okay";
+};
 
-               gsbi@12440000 {
-                       status = "okay";
-                       qcom,mode = <GSBI_PROT_I2C>;
+&gsbi1_i2c {
+       clock-frequency = <200000>;
+       status = "okay";
 
-                       i2c@12460000 {
-                               status = "okay";
-                               clock-frequency = <200000>;
+       eeprom@50 {
+               compatible = "atmel,24c02";
+               reg = <0x50>;
+               pagesize = <32>;
+       };
+};
+
+&gsbi7 {
+       qcom,mode = <GSBI_PROT_I2C_UART>;
+       status = "okay";
+};
 
-                               eeprom@50 {
-                                       compatible = "atmel,24c02";
-                                       reg = <0x50>;
-                                       pagesize = <32>;
-                               };
-                       };
+&gsbi7_serial {
+       pinctrl-names = "default";
+       pinctrl-0 = <&gsbi7_uart_2pins>;
+       status = "okay";
+};
+
+&pcie {
+       vdda-supply = <&pm8921_s3>;
+       vdda_phy-supply = <&pm8921_lvs6>;
+       vdda_refclk-supply = <&v3p3_fixed>;
+       pinctrl-0 = <&pcie_pins>;
+       pinctrl-names = "default";
+       perst-gpios = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
+       status = "okay";
+};
+
+&pm8921_gpio {
+       wlan_default_gpios: wlan-gpios-state {
+               pinconf {
+                       pins = "gpio43";
+                       function = "normal";
+                       bias-disable;
+                       power-source = <PM8921_GPIO_S4>;
                };
+       };
+};
+
+&rpm {
+       regulators {
+               vin_lvs1_3_6-supply = <&pm8921_s4>;
+               vin_lvs2-supply = <&pm8921_s1>;
+               vin_lvs4_5_7-supply = <&pm8921_s4>;
+
+               vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
+               vdd_l24-supply = <&pm8921_s1>;
+               vdd_l25-supply = <&pm8921_s1>;
+               vdd_l26-supply = <&pm8921_s7>;
+               vdd_l27-supply = <&pm8921_s7>;
+               vdd_l28-supply = <&pm8921_s7>;
 
-               gsbi@16600000 {
-                       status = "okay";
-                       qcom,mode = <GSBI_PROT_I2C_UART>;
-                       serial@16640000 {
-                               status = "okay";
-                               pinctrl-names = "default";
-                               pinctrl-0 = <&gsbi7_uart_2pins>;
-                       };
+
+               /* Buck SMPS */
+               s1 {
+                       regulator-always-on;
+                       regulator-min-microvolt = <1225000>;
+                       regulator-max-microvolt = <1225000>;
+                       qcom,switch-mode-frequency = <3200000>;
+                       bias-pull-down;
                };
 
-               /* OTG */
-               usb@12500000 {
-                       status = "okay";
-                       dr_mode = "otg";
-                       ulpi {
-                               phy {
-                                       v3p3-supply = <&pm8921_l3>;
-                                       v1p8-supply = <&pm8921_l4>;
-                               };
-                       };
+               s3 {
+                       regulator-min-microvolt = <1000000>;
+                       regulator-max-microvolt = <1400000>;
+                       qcom,switch-mode-frequency = <4800000>;
                };
 
-               usb@12520000 {
-                       status = "okay";
-                       dr_mode = "host";
-                       ulpi {
-                               phy {
-                                       v3p3-supply = <&pm8921_l3>;
-                                       v1p8-supply = <&pm8921_l23>;
-                               };
-                       };
+               s4 {
+                       regulator-min-microvolt = <1800000>;
+                       regulator-max-microvolt = <1800000>;
+                       qcom,switch-mode-frequency = <3200000>;
                };
 
-               usb@12530000 {
-                       status = "okay";
-                       dr_mode = "host";
-                       ulpi {
-                               phy {
-                                       v3p3-supply = <&pm8921_l3>;
-                                       v1p8-supply = <&pm8921_l23>;
-                               };
-                       };
+               s7 {
+                       regulator-min-microvolt = <1300000>;
+                       regulator-max-microvolt = <1300000>;
+                       qcom,switch-mode-frequency = <3200000>;
                };
 
-               /* on board fixed 3.3v supply */
-               v3p3_fixed: v3p3 {
-                       compatible = "regulator-fixed";
-                       regulator-name = "PCIE V3P3";
-                       regulator-min-microvolt = <3300000>;
+               l3 {
+                       regulator-min-microvolt = <3050000>;
                        regulator-max-microvolt = <3300000>;
-                       regulator-always-on;
+                       bias-pull-down;
                };
 
-               qcom,ssbi@500000 {
-                       pmic@0 {
-                               gpio@150 {
-                                       wlan_default_gpios: wlan-gpios-state {
-                                               pinconf {
-                                                       pins = "gpio43";
-                                                       function = "normal";
-                                                       bias-disable;
-                                                       power-source = <PM8921_GPIO_S4>;
-                                               };
-                                       };
-                               };
-                       };
+               l4 {
+                       regulator-min-microvolt = <1000000>;
+                       regulator-max-microvolt = <1800000>;
+                       bias-pull-down;
                };
 
-               pci@1b500000 {
-                       status = "okay";
-                       vdda-supply = <&pm8921_s3>;
-                       vdda_phy-supply = <&pm8921_lvs6>;
-                       vdda_refclk-supply = <&v3p3_fixed>;
-                       pinctrl-0 = <&pcie_pins>;
-                       pinctrl-names = "default";
-                       perst-gpios = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
+               l5 {
+                       regulator-min-microvolt = <2750000>;
+                       regulator-max-microvolt = <3000000>;
+                       bias-pull-down;
+               };
+
+               l23 {
+                       regulator-min-microvolt = <1700000>;
+                       regulator-max-microvolt = <1900000>;
+                       bias-pull-down;
                };
 
-               amba {
-                       /* eMMC */
-                       sdcc1: mmc@12400000 {
-                               status = "okay";
-                               vmmc-supply = <&pm8921_l5>;
-                               vqmmc-supply = <&pm8921_s4>;
-                       };
-
-                       /* External micro SD card */
-                       sdcc3: mmc@12180000 {
-                               status = "okay";
-                               vmmc-supply = <&v3p3_fixed>;
-                               pinctrl-names = "default";
-                               pinctrl-0 = <&card_detect>;
-                               cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
-                       };
-                       /* WLAN */
-                       sdcc4: mmc@121c0000 {
-                               status = "okay";
-                               vmmc-supply = <&v3p3_fixed>;
-                               vqmmc-supply = <&v3p3_fixed>;
-                               mmc-pwrseq = <&sdcc4_pwrseq>;
-                       };
+               lvs6 {
+                       bias-pull-down;
+               };
+
+       };
+};
+
+/* eMMC */
+&sdcc1 {
+       vmmc-supply = <&pm8921_l5>;
+       vqmmc-supply = <&pm8921_s4>;
+       status = "okay";
+};
+
+/* External micro SD card */
+&sdcc3 {
+       vmmc-supply = <&v3p3_fixed>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&card_detect>;
+       cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
+       status = "okay";
+};
+
+/* WLAN */
+&sdcc4 {
+       status = "okay";
+       vmmc-supply = <&v3p3_fixed>;
+       vqmmc-supply = <&v3p3_fixed>;
+       mmc-pwrseq = <&sdcc4_pwrseq>;
+};
+
+&tlmm_pinmux {
+       card_detect: card_detect {
+               mux {
+                       pins = "gpio26";
+                       function = "gpio";
+                       bias-disable;
                };
        };
+
+       pcie_pins: pcie_pinmux {
+               mux {
+                       pins = "gpio27";
+                       function = "gpio";
+               };
+               conf {
+                       pins = "gpio27";
+                       drive-strength = <12>;
+                       bias-disable;
+               };
+       };
+};
+
+&usb_hs1_phy {
+       v3p3-supply = <&pm8921_l3>;
+       v1p8-supply = <&pm8921_l4>;
+};
+
+&usb_hs3_phy {
+       v3p3-supply = <&pm8921_l3>;
+       v1p8-supply = <&pm8921_l23>;
+};
+
+&usb_hs4_phy {
+       v3p3-supply = <&pm8921_l3>;
+       v1p8-supply = <&pm8921_l23>;
+};
+
+/* OTG */
+&usb1 {
+       dr_mode = "otg";
+       status = "okay";
+};
+
+&usb3 {
+       dr_mode = "host";
+       status = "okay";
+};
+
+&usb4 {
+       dr_mode = "host";
+       status = "okay";
 };