From 881e578f6ab5054c9df6b76c068ea99e4ab86080 Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Wed, 5 Aug 2026 16:06:24 +0530 Subject: [PATCH 1/6] arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes Update the spmi_bus controller node under nord.dtsi and PMIC peripheral definitions (temp-alarm, pon, rtc, gpio) for the PMM8650AU and KAI_MV PMICs used on nord-rrd and nord-ride-sx. Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi | 285 +++++++++++++++++++ arch/arm64/boot/dts/qcom/nord-ride-sx.dts | 11 +- arch/arm64/boot/dts/qcom/nord-rrd.dts | 2 + arch/arm64/boot/dts/qcom/nord.dtsi | 4 +- arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi | 111 ++++++++ 5 files changed, 407 insertions(+), 6 deletions(-) create mode 100644 arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi diff --git a/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi b/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi new file mode 100644 index 000000000000..5e3b1406a281 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi @@ -0,0 +1,285 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +&spmi_bus { + kai_mv_e: pmic@4 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x4 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_e_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_e_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_e_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_f: pmic@5 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x5 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_f_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_f_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_f_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_g: pmic@6 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x6 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_g_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_g_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_g_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_h: pmic@7 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x7 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_h_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_h_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_h_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_i: pmic@8 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x8 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_i_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x8 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_i_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_i_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_j: pmic@9 { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0x9 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_j_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x9 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_j_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_j_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_k: pmic@a { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0xa SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_k_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0xa 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_k_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_k_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kai_mv_l: pmic@b { + compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + reg = <0xb SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kai_mv_l_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0xb 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kai_mv_l_gpios: gpio@8800 { + compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kai_mv_l_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; +}; + +/ { + thermal-zones { + kai_mv_e_thermal: kai-e-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_e_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_f_thermal: kai-f-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_f_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_g_thermal: kai-g-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_g_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_h_thermal: kai-h-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_h_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_i_thermal: kai-i-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_i_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_j_thermal: kai-j-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_j_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_k_thermal: kai-k-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_k_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + + kai_mv_l_thermal: kai-l-thermal { + polling-delay-passive = <100>; + thermal-sensors = <&kai_mv_l_temp_alarm>; + trips { + trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; + trip1 { temperature = <115000>; hysteresis = <0>; type = "hot"; }; + trip2 { temperature = <145000>; hysteresis = <0>; type = "critical"; }; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/nord-ride-sx.dts b/arch/arm64/boot/dts/qcom/nord-ride-sx.dts index b6a3c9cc1a86..97c18d7cd70a 100644 --- a/arch/arm64/boot/dts/qcom/nord-ride-sx.dts +++ b/arch/arm64/boot/dts/qcom/nord-ride-sx.dts @@ -9,7 +9,8 @@ #include #include "nord-embedded.dtsi" -#include "nord-pmics.dtsi" +#include "pmm8650au-nord.dtsi" +#include "kai_mv-nord.dtsi" / { model = "Qualcomm Technologies, Inc. Nord Ride SX"; @@ -74,7 +75,7 @@ regulator-name = "usb2_vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; - gpio = <&pmic_h_gpios 3 GPIO_ACTIVE_HIGH>; + gpio = <&kai_mv_h_gpios 3 GPIO_ACTIVE_HIGH>; enable-active-high; regulator-always-on; }; @@ -533,7 +534,7 @@ vdd1v8-supply = <&vreg_l3l_1p8>; - reset-gpios = <&pmic_i_gpios 9 GPIO_ACTIVE_LOW>; + reset-gpios = <&kai_mv_i_gpios 9 GPIO_ACTIVE_LOW>; }; usb1_repeater: redriver@4f { @@ -543,7 +544,7 @@ vdd1v8-supply = <&vreg_l3l_1p8>; - reset-gpios = <&pmic_i_gpios 10 GPIO_ACTIVE_LOW>; + reset-gpios = <&kai_mv_i_gpios 10 GPIO_ACTIVE_LOW>; }; usb2_repeater: redriver@47 { @@ -553,7 +554,7 @@ vdd1v8-supply = <&vreg_l3l_1p8>; - reset-gpios = <&pmic_l_gpios 3 GPIO_ACTIVE_LOW>; + reset-gpios = <&kai_mv_l_gpios 3 GPIO_ACTIVE_LOW>; }; }; diff --git a/arch/arm64/boot/dts/qcom/nord-rrd.dts b/arch/arm64/boot/dts/qcom/nord-rrd.dts index a2a19f2304fa..02690fe9462b 100644 --- a/arch/arm64/boot/dts/qcom/nord-rrd.dts +++ b/arch/arm64/boot/dts/qcom/nord-rrd.dts @@ -9,6 +9,8 @@ #include #include "nord-embedded.dtsi" +#include "pmm8650au-nord.dtsi" +#include "kai_mv-nord.dtsi" / { model = "Qualcomm Technologies, Inc. IQ10 RRD"; diff --git a/arch/arm64/boot/dts/qcom/nord.dtsi b/arch/arm64/boot/dts/qcom/nord.dtsi index e17bd52dd8de..ec7bc4a31284 100644 --- a/arch/arm64/boot/dts/qcom/nord.dtsi +++ b/arch/arm64/boot/dts/qcom/nord.dtsi @@ -1721,15 +1721,17 @@ reg = <0x0 0x0c400000 0x0 0x3000>, <0x0 0x0c500000 0x0 0x400000>, <0x0 0x0c440000 0x0 0x80000>, - <0x0 0x0c4c0000 0x0 0x20000>, + <0x0 0x0c4c0000 0x0 0x10000>, <0x0 0x0c42d000 0x0 0x4000>; reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; + cell-index = <0>; qcom,channel = <0>; qcom,ee = <0>; + qcom,bus-id = <0>; interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "periph_irq"; interrupt-controller; diff --git a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi new file mode 100644 index 000000000000..f24ecc34d533 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi @@ -0,0 +1,111 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include +#include +#include + +&spmi_bus { + kobra_mm_a: pmic@0 { + compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; + reg = <0x0 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kobra_mm_a_temp_alarm: temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x0 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + kobra_mm_a_pon: pon@1200 { + compatible = "qcom,pmk8350-pon"; + reg = <0x1200>, <0x800>; + reg-names = "hlos", "pbs"; + + kobra_mm_a_pon_pwrkey: pwrkey { + compatible = "qcom,pmk8350-pwrkey"; + interrupts-extended = <&spmi_bus 0x0 0x12 0x7 IRQ_TYPE_EDGE_BOTH>; + linux,code = ; + debounce = <15625>; + }; + + kobra_mm_a_pon_resin: resin { + compatible = "qcom,pmk8350-resin"; + interrupts-extended = <&spmi_bus 0x0 0x12 0x6 IRQ_TYPE_EDGE_BOTH>; + debounce = <15625>; + status = "disabled"; + }; + }; + + kobra_mm_a_rtc: rtc@6100 { + compatible = "qcom,pmk8350-rtc"; + reg = <0x6100>, + <0x6200>; + reg-names = "rtc", + "alarm"; + interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>; + }; + + kobra_mm_a_gpios: gpio@8800 { + compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kobra_mm_a_gpios 0 0 12>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + kobra_psail_b: pmic@1 { + compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; + reg = <0x1 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + kobra_psail_b_gpios: gpio@8800 { + compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; + reg = <0x8800>; + gpio-controller; + gpio-ranges = <&kobra_psail_b_gpios 0 0 2>; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; +}; + +/ { + thermal-zones { + kobra_mm_a_thermal: kobra-a-thermal { + polling-delay-passive = <100>; + + thermal-sensors = <&kobra_mm_a_temp_alarm>; + + trips { + trip0 { + temperature = <95000>; + hysteresis = <0>; + type = "passive"; + }; + + trip1 { + temperature = <115000>; + hysteresis = <0>; + type = "hot"; + }; + + trip2 { + temperature = <145000>; + hysteresis = <0>; + type = "critical"; + }; + }; + }; + }; +}; From 26a9fa3dd0ccc0d7e3ef16b30847afb5cd35a4fc Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Wed, 5 Aug 2026 16:06:24 +0530 Subject: [PATCH 2/6] arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes Update compatible for gpios Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi index f24ecc34d533..b41393cc550e 100644 --- a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi +++ b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi @@ -10,7 +10,11 @@ &spmi_bus { kobra_mm_a: pmic@0 { +<<<<<<< HEAD compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; +======= + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; +>>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x0 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -52,7 +56,11 @@ }; kobra_mm_a_gpios: gpio@8800 { +<<<<<<< HEAD compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; +======= + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; +>>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x8800>; gpio-controller; gpio-ranges = <&kobra_mm_a_gpios 0 0 12>; @@ -63,13 +71,21 @@ }; kobra_psail_b: pmic@1 { +<<<<<<< HEAD compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; +======= + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; +>>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x1 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; kobra_psail_b_gpios: gpio@8800 { +<<<<<<< HEAD compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; +======= + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; +>>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x8800>; gpio-controller; gpio-ranges = <&kobra_psail_b_gpios 0 0 2>; From 0621f4f70a2fb42e26c6b763186be702c48bdf91 Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Thu, 6 Aug 2026 20:21:35 +0530 Subject: [PATCH 3/6] Update compatible for gpios Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi index b41393cc550e..a72b8db2a43e 100644 --- a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi +++ b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi @@ -10,11 +10,7 @@ &spmi_bus { kobra_mm_a: pmic@0 { -<<<<<<< HEAD - compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; -======= compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; ->>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x0 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -56,11 +52,7 @@ }; kobra_mm_a_gpios: gpio@8800 { -<<<<<<< HEAD - compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; -======= compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; ->>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x8800>; gpio-controller; gpio-ranges = <&kobra_mm_a_gpios 0 0 12>; @@ -71,21 +63,13 @@ }; kobra_psail_b: pmic@1 { -<<<<<<< HEAD - compatible = "qcom,pmm8650au", "qcom,spmi-pmic"; -======= compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; ->>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x1 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; kobra_psail_b_gpios: gpio@8800 { -<<<<<<< HEAD - compatible = "qcom,pmm8650au-gpio", "qcom,spmi-gpio"; -======= compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; ->>>>>>> 55c1bdcf74d3 (arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes) reg = <0x8800>; gpio-controller; gpio-ranges = <&kobra_psail_b_gpios 0 0 2>; From f7876c2604122b8a156a35888cc909c9238c06a5 Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Thu, 6 Aug 2026 20:25:17 +0530 Subject: [PATCH 4/6] arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes Update compatible for pmic-gpios. Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi index a72b8db2a43e..6b81f17a8e47 100644 --- a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi +++ b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi @@ -22,6 +22,7 @@ #thermal-sensor-cells = <0>; }; + kobra_mm_a_pon: pon@1200 { compatible = "qcom,pmk8350-pon"; reg = <0x1200>, <0x800>; From e5eef81a366b56ac75e07fee44b8333b2642156e Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Thu, 6 Aug 2026 20:26:06 +0530 Subject: [PATCH 5/6] arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes Fix formating. Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi index 6b81f17a8e47..a72b8db2a43e 100644 --- a/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi +++ b/arch/arm64/boot/dts/qcom/pmm8650au-nord.dtsi @@ -22,7 +22,6 @@ #thermal-sensor-cells = <0>; }; - kobra_mm_a_pon: pon@1200 { compatible = "qcom,pmk8350-pon"; reg = <0x1200>, <0x800>; From 29eb1a7c1e04218ae069a1f3af4a7d8375a1d2d6 Mon Sep 17 00:00:00 2001 From: Dhruvin Rajpura Date: Thu, 6 Aug 2026 20:45:26 +0530 Subject: [PATCH 6/6] arm64: dts: qcom: iq10: Update SPMI bus and PMIC subnodes Update compatible for gpios. Signed-off-by: Dhruvin Rajpura --- arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi b/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi index 5e3b1406a281..dfbb79b313c3 100644 --- a/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi +++ b/arch/arm64/boot/dts/qcom/kai_mv-nord.dtsi @@ -8,7 +8,7 @@ &spmi_bus { kai_mv_e: pmic@4 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x4 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -21,7 +21,7 @@ }; kai_mv_e_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_e_gpios 0 0 12>; @@ -32,7 +32,7 @@ }; kai_mv_f: pmic@5 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x5 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -45,7 +45,7 @@ }; kai_mv_f_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_f_gpios 0 0 12>; @@ -56,7 +56,7 @@ }; kai_mv_g: pmic@6 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x6 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -69,7 +69,7 @@ }; kai_mv_g_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_g_gpios 0 0 12>; @@ -80,7 +80,7 @@ }; kai_mv_h: pmic@7 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x7 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -93,7 +93,7 @@ }; kai_mv_h_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_h_gpios 0 0 12>; @@ -104,7 +104,7 @@ }; kai_mv_i: pmic@8 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x8 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -117,7 +117,7 @@ }; kai_mv_i_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_i_gpios 0 0 12>; @@ -128,7 +128,7 @@ }; kai_mv_j: pmic@9 { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0x9 SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -141,7 +141,7 @@ }; kai_mv_j_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_j_gpios 0 0 12>; @@ -152,7 +152,7 @@ }; kai_mv_k: pmic@a { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0xa SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -165,7 +165,7 @@ }; kai_mv_k_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_k_gpios 0 0 12>; @@ -176,7 +176,7 @@ }; kai_mv_l: pmic@b { - compatible = "qcom,kai_mv", "qcom,spmi-pmic"; + compatible = "qcom,pmm8654au", "qcom,spmi-pmic"; reg = <0xb SPMI_USID>; #address-cells = <1>; #size-cells = <0>; @@ -189,7 +189,7 @@ }; kai_mv_l_gpios: gpio@8800 { - compatible = "qcom,kai_mv-gpio", "qcom,spmi-gpio"; + compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio"; reg = <0x8800>; gpio-controller; gpio-ranges = <&kai_mv_l_gpios 0 0 12>;