@@ -58,7 +58,7 @@ trip2 {
&spmi_bus {
pmic@0 {
compatible = "qcom,pm8150", "qcom,spmi-pmic";
- reg = <PMIC_SID SPMI_USID>;
+ reg = <PMIC_SID_HEX SPMI_USID>;
#address-cells = <1>;
#size-cells = <0>;
@@ -70,7 +70,7 @@ pon: pon@800 {
pon_pwrkey: pwrkey {
compatible = "qcom,pm8941-pwrkey";
- interrupts = <PMIC_SID 0x8 0x0 IRQ_TYPE_EDGE_BOTH>;
+ interrupts = <PMIC_SID_HEX 0x8 0x0 IRQ_TYPE_EDGE_BOTH>;
debounce = <15625>;
bias-pull-up;
linux,code = <KEY_POWER>;
@@ -80,7 +80,7 @@ pon_pwrkey: pwrkey {
pon_resin: resin {
compatible = "qcom,pm8941-resin";
- interrupts = <PMIC_SID 0x8 0x1 IRQ_TYPE_EDGE_BOTH>;
+ interrupts = <PMIC_SID_HEX 0x8 0x1 IRQ_TYPE_EDGE_BOTH>;
debounce = <15625>;
bias-pull-up;
@@ -91,7 +91,7 @@ pon_resin: resin {
LABEL(temp): temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
- interrupts = <PMIC_SID 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
+ interrupts = <PMIC_SID_HEX 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
io-channels = <&LABEL(adc) ADC5_DIE_TEMP>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0>;
@@ -103,7 +103,7 @@ LABEL(adc): adc@3100 {
#address-cells = <1>;
#size-cells = <0>;
#io-channel-cells = <1>;
- interrupts = <PMIC_SID 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
+ interrupts = <PMIC_SID_HEX 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
ref-gnd@0 {
reg = <ADC5_REF_GND>;
@@ -127,7 +127,7 @@ die-temp@6 {
LABEL(adc_tm): adc-tm@3500 {
compatible = "qcom,spmi-adc-tm5";
reg = <0x3500>;
- interrupts = <PMIC_SID 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
+ interrupts = <PMIC_SID_HEX 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
#thermal-sensor-cells = <1>;
#address-cells = <1>;
#size-cells = <0>;
@@ -138,7 +138,7 @@ rtc@6000 {
compatible = "qcom,pm8941-rtc";
reg = <0x6000>, <0x6100>;
reg-names = "rtc", "alarm";
- interrupts = <PMIC_SID 0x61 0x1 IRQ_TYPE_NONE>;
+ interrupts = <PMIC_SID_HEX 0x61 0x1 IRQ_TYPE_NONE>;
};
LABEL(gpios): gpio@c000 {
@@ -154,7 +154,7 @@ LABEL(gpios): gpio@c000 {
pmic@PMIC_SID1 {
compatible = "qcom,pm8150", "qcom,spmi-pmic";
- reg = <PMIC_SID1 SPMI_USID>;
+ reg = <PMIC_SID1_HEX SPMI_USID>;
#address-cells = <1>;
#size-cells = <0>;
};
@@ -11,6 +11,12 @@
#undef NODE
+#undef HEX
+#undef _HEX
+
+#undef PMIC_SID_HEX
+#undef PMIC_SID1_HEX
+
#undef PMIC_SID
#undef PMIC_SID1
#undef PMIC_LABEL
@@ -18,3 +18,9 @@
#define __LABEL(pmic, name) pmic ## _ ## name
#define NODE(name) PMIC_NODE ##-## name
+
+#define HEX(sid) _HEX(sid)
+#define _HEX(sid) 0x## sid
+
+#define PMIC_SID_HEX HEX(PMIC_SID)
+#define PMIC_SID1_HEX HEX(PMIC_SID1)
Supporting SIDs greater than 9 required additional handling in order to properly generatae hex values. Apply this customization to pm8150.dtsi. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> --- arch/arm64/boot/dts/qcom/pm8150.dtsi | 16 ++++++++-------- arch/arm64/boot/dts/qcom/pmic-dyn-footer.dtsi | 6 ++++++ arch/arm64/boot/dts/qcom/pmic-dyn-header.dtsi | 6 ++++++ 3 files changed, 20 insertions(+), 8 deletions(-)