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