Commit cb9d7639 authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Bjorn Andersson

ARM: dts: qcom: msm8960: override nodes by label

Using node paths to extend or override a device tree node is error
prone.  If there was a typo error, a new node will be created instead of
extending the existing node.  This will lead to run-time errors that
could be hard to detect.

A mistyped label on the other hand, will cause a dtc compile error
(during build time).  This also reduces the indentation making the code
easier to read.

The pre/post DTBS are the same.
Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220810080516.166866-1-krzysztof.kozlowski@linaro.org
parent 12e62136
...@@ -15,28 +15,98 @@ chosen { ...@@ -15,28 +15,98 @@ chosen {
stdout-path = "serial0:115200n8"; stdout-path = "serial0:115200n8";
}; };
soc { regulators {
gsbi@16400000 { compatible = "simple-bus";
ext_l2: gpio-regulator@91 {
compatible = "regulator-fixed";
regulator-name = "ext_l2";
gpio = <&msmgpio 91 0>;
startup-delay-us = <10000>;
enable-active-high;
};
};
};
&gsbi1 {
qcom,mode = <GSBI_PROT_SPI>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_default>;
status = "okay"; status = "okay";
};
&gsbi1_spi {
status = "okay";
ethernet@0 {
compatible = "micrel,ks8851";
reg = <0>;
interrupt-parent = <&msmgpio>;
interrupts = <90 8>;
spi-max-frequency = <5400000>;
vdd-supply = <&ext_l2>;
vdd-io-supply = <&pm8921_lvs6>;
reset-gpios = <&msmgpio 89 0>;
};
};
&gsbi5 {
qcom,mode = <GSBI_PROT_I2C_UART>; qcom,mode = <GSBI_PROT_I2C_UART>;
serial@16440000 {
status = "okay"; status = "okay";
};
&gsbi5_serial {
status = "okay";
};
&msmgpio {
spi1_default: spi1_default {
mux {
pins = "gpio6", "gpio7", "gpio9";
function = "gsbi1";
}; };
mosi {
pins = "gpio6";
drive-strength = <12>;
bias-disable;
}; };
amba { miso {
/* eMMC */ pins = "gpio7";
sdcc1: mmc@12400000 { drive-strength = <12>;
status = "okay"; bias-disable;
}; };
/* External micro SD card */ cs {
sdcc3: mmc@12180000 { pins = "gpio8";
status = "okay"; drive-strength = <12>;
bias-disable;
output-low;
};
clk {
pins = "gpio9";
drive-strength = <12>;
bias-disable;
}; };
}; };
};
&pmicintc {
keypad@148 {
linux,keymap = <
MATRIX_KEY(0, 0, KEY_VOLUMEUP)
MATRIX_KEY(0, 1, KEY_VOLUMEDOWN)
MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS)
MATRIX_KEY(0, 3, KEY_CAMERA)
>;
keypad,num-rows = <1>;
keypad,num-columns = <5>;
};
};
rpm@108000 { &rpm {
regulators { regulators {
compatible = "qcom,rpm-pm8921-regulators"; compatible = "qcom,rpm-pm8921-regulators";
vin_lvs1_3_6-supply = <&pm8921_s4>; vin_lvs1_3_6-supply = <&pm8921_s4>;
...@@ -270,85 +340,14 @@ pm8921_ncp: ncp { ...@@ -270,85 +340,14 @@ pm8921_ncp: ncp {
qcom,switch-mode-frequency = <1600000>; qcom,switch-mode-frequency = <1600000>;
}; };
}; };
}; };
gsbi@16000000 { /* eMMC */
status = "okay"; &sdcc1 {
qcom,mode = <GSBI_PROT_SPI>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_default>;
spi@16080000 {
status = "okay"; status = "okay";
ethernet@0 {
compatible = "micrel,ks8851";
reg = <0>;
interrupt-parent = <&msmgpio>;
interrupts = <90 8>;
spi-max-frequency = <5400000>;
vdd-supply = <&ext_l2>;
vdd-io-supply = <&pm8921_lvs6>;
reset-gpios = <&msmgpio 89 0>;
};
};
};
pinctrl@800000 {
spi1_default: spi1_default {
mux {
pins = "gpio6", "gpio7", "gpio9";
function = "gsbi1";
};
mosi {
pins = "gpio6";
drive-strength = <12>;
bias-disable;
};
miso {
pins = "gpio7";
drive-strength = <12>;
bias-disable;
};
cs {
pins = "gpio8";
drive-strength = <12>;
bias-disable;
output-low;
};
clk {
pins = "gpio9";
drive-strength = <12>;
bias-disable;
};
};
};
};
regulators {
compatible = "simple-bus";
ext_l2: gpio-regulator@91 {
compatible = "regulator-fixed";
regulator-name = "ext_l2";
gpio = <&msmgpio 91 0>;
startup-delay-us = <10000>;
enable-active-high;
};
};
}; };
&pmicintc { /* External micro SD card */
keypad@148 { &sdcc3 {
linux,keymap = < status = "okay";
MATRIX_KEY(0, 0, KEY_VOLUMEUP)
MATRIX_KEY(0, 1, KEY_VOLUMEDOWN)
MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS)
MATRIX_KEY(0, 3, KEY_CAMERA)
>;
keypad,num-rows = <1>;
keypad,num-columns = <5>;
};
}; };
...@@ -152,7 +152,7 @@ l2cc: clock-controller@2011000 { ...@@ -152,7 +152,7 @@ l2cc: clock-controller@2011000 {
reg = <0x2011000 0x1000>; reg = <0x2011000 0x1000>;
}; };
rpm@108000 { rpm: rpm@108000 {
compatible = "qcom,rpm-msm8960"; compatible = "qcom,rpm-msm8960";
reg = <0x108000 0x1000>; reg = <0x108000 0x1000>;
qcom,ipc = <&l2cc 0x8 2>; qcom,ipc = <&l2cc 0x8 2>;
...@@ -307,7 +307,7 @@ tcsr: syscon@1a400000 { ...@@ -307,7 +307,7 @@ tcsr: syscon@1a400000 {
reg = <0x1a400000 0x100>; reg = <0x1a400000 0x100>;
}; };
gsbi@16000000 { gsbi1: gsbi@16000000 {
compatible = "qcom,gsbi-v1.0.0"; compatible = "qcom,gsbi-v1.0.0";
cell-index = <1>; cell-index = <1>;
reg = <0x16000000 0x100>; reg = <0x16000000 0x100>;
...@@ -317,7 +317,7 @@ gsbi@16000000 { ...@@ -317,7 +317,7 @@ gsbi@16000000 {
#size-cells = <1>; #size-cells = <1>;
ranges; ranges;
spi@16080000 { gsbi1_spi: spi@16080000 {
compatible = "qcom,spi-qup-v1.1.1"; compatible = "qcom,spi-qup-v1.1.1";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment