1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2183d4cafSKonrad Dybcio#include <dt-bindings/iio/qcom,spmi-vadc.h> 3183d4cafSKonrad Dybcio#include <dt-bindings/input/linux-event-codes.h> 438757eb3SStephen Boyd#include <dt-bindings/interrupt-controller/irq.h> 538757eb3SStephen Boyd#include <dt-bindings/spmi/spmi.h> 638757eb3SStephen Boyd 70763f585SKonrad Dybcio/ { 80763f585SKonrad Dybcio thermal-zones { 93a786086SManivannan Sadhasivam pm8994-thermal { 100763f585SKonrad Dybcio polling-delay-passive = <250>; 110763f585SKonrad Dybcio 120763f585SKonrad Dybcio thermal-sensors = <&pm8994_temp>; 130763f585SKonrad Dybcio 140763f585SKonrad Dybcio trips { 150763f585SKonrad Dybcio pm8994_alert0: pm8994-alert0 { 160763f585SKonrad Dybcio temperature = <95000>; 170763f585SKonrad Dybcio hysteresis = <2000>; 180763f585SKonrad Dybcio type = "passive"; 190763f585SKonrad Dybcio }; 200763f585SKonrad Dybcio pm8994_crit: pm8994-crit { 210763f585SKonrad Dybcio temperature = <125000>; 220763f585SKonrad Dybcio hysteresis = <2000>; 230763f585SKonrad Dybcio type = "critical"; 240763f585SKonrad Dybcio }; 250763f585SKonrad Dybcio }; 260763f585SKonrad Dybcio }; 270763f585SKonrad Dybcio }; 280763f585SKonrad Dybcio}; 290763f585SKonrad Dybcio 3038757eb3SStephen Boyd&spmi_bus { 3138757eb3SStephen Boyd 3238757eb3SStephen Boyd pmic@0 { 3338757eb3SStephen Boyd compatible = "qcom,pm8994", "qcom,spmi-pmic"; 3438757eb3SStephen Boyd reg = <0x0 SPMI_USID>; 3538757eb3SStephen Boyd #address-cells = <1>; 3638757eb3SStephen Boyd #size-cells = <0>; 370804308fSStephen Boyd 3827414e41SBjorn Andersson rtc@6000 { 3927414e41SBjorn Andersson compatible = "qcom,pm8941-rtc"; 4027414e41SBjorn Andersson reg = <0x6000>, <0x6100>; 4127414e41SBjorn Andersson reg-names = "rtc", "alarm"; 4227414e41SBjorn Andersson interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 4327414e41SBjorn Andersson }; 4427414e41SBjorn Andersson 45da3a82e3SGustave Monce pm8994_pon: pon@800 { 462f74b3dbSVinod Koul compatible = "qcom,pm8916-pon"; 472f74b3dbSVinod Koul reg = <0x800>; 482f74b3dbSVinod Koul mode-bootloader = <0x2>; 492f74b3dbSVinod Koul mode-recovery = <0x1>; 502f74b3dbSVinod Koul 512f74b3dbSVinod Koul pwrkey { 522f74b3dbSVinod Koul compatible = "qcom,pm8941-pwrkey"; 532f74b3dbSVinod Koul interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 542f74b3dbSVinod Koul debounce = <15625>; 552f74b3dbSVinod Koul bias-pull-up; 562f74b3dbSVinod Koul linux,code = <KEY_POWER>; 572f74b3dbSVinod Koul }; 582f74b3dbSVinod Koul 59f7342c7dSKonrad Dybcio pm8994_resin: resin { 60f7342c7dSKonrad Dybcio compatible = "qcom,pm8941-resin"; 61f7342c7dSKonrad Dybcio interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 62f7342c7dSKonrad Dybcio debounce = <15625>; 63f7342c7dSKonrad Dybcio bias-pull-up; 64f7342c7dSKonrad Dybcio status = "disabled"; 65f7342c7dSKonrad Dybcio }; 662f74b3dbSVinod Koul }; 672f74b3dbSVinod Koul 684778b2f1SKonrad Dybcio pm8994_temp: temp-alarm@2400 { 694778b2f1SKonrad Dybcio compatible = "qcom,spmi-temp-alarm"; 704778b2f1SKonrad Dybcio reg = <0x2400>; 714778b2f1SKonrad Dybcio interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>; 724778b2f1SKonrad Dybcio io-channels = <&pm8994_vadc VADC_DIE_TEMP>; 734778b2f1SKonrad Dybcio io-channel-names = "thermal"; 744778b2f1SKonrad Dybcio #thermal-sensor-cells = <0>; 754778b2f1SKonrad Dybcio }; 764778b2f1SKonrad Dybcio 77183d4cafSKonrad Dybcio pm8994_vadc: adc@3100 { 78183d4cafSKonrad Dybcio compatible = "qcom,spmi-vadc"; 79183d4cafSKonrad Dybcio reg = <0x3100>; 80183d4cafSKonrad Dybcio interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 81183d4cafSKonrad Dybcio #address-cells = <1>; 82183d4cafSKonrad Dybcio #size-cells = <0>; 83183d4cafSKonrad Dybcio #io-channel-cells = <1>; 84183d4cafSKonrad Dybcio 85*41c18552SMarijn Suijten channel@7 { 86183d4cafSKonrad Dybcio reg = <VADC_VSYS>; 87183d4cafSKonrad Dybcio qcom,pre-scaling = <1 3>; 88183d4cafSKonrad Dybcio label = "vph_pwr"; 89183d4cafSKonrad Dybcio }; 90*41c18552SMarijn Suijten channel@8 { 91183d4cafSKonrad Dybcio reg = <VADC_DIE_TEMP>; 92183d4cafSKonrad Dybcio label = "die_temp"; 93183d4cafSKonrad Dybcio }; 94*41c18552SMarijn Suijten channel@9 { 95183d4cafSKonrad Dybcio reg = <VADC_REF_625MV>; 96183d4cafSKonrad Dybcio label = "ref_625mv"; 97183d4cafSKonrad Dybcio }; 98*41c18552SMarijn Suijten channel@a { 99183d4cafSKonrad Dybcio reg = <VADC_REF_1250MV>; 100183d4cafSKonrad Dybcio label = "ref_1250mv"; 101183d4cafSKonrad Dybcio }; 102*41c18552SMarijn Suijten channel@e { 103183d4cafSKonrad Dybcio reg = <VADC_GND_REF>; 104183d4cafSKonrad Dybcio }; 105*41c18552SMarijn Suijten channel@f { 106183d4cafSKonrad Dybcio reg = <VADC_VDD_VADC>; 107183d4cafSKonrad Dybcio }; 108183d4cafSKonrad Dybcio }; 109183d4cafSKonrad Dybcio 110c95243eeSKrzysztof Kozlowski pm8994_gpios: gpio@c000 { 11189393048SKonrad Dybcio compatible = "qcom,pm8994-gpio", "qcom,spmi-gpio"; 1120804308fSStephen Boyd reg = <0xc000>; 1130804308fSStephen Boyd gpio-controller; 11489393048SKonrad Dybcio gpio-ranges = <&pm8994_gpios 0 0 22>; 1150804308fSStephen Boyd #gpio-cells = <2>; 11689393048SKonrad Dybcio interrupt-controller; 11789393048SKonrad Dybcio #interrupt-cells = <2>; 1180804308fSStephen Boyd }; 1190804308fSStephen Boyd 1200804308fSStephen Boyd pm8994_mpps: mpps@a000 { 12158d92e6eSDmitry Baryshkov compatible = "qcom,pm8994-mpp", "qcom,spmi-mpp"; 1220804308fSStephen Boyd reg = <0xa000>; 1230804308fSStephen Boyd gpio-controller; 1240804308fSStephen Boyd #gpio-cells = <2>; 12558d92e6eSDmitry Baryshkov gpio-ranges = <&pm8994_mpps 0 0 8>; 1268f48ceefSDmitry Baryshkov interrupt-controller; 1278f48ceefSDmitry Baryshkov #interrupt-cells = <2>; 1280804308fSStephen Boyd }; 12938757eb3SStephen Boyd }; 13038757eb3SStephen Boyd 13138757eb3SStephen Boyd pmic@1 { 13238757eb3SStephen Boyd compatible = "qcom,pm8994", "qcom,spmi-pmic"; 13338757eb3SStephen Boyd reg = <0x1 SPMI_USID>; 13438757eb3SStephen Boyd #address-cells = <1>; 13538757eb3SStephen Boyd #size-cells = <0>; 1367a2a2231SLoic Poulain 13715f50a48SKrzysztof Kozlowski pm8994_lpg: pwm { 138e79a1385SBjorn Andersson compatible = "qcom,pm8994-lpg"; 139e79a1385SBjorn Andersson 140e79a1385SBjorn Andersson #address-cells = <1>; 141e79a1385SBjorn Andersson #size-cells = <0>; 142e79a1385SBjorn Andersson #pwm-cells = <2>; 143e79a1385SBjorn Andersson 144e79a1385SBjorn Andersson status = "disabled"; 145e79a1385SBjorn Andersson }; 146e79a1385SBjorn Andersson 1477a2a2231SLoic Poulain pm8994_spmi_regulators: regulators { 1487a2a2231SLoic Poulain compatible = "qcom,pm8994-regulators"; 1497a2a2231SLoic Poulain }; 15038757eb3SStephen Boyd }; 15138757eb3SStephen Boyd}; 152