xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e80100-pmics.dtsi (revision 4664a4ddb9211a3513aa769453e3a1095fc806d0)
13298d478SAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
23298d478SAbel Vesa/*
33298d478SAbel Vesa * Copyright (c) 2024, Linaro Limited
43298d478SAbel Vesa */
53298d478SAbel Vesa
62559e61eSKonrad Dybcio#include <dt-bindings/input/input.h>
72559e61eSKonrad Dybcio#include <dt-bindings/input/linux-event-codes.h>
83298d478SAbel Vesa#include <dt-bindings/interrupt-controller/irq.h>
93298d478SAbel Vesa#include <dt-bindings/spmi/spmi.h>
103298d478SAbel Vesa
113298d478SAbel Vesa/ {
122559e61eSKonrad Dybcio	thermal-zones {
132559e61eSKonrad Dybcio		pm8550-thermal {
142559e61eSKonrad Dybcio			polling-delay-passive = <100>;
152559e61eSKonrad Dybcio
162559e61eSKonrad Dybcio			thermal-sensors = <&pm8550_temp_alarm>;
172559e61eSKonrad Dybcio
182559e61eSKonrad Dybcio			trips {
192559e61eSKonrad Dybcio				trip0 {
202559e61eSKonrad Dybcio					temperature = <95000>;
212559e61eSKonrad Dybcio					hysteresis = <0>;
222559e61eSKonrad Dybcio					type = "passive";
232559e61eSKonrad Dybcio				};
242559e61eSKonrad Dybcio
252559e61eSKonrad Dybcio				trip1 {
262559e61eSKonrad Dybcio					temperature = <115000>;
272559e61eSKonrad Dybcio					hysteresis = <0>;
282559e61eSKonrad Dybcio					type = "hot";
292559e61eSKonrad Dybcio				};
302559e61eSKonrad Dybcio			};
312559e61eSKonrad Dybcio		};
322559e61eSKonrad Dybcio
332559e61eSKonrad Dybcio		pm8550ve-2-thermal {
342559e61eSKonrad Dybcio			polling-delay-passive = <100>;
352559e61eSKonrad Dybcio
362559e61eSKonrad Dybcio			thermal-sensors = <&pm8550ve_2_temp_alarm>;
372559e61eSKonrad Dybcio
382559e61eSKonrad Dybcio			trips {
392559e61eSKonrad Dybcio				trip0 {
402559e61eSKonrad Dybcio					temperature = <95000>;
412559e61eSKonrad Dybcio					hysteresis = <0>;
422559e61eSKonrad Dybcio					type = "passive";
432559e61eSKonrad Dybcio				};
442559e61eSKonrad Dybcio
452559e61eSKonrad Dybcio				trip1 {
462559e61eSKonrad Dybcio					temperature = <115000>;
472559e61eSKonrad Dybcio					hysteresis = <0>;
482559e61eSKonrad Dybcio					type = "hot";
492559e61eSKonrad Dybcio				};
502559e61eSKonrad Dybcio			};
512559e61eSKonrad Dybcio		};
522559e61eSKonrad Dybcio
532559e61eSKonrad Dybcio		pmc8380-3-thermal {
542559e61eSKonrad Dybcio			polling-delay-passive = <100>;
552559e61eSKonrad Dybcio
562559e61eSKonrad Dybcio			thermal-sensors = <&pmc8380_3_temp_alarm>;
572559e61eSKonrad Dybcio
582559e61eSKonrad Dybcio			trips {
592559e61eSKonrad Dybcio				trip0 {
602559e61eSKonrad Dybcio					temperature = <95000>;
612559e61eSKonrad Dybcio					hysteresis = <0>;
622559e61eSKonrad Dybcio					type = "passive";
632559e61eSKonrad Dybcio				};
642559e61eSKonrad Dybcio
652559e61eSKonrad Dybcio				trip1 {
662559e61eSKonrad Dybcio					temperature = <115000>;
672559e61eSKonrad Dybcio					hysteresis = <0>;
682559e61eSKonrad Dybcio					type = "hot";
692559e61eSKonrad Dybcio				};
702559e61eSKonrad Dybcio			};
712559e61eSKonrad Dybcio		};
722559e61eSKonrad Dybcio
732559e61eSKonrad Dybcio		pmc8380-4-thermal {
742559e61eSKonrad Dybcio			polling-delay-passive = <100>;
752559e61eSKonrad Dybcio
762559e61eSKonrad Dybcio			thermal-sensors = <&pmc8380_4_temp_alarm>;
772559e61eSKonrad Dybcio
782559e61eSKonrad Dybcio			trips {
792559e61eSKonrad Dybcio				trip0 {
802559e61eSKonrad Dybcio					temperature = <95000>;
812559e61eSKonrad Dybcio					hysteresis = <0>;
822559e61eSKonrad Dybcio					type = "passive";
832559e61eSKonrad Dybcio				};
842559e61eSKonrad Dybcio
852559e61eSKonrad Dybcio				trip1 {
862559e61eSKonrad Dybcio					temperature = <115000>;
872559e61eSKonrad Dybcio					hysteresis = <0>;
882559e61eSKonrad Dybcio					type = "hot";
892559e61eSKonrad Dybcio				};
902559e61eSKonrad Dybcio			};
912559e61eSKonrad Dybcio		};
922559e61eSKonrad Dybcio
932559e61eSKonrad Dybcio		pmc8380-5-thermal {
942559e61eSKonrad Dybcio			polling-delay-passive = <100>;
952559e61eSKonrad Dybcio
962559e61eSKonrad Dybcio			thermal-sensors = <&pmc8380_5_temp_alarm>;
972559e61eSKonrad Dybcio
982559e61eSKonrad Dybcio			trips {
992559e61eSKonrad Dybcio				trip0 {
1002559e61eSKonrad Dybcio					temperature = <95000>;
1012559e61eSKonrad Dybcio					hysteresis = <0>;
1022559e61eSKonrad Dybcio					type = "passive";
1032559e61eSKonrad Dybcio				};
1042559e61eSKonrad Dybcio
1052559e61eSKonrad Dybcio				trip1 {
1062559e61eSKonrad Dybcio					temperature = <115000>;
1072559e61eSKonrad Dybcio					hysteresis = <0>;
1082559e61eSKonrad Dybcio					type = "hot";
1092559e61eSKonrad Dybcio				};
1102559e61eSKonrad Dybcio			};
1112559e61eSKonrad Dybcio		};
1122559e61eSKonrad Dybcio
113f08edb52SKonrad Dybcio		pmc8380_6_thermal: pmc8380-6-thermal {
1142559e61eSKonrad Dybcio			polling-delay-passive = <100>;
1152559e61eSKonrad Dybcio
1162559e61eSKonrad Dybcio			thermal-sensors = <&pmc8380_6_temp_alarm>;
1172559e61eSKonrad Dybcio
1182559e61eSKonrad Dybcio			trips {
1192559e61eSKonrad Dybcio				trip0 {
1202559e61eSKonrad Dybcio					temperature = <95000>;
1212559e61eSKonrad Dybcio					hysteresis = <0>;
1222559e61eSKonrad Dybcio					type = "passive";
1232559e61eSKonrad Dybcio				};
1242559e61eSKonrad Dybcio
1252559e61eSKonrad Dybcio				trip1 {
1262559e61eSKonrad Dybcio					temperature = <115000>;
1272559e61eSKonrad Dybcio					hysteresis = <0>;
1282559e61eSKonrad Dybcio					type = "hot";
1292559e61eSKonrad Dybcio				};
1302559e61eSKonrad Dybcio			};
1312559e61eSKonrad Dybcio		};
1322559e61eSKonrad Dybcio
1332559e61eSKonrad Dybcio		pm8550ve-8-thermal {
1342559e61eSKonrad Dybcio			polling-delay-passive = <100>;
1352559e61eSKonrad Dybcio
1362559e61eSKonrad Dybcio			thermal-sensors = <&pm8550ve_8_temp_alarm>;
1372559e61eSKonrad Dybcio
1382559e61eSKonrad Dybcio			trips {
1392559e61eSKonrad Dybcio				trip0 {
1402559e61eSKonrad Dybcio					temperature = <95000>;
1412559e61eSKonrad Dybcio					hysteresis = <0>;
1422559e61eSKonrad Dybcio					type = "passive";
1432559e61eSKonrad Dybcio				};
1442559e61eSKonrad Dybcio
1452559e61eSKonrad Dybcio				trip1 {
1462559e61eSKonrad Dybcio					temperature = <115000>;
1472559e61eSKonrad Dybcio					hysteresis = <0>;
1482559e61eSKonrad Dybcio					type = "hot";
1492559e61eSKonrad Dybcio				};
1502559e61eSKonrad Dybcio			};
1512559e61eSKonrad Dybcio		};
1522559e61eSKonrad Dybcio
1532559e61eSKonrad Dybcio		pm8550ve-9-thermal {
1542559e61eSKonrad Dybcio			polling-delay-passive = <100>;
1552559e61eSKonrad Dybcio
1562559e61eSKonrad Dybcio			thermal-sensors = <&pm8550ve_9_temp_alarm>;
1572559e61eSKonrad Dybcio
1582559e61eSKonrad Dybcio			trips {
1592559e61eSKonrad Dybcio				trip0 {
1602559e61eSKonrad Dybcio					temperature = <95000>;
1612559e61eSKonrad Dybcio					hysteresis = <0>;
1622559e61eSKonrad Dybcio					type = "passive";
1632559e61eSKonrad Dybcio				};
1642559e61eSKonrad Dybcio
1652559e61eSKonrad Dybcio				trip1 {
1662559e61eSKonrad Dybcio					temperature = <115000>;
1672559e61eSKonrad Dybcio					hysteresis = <0>;
1682559e61eSKonrad Dybcio					type = "hot";
1692559e61eSKonrad Dybcio				};
1702559e61eSKonrad Dybcio			};
1712559e61eSKonrad Dybcio		};
1722559e61eSKonrad Dybcio
1732559e61eSKonrad Dybcio		pm8010-thermal {
1742559e61eSKonrad Dybcio			polling-delay-passive = <100>;
1752559e61eSKonrad Dybcio
1762559e61eSKonrad Dybcio			thermal-sensors = <&pm8010_temp_alarm>;
1772559e61eSKonrad Dybcio
1782559e61eSKonrad Dybcio			trips {
1792559e61eSKonrad Dybcio				trip0 {
1802559e61eSKonrad Dybcio					temperature = <95000>;
1812559e61eSKonrad Dybcio					hysteresis = <0>;
1822559e61eSKonrad Dybcio					type = "passive";
1832559e61eSKonrad Dybcio				};
1842559e61eSKonrad Dybcio
1852559e61eSKonrad Dybcio				trip1 {
1862559e61eSKonrad Dybcio					temperature = <115000>;
1872559e61eSKonrad Dybcio					hysteresis = <0>;
1882559e61eSKonrad Dybcio					type = "hot";
1892559e61eSKonrad Dybcio				};
1902559e61eSKonrad Dybcio			};
1912559e61eSKonrad Dybcio		};
1922559e61eSKonrad Dybcio	};
1932559e61eSKonrad Dybcio};
1942559e61eSKonrad Dybcio
1952559e61eSKonrad Dybcio&spmi_bus0 {
1962559e61eSKonrad Dybcio	/* PMK8380 */
1972559e61eSKonrad Dybcio	pmk8550: pmic@0 {
1982559e61eSKonrad Dybcio		compatible = "qcom,pm8550", "qcom,spmi-pmic";
1992559e61eSKonrad Dybcio		reg = <0x0 SPMI_USID>;
2002559e61eSKonrad Dybcio		#address-cells = <1>;
2012559e61eSKonrad Dybcio		#size-cells = <0>;
2022559e61eSKonrad Dybcio
2032559e61eSKonrad Dybcio		pmk8550_pon: pon@1300 {
2042559e61eSKonrad Dybcio			compatible = "qcom,pmk8350-pon";
2052559e61eSKonrad Dybcio			reg = <0x1300>, <0x800>;
2062559e61eSKonrad Dybcio			reg-names = "hlos", "pbs";
2072559e61eSKonrad Dybcio
2082559e61eSKonrad Dybcio			pon_pwrkey: pwrkey {
2092559e61eSKonrad Dybcio				compatible = "qcom,pmk8350-pwrkey";
2102559e61eSKonrad Dybcio				interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
2112559e61eSKonrad Dybcio				linux,code = <KEY_POWER>;
2122559e61eSKonrad Dybcio			};
2132559e61eSKonrad Dybcio
2142559e61eSKonrad Dybcio			pon_resin: resin {
2152559e61eSKonrad Dybcio				compatible = "qcom,pmk8350-resin";
2162559e61eSKonrad Dybcio				interrupts = <0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>;
2172559e61eSKonrad Dybcio				status = "disabled";
2182559e61eSKonrad Dybcio			};
2192559e61eSKonrad Dybcio		};
2202559e61eSKonrad Dybcio
2212559e61eSKonrad Dybcio		pmk8550_rtc: rtc@6100 {
2222559e61eSKonrad Dybcio			compatible = "qcom,pmk8350-rtc";
2232559e61eSKonrad Dybcio			reg = <0x6100>, <0x6200>;
2242559e61eSKonrad Dybcio			reg-names = "rtc", "alarm";
2252559e61eSKonrad Dybcio			interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>;
226b53c2c23SJohan Hovold			qcom,no-alarm; /* alarm owned by ADSP */
227*e8d3dc45SJohan Hovold			qcom,uefi-rtc-info;
2282559e61eSKonrad Dybcio		};
2292559e61eSKonrad Dybcio
2302559e61eSKonrad Dybcio		pmk8550_sdam_2: nvram@7100 {
2312559e61eSKonrad Dybcio			compatible = "qcom,spmi-sdam";
2322559e61eSKonrad Dybcio			reg = <0x7100>;
2332559e61eSKonrad Dybcio			#address-cells = <1>;
2342559e61eSKonrad Dybcio			#size-cells = <1>;
2352559e61eSKonrad Dybcio			ranges = <0 0x7100 0x100>;
2362559e61eSKonrad Dybcio
2372559e61eSKonrad Dybcio			reboot_reason: reboot-reason@48 {
2382559e61eSKonrad Dybcio				reg = <0x48 0x1>;
2392559e61eSKonrad Dybcio				bits = <1 7>;
2402559e61eSKonrad Dybcio			};
2412559e61eSKonrad Dybcio		};
2422559e61eSKonrad Dybcio
2432559e61eSKonrad Dybcio		pmk8550_gpios: gpio@8800 {
2442559e61eSKonrad Dybcio			compatible = "qcom,pmk8550-gpio", "qcom,spmi-gpio";
2452559e61eSKonrad Dybcio			reg = <0xb800>;
2462559e61eSKonrad Dybcio			gpio-controller;
2472559e61eSKonrad Dybcio			gpio-ranges = <&pmk8550_gpios 0 0 6>;
2482559e61eSKonrad Dybcio			#gpio-cells = <2>;
2492559e61eSKonrad Dybcio			interrupt-controller;
2502559e61eSKonrad Dybcio			#interrupt-cells = <2>;
2512559e61eSKonrad Dybcio		};
25202a1bfb3SKonrad Dybcio
25302a1bfb3SKonrad Dybcio		pmk8550_pwm: pwm {
25402a1bfb3SKonrad Dybcio			compatible = "qcom,pmk8550-pwm";
25502a1bfb3SKonrad Dybcio
25602a1bfb3SKonrad Dybcio			#pwm-cells = <2>;
25702a1bfb3SKonrad Dybcio
25802a1bfb3SKonrad Dybcio			status = "disabled";
25902a1bfb3SKonrad Dybcio		};
2602559e61eSKonrad Dybcio	};
2612559e61eSKonrad Dybcio
2622559e61eSKonrad Dybcio	/* PMC8380C */
2632559e61eSKonrad Dybcio	pm8550: pmic@1 {
2642559e61eSKonrad Dybcio		compatible = "qcom,pm8550", "qcom,spmi-pmic";
2652559e61eSKonrad Dybcio		reg = <0x1 SPMI_USID>;
2662559e61eSKonrad Dybcio		#address-cells = <1>;
2672559e61eSKonrad Dybcio		#size-cells = <0>;
2682559e61eSKonrad Dybcio
2692559e61eSKonrad Dybcio		pm8550_temp_alarm: temp-alarm@a00 {
2702559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
2712559e61eSKonrad Dybcio			reg = <0xa00>;
2722559e61eSKonrad Dybcio			interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
2732559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
2742559e61eSKonrad Dybcio		};
2752559e61eSKonrad Dybcio
2762559e61eSKonrad Dybcio		pm8550_gpios: gpio@8800 {
2772559e61eSKonrad Dybcio			compatible = "qcom,pm8550-gpio", "qcom,spmi-gpio";
2782559e61eSKonrad Dybcio			reg = <0x8800>;
2792559e61eSKonrad Dybcio			gpio-controller;
2802559e61eSKonrad Dybcio			gpio-ranges = <&pm8550_gpios 0 0 12>;
2812559e61eSKonrad Dybcio			#gpio-cells = <2>;
2822559e61eSKonrad Dybcio			interrupt-controller;
2832559e61eSKonrad Dybcio			#interrupt-cells = <2>;
2842559e61eSKonrad Dybcio		};
2852559e61eSKonrad Dybcio
2862559e61eSKonrad Dybcio		pm8550_flash: led-controller@ee00 {
2872559e61eSKonrad Dybcio			compatible = "qcom,pm8550-flash-led", "qcom,spmi-flash-led";
2882559e61eSKonrad Dybcio			reg = <0xee00>;
2892559e61eSKonrad Dybcio			status = "disabled";
2902559e61eSKonrad Dybcio		};
2912559e61eSKonrad Dybcio
2922559e61eSKonrad Dybcio		pm8550_pwm: pwm {
2932559e61eSKonrad Dybcio			compatible = "qcom,pm8550-pwm", "qcom,pm8350c-pwm";
2942559e61eSKonrad Dybcio			#pwm-cells = <2>;
2952559e61eSKonrad Dybcio
2962559e61eSKonrad Dybcio			status = "disabled";
2972559e61eSKonrad Dybcio		};
2982559e61eSKonrad Dybcio	};
2992559e61eSKonrad Dybcio
3002559e61eSKonrad Dybcio	/* PMC8380VE */
3012559e61eSKonrad Dybcio	pm8550ve_2: pmic@2 {
3022559e61eSKonrad Dybcio		compatible = "qcom,pm8550", "qcom,spmi-pmic";
3032559e61eSKonrad Dybcio		reg = <0x2 SPMI_USID>;
3042559e61eSKonrad Dybcio		#address-cells = <1>;
3052559e61eSKonrad Dybcio		#size-cells = <0>;
3062559e61eSKonrad Dybcio
3072559e61eSKonrad Dybcio		pm8550ve_2_temp_alarm: temp-alarm@a00 {
3082559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
3092559e61eSKonrad Dybcio			reg = <0xa00>;
3102559e61eSKonrad Dybcio			interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
3112559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
3122559e61eSKonrad Dybcio		};
3132559e61eSKonrad Dybcio
3142559e61eSKonrad Dybcio		pm8550ve_2_gpios: gpio@8800 {
3152559e61eSKonrad Dybcio			compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
3162559e61eSKonrad Dybcio			reg = <0x8800>;
3172559e61eSKonrad Dybcio			gpio-controller;
3182559e61eSKonrad Dybcio			gpio-ranges = <&pm8550ve_2_gpios 0 0 8>;
3192559e61eSKonrad Dybcio			#gpio-cells = <2>;
3202559e61eSKonrad Dybcio			interrupt-controller;
3212559e61eSKonrad Dybcio			#interrupt-cells = <2>;
3222559e61eSKonrad Dybcio		};
3232559e61eSKonrad Dybcio	};
3242559e61eSKonrad Dybcio
3252559e61eSKonrad Dybcio	/* PMC8380 is actually not a PM8550 series rebrand */
3262559e61eSKonrad Dybcio	pmc8380_3: pmic@3 {
3272559e61eSKonrad Dybcio		compatible = "qcom,pmc8380", "qcom,spmi-pmic";
3282559e61eSKonrad Dybcio		reg = <0x3 SPMI_USID>;
3292559e61eSKonrad Dybcio		#address-cells = <1>;
3302559e61eSKonrad Dybcio		#size-cells = <0>;
3312559e61eSKonrad Dybcio
3322559e61eSKonrad Dybcio		pmc8380_3_temp_alarm: temp-alarm@a00 {
3332559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
3342559e61eSKonrad Dybcio			reg = <0xa00>;
3352559e61eSKonrad Dybcio			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
3362559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
3372559e61eSKonrad Dybcio		};
3382559e61eSKonrad Dybcio
3392559e61eSKonrad Dybcio		pmc8380_3_gpios: gpio@8800 {
3402559e61eSKonrad Dybcio			compatible = "qcom,pmc8380-gpio", "qcom,spmi-gpio";
3412559e61eSKonrad Dybcio			reg = <0x8800>;
3422559e61eSKonrad Dybcio			gpio-controller;
3432559e61eSKonrad Dybcio			gpio-ranges = <&pmc8380_3_gpios 0 0 10>;
3442559e61eSKonrad Dybcio			#gpio-cells = <2>;
3452559e61eSKonrad Dybcio			interrupt-controller;
3462559e61eSKonrad Dybcio			#interrupt-cells = <2>;
3472559e61eSKonrad Dybcio		};
3482559e61eSKonrad Dybcio	};
3492559e61eSKonrad Dybcio
3502559e61eSKonrad Dybcio	pmc8380_4: pmic@4 {
3512559e61eSKonrad Dybcio		compatible = "qcom,pmc8380", "qcom,spmi-pmic";
3522559e61eSKonrad Dybcio		reg = <0x4 SPMI_USID>;
3532559e61eSKonrad Dybcio		#address-cells = <1>;
3542559e61eSKonrad Dybcio		#size-cells = <0>;
3552559e61eSKonrad Dybcio
3562559e61eSKonrad Dybcio		pmc8380_4_temp_alarm: temp-alarm@a00 {
3572559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
3582559e61eSKonrad Dybcio			reg = <0xa00>;
3592559e61eSKonrad Dybcio			interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
3602559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
3612559e61eSKonrad Dybcio		};
3622559e61eSKonrad Dybcio
3632559e61eSKonrad Dybcio		pmc8380_4_gpios: gpio@8800 {
3642559e61eSKonrad Dybcio			compatible = "qcom,pmc8380-gpio", "qcom,spmi-gpio";
3652559e61eSKonrad Dybcio			reg = <0x8800>;
3662559e61eSKonrad Dybcio			gpio-controller;
3672559e61eSKonrad Dybcio			gpio-ranges = <&pmc8380_4_gpios 0 0 10>;
3682559e61eSKonrad Dybcio			#gpio-cells = <2>;
3692559e61eSKonrad Dybcio			interrupt-controller;
3702559e61eSKonrad Dybcio			#interrupt-cells = <2>;
3712559e61eSKonrad Dybcio		};
3722559e61eSKonrad Dybcio	};
3732559e61eSKonrad Dybcio
3742559e61eSKonrad Dybcio	pmc8380_5: pmic@5 {
3752559e61eSKonrad Dybcio		compatible = "qcom,pmc8380", "qcom,spmi-pmic";
3762559e61eSKonrad Dybcio		reg = <0x5 SPMI_USID>;
3772559e61eSKonrad Dybcio		#address-cells = <1>;
3782559e61eSKonrad Dybcio		#size-cells = <0>;
3792559e61eSKonrad Dybcio
3802559e61eSKonrad Dybcio		pmc8380_5_temp_alarm: temp-alarm@a00 {
3812559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
3822559e61eSKonrad Dybcio			reg = <0xa00>;
3832559e61eSKonrad Dybcio			interrupts = <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
3842559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
3852559e61eSKonrad Dybcio		};
3862559e61eSKonrad Dybcio
3872559e61eSKonrad Dybcio		pmc8380_5_gpios: gpio@8800 {
3882559e61eSKonrad Dybcio			compatible = "qcom,pmc8380-gpio", "qcom,spmi-gpio";
3892559e61eSKonrad Dybcio			reg = <0x8800>;
3902559e61eSKonrad Dybcio			gpio-controller;
3912559e61eSKonrad Dybcio			gpio-ranges = <&pmc8380_5_gpios 0 0 10>;
3922559e61eSKonrad Dybcio			#gpio-cells = <2>;
3932559e61eSKonrad Dybcio			interrupt-controller;
3942559e61eSKonrad Dybcio			#interrupt-cells = <2>;
3952559e61eSKonrad Dybcio		};
3962559e61eSKonrad Dybcio	};
3972559e61eSKonrad Dybcio
3982559e61eSKonrad Dybcio	pmc8380_6: pmic@6 {
3992559e61eSKonrad Dybcio		compatible = "qcom,pmc8380", "qcom,spmi-pmic";
4002559e61eSKonrad Dybcio		reg = <0x6 SPMI_USID>;
4012559e61eSKonrad Dybcio		#address-cells = <1>;
4022559e61eSKonrad Dybcio		#size-cells = <0>;
4032559e61eSKonrad Dybcio
4042559e61eSKonrad Dybcio		pmc8380_6_temp_alarm: temp-alarm@a00 {
4052559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
4062559e61eSKonrad Dybcio			reg = <0xa00>;
4072559e61eSKonrad Dybcio			interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
4082559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
4092559e61eSKonrad Dybcio		};
4102559e61eSKonrad Dybcio
4112559e61eSKonrad Dybcio		pmc8380_6_gpios: gpio@8800 {
4122559e61eSKonrad Dybcio			compatible = "qcom,pmc8380-gpio", "qcom,spmi-gpio";
4132559e61eSKonrad Dybcio			reg = <0x8800>;
4142559e61eSKonrad Dybcio			gpio-controller;
4152559e61eSKonrad Dybcio			gpio-ranges = <&pmc8380_6_gpios 0 0 10>;
4162559e61eSKonrad Dybcio			#gpio-cells = <2>;
4172559e61eSKonrad Dybcio			interrupt-controller;
4182559e61eSKonrad Dybcio			#interrupt-cells = <2>;
4192559e61eSKonrad Dybcio		};
4202559e61eSKonrad Dybcio	};
4212559e61eSKonrad Dybcio
4222559e61eSKonrad Dybcio	/* PMC8380VE */
4232559e61eSKonrad Dybcio	pm8550ve_8: pmic@8 {
4242559e61eSKonrad Dybcio		compatible = "qcom,pm8550", "qcom,spmi-pmic";
4252559e61eSKonrad Dybcio		reg = <0x8 SPMI_USID>;
4262559e61eSKonrad Dybcio		#address-cells = <1>;
4272559e61eSKonrad Dybcio		#size-cells = <0>;
4282559e61eSKonrad Dybcio
4292559e61eSKonrad Dybcio		pm8550ve_8_temp_alarm: temp-alarm@a00 {
4302559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
4312559e61eSKonrad Dybcio			reg = <0xa00>;
4322559e61eSKonrad Dybcio			interrupts = <0x8 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
4332559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
4342559e61eSKonrad Dybcio		};
4352559e61eSKonrad Dybcio
4362559e61eSKonrad Dybcio		pm8550ve_8_gpios: gpio@8800 {
4372559e61eSKonrad Dybcio			compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
4382559e61eSKonrad Dybcio			reg = <0x8800>;
4392559e61eSKonrad Dybcio			gpio-controller;
4402559e61eSKonrad Dybcio			gpio-ranges = <&pm8550ve_8_gpios 0 0 8>;
4412559e61eSKonrad Dybcio			#gpio-cells = <2>;
4422559e61eSKonrad Dybcio			interrupt-controller;
4432559e61eSKonrad Dybcio			#interrupt-cells = <2>;
4442559e61eSKonrad Dybcio		};
4452559e61eSKonrad Dybcio	};
4462559e61eSKonrad Dybcio
4472559e61eSKonrad Dybcio	/* PMC8380VE */
4482559e61eSKonrad Dybcio	pm8550ve_9: pmic@9 {
4492559e61eSKonrad Dybcio		compatible = "qcom,pm8550", "qcom,spmi-pmic";
4502559e61eSKonrad Dybcio		reg = <0x9 SPMI_USID>;
4512559e61eSKonrad Dybcio		#address-cells = <1>;
4522559e61eSKonrad Dybcio		#size-cells = <0>;
4532559e61eSKonrad Dybcio
4542559e61eSKonrad Dybcio		pm8550ve_9_temp_alarm: temp-alarm@a00 {
4552559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
4562559e61eSKonrad Dybcio			reg = <0xa00>;
4572559e61eSKonrad Dybcio			interrupts = <0x9 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
4582559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
4592559e61eSKonrad Dybcio		};
4602559e61eSKonrad Dybcio
4612559e61eSKonrad Dybcio		pm8550ve_9_gpios: gpio@8800 {
4622559e61eSKonrad Dybcio			compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
4632559e61eSKonrad Dybcio			reg = <0x8800>;
4642559e61eSKonrad Dybcio			gpio-controller;
4652559e61eSKonrad Dybcio			gpio-ranges = <&pm8550ve_9_gpios 0 0 8>;
4662559e61eSKonrad Dybcio			#gpio-cells = <2>;
4672559e61eSKonrad Dybcio			interrupt-controller;
4682559e61eSKonrad Dybcio			#interrupt-cells = <2>;
4692559e61eSKonrad Dybcio		};
4702559e61eSKonrad Dybcio	};
4712559e61eSKonrad Dybcio
4722559e61eSKonrad Dybcio	pm8010: pmic@c {
4732559e61eSKonrad Dybcio		compatible = "qcom,pm8010", "qcom,spmi-pmic";
4742559e61eSKonrad Dybcio		reg = <0xc SPMI_USID>;
4752559e61eSKonrad Dybcio		#address-cells = <1>;
4762559e61eSKonrad Dybcio		#size-cells = <0>;
4772559e61eSKonrad Dybcio
4782559e61eSKonrad Dybcio		pm8010_temp_alarm: temp-alarm@2400 {
4792559e61eSKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
4802559e61eSKonrad Dybcio			reg = <0x2400>;
4812559e61eSKonrad Dybcio			interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
4822559e61eSKonrad Dybcio			#thermal-sensor-cells = <0>;
4832559e61eSKonrad Dybcio		};
4842559e61eSKonrad Dybcio	};
4853298d478SAbel Vesa};
4863298d478SAbel Vesa
4873298d478SAbel Vesa&spmi_bus1 {
4883298d478SAbel Vesa	smb2360_0: pmic@7 {
4893298d478SAbel Vesa		compatible = "qcom,smb2360", "qcom,spmi-pmic";
4903298d478SAbel Vesa		reg = <0x7 SPMI_USID>;
4913298d478SAbel Vesa		#address-cells = <1>;
4923298d478SAbel Vesa		#size-cells = <0>;
4933298d478SAbel Vesa
494d37e2646SStephan Gerhold		status = "disabled";
495d37e2646SStephan Gerhold
4963298d478SAbel Vesa		smb2360_0_eusb2_repeater: phy@fd00 {
4973298d478SAbel Vesa			compatible = "qcom,smb2360-eusb2-repeater";
4983298d478SAbel Vesa			reg = <0xfd00>;
4993298d478SAbel Vesa			#phy-cells = <0>;
5003298d478SAbel Vesa		};
5013298d478SAbel Vesa	};
5023298d478SAbel Vesa
5033298d478SAbel Vesa	smb2360_1: pmic@a {
5043298d478SAbel Vesa		compatible = "qcom,smb2360", "qcom,spmi-pmic";
5053298d478SAbel Vesa		reg = <0xa SPMI_USID>;
5063298d478SAbel Vesa		#address-cells = <1>;
5073298d478SAbel Vesa		#size-cells = <0>;
5083298d478SAbel Vesa
509d37e2646SStephan Gerhold		status = "disabled";
510d37e2646SStephan Gerhold
5113298d478SAbel Vesa		smb2360_1_eusb2_repeater: phy@fd00 {
5123298d478SAbel Vesa			compatible = "qcom,smb2360-eusb2-repeater";
5133298d478SAbel Vesa			reg = <0xfd00>;
5143298d478SAbel Vesa			#phy-cells = <0>;
5153298d478SAbel Vesa		};
5163298d478SAbel Vesa	};
5173298d478SAbel Vesa
5183298d478SAbel Vesa	smb2360_2: pmic@b {
5193298d478SAbel Vesa		compatible = "qcom,smb2360", "qcom,spmi-pmic";
5203298d478SAbel Vesa		reg = <0xb SPMI_USID>;
5213298d478SAbel Vesa		#address-cells = <1>;
5223298d478SAbel Vesa		#size-cells = <0>;
5233298d478SAbel Vesa
524a237b8daSKonrad Dybcio		status = "disabled";
525a237b8daSKonrad Dybcio
5263298d478SAbel Vesa		smb2360_2_eusb2_repeater: phy@fd00 {
5273298d478SAbel Vesa			compatible = "qcom,smb2360-eusb2-repeater";
5283298d478SAbel Vesa			reg = <0xfd00>;
5293298d478SAbel Vesa			#phy-cells = <0>;
5303298d478SAbel Vesa		};
5313298d478SAbel Vesa	};
5322559e61eSKonrad Dybcio
5332559e61eSKonrad Dybcio	smb2360_3: pmic@c {
5342559e61eSKonrad Dybcio		compatible = "qcom,smb2360", "qcom,spmi-pmic";
5352559e61eSKonrad Dybcio		reg = <0xc SPMI_USID>;
5362559e61eSKonrad Dybcio		#address-cells = <1>;
5372559e61eSKonrad Dybcio		#size-cells = <0>;
5382559e61eSKonrad Dybcio
5390e500122SAbel Vesa		status = "disabled";
5400e500122SAbel Vesa
5412559e61eSKonrad Dybcio		smb2360_3_eusb2_repeater: phy@fd00 {
5422559e61eSKonrad Dybcio			compatible = "qcom,smb2360-eusb2-repeater";
5432559e61eSKonrad Dybcio			reg = <0xfd00>;
5442559e61eSKonrad Dybcio			#phy-cells = <0>;
5452559e61eSKonrad Dybcio		};
5462559e61eSKonrad Dybcio	};
5473298d478SAbel Vesa};
548