1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* Copyright 2018 Google LLC. */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun#include <dt-bindings/iio/qcom,spmi-vadc.h> 5*4882a593Smuzhiyun#include <dt-bindings/input/linux-event-codes.h> 6*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 7*4882a593Smuzhiyun#include <dt-bindings/spmi/spmi.h> 8*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun thermal-zones { 12*4882a593Smuzhiyun pm8998 { 13*4882a593Smuzhiyun polling-delay-passive = <250>; 14*4882a593Smuzhiyun polling-delay = <1000>; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun thermal-sensors = <&pm8998_temp>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun trips { 19*4882a593Smuzhiyun pm8998_alert0: pm8998-alert0 { 20*4882a593Smuzhiyun temperature = <105000>; 21*4882a593Smuzhiyun hysteresis = <2000>; 22*4882a593Smuzhiyun type = "passive"; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun pm8998_crit: pm8998-crit { 25*4882a593Smuzhiyun temperature = <125000>; 26*4882a593Smuzhiyun hysteresis = <2000>; 27*4882a593Smuzhiyun type = "critical"; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun}; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun&spmi_bus { 35*4882a593Smuzhiyun pm8998_lsid0: pmic@0 { 36*4882a593Smuzhiyun compatible = "qcom,pm8998", "qcom,spmi-pmic"; 37*4882a593Smuzhiyun reg = <0x0 SPMI_USID>; 38*4882a593Smuzhiyun #address-cells = <1>; 39*4882a593Smuzhiyun #size-cells = <0>; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun pm8998_pon: pon@800 { 42*4882a593Smuzhiyun compatible = "qcom,pm8998-pon"; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun reg = <0x800>; 45*4882a593Smuzhiyun mode-bootloader = <0x2>; 46*4882a593Smuzhiyun mode-recovery = <0x1>; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun pm8998_pwrkey: pwrkey { 49*4882a593Smuzhiyun compatible = "qcom,pm8941-pwrkey"; 50*4882a593Smuzhiyun interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 51*4882a593Smuzhiyun debounce = <15625>; 52*4882a593Smuzhiyun bias-pull-up; 53*4882a593Smuzhiyun linux,code = <KEY_POWER>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun pm8998_temp: temp-alarm@2400 { 58*4882a593Smuzhiyun compatible = "qcom,spmi-temp-alarm"; 59*4882a593Smuzhiyun reg = <0x2400>; 60*4882a593Smuzhiyun interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>; 61*4882a593Smuzhiyun io-channels = <&pm8998_adc ADC5_DIE_TEMP>; 62*4882a593Smuzhiyun io-channel-names = "thermal"; 63*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun pm8998_coincell: coincell@2800 { 67*4882a593Smuzhiyun compatible = "qcom,pm8941-coincell"; 68*4882a593Smuzhiyun reg = <0x2800>; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun status = "disabled"; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun pm8998_adc: adc@3100 { 74*4882a593Smuzhiyun compatible = "qcom,spmi-adc-rev2"; 75*4882a593Smuzhiyun reg = <0x3100>; 76*4882a593Smuzhiyun interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 77*4882a593Smuzhiyun #address-cells = <1>; 78*4882a593Smuzhiyun #size-cells = <0>; 79*4882a593Smuzhiyun #io-channel-cells = <1>; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun adc-chan@6 { 82*4882a593Smuzhiyun reg = <ADC5_DIE_TEMP>; 83*4882a593Smuzhiyun label = "die_temp"; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun rtc@6000 { 88*4882a593Smuzhiyun compatible = "qcom,pm8941-rtc"; 89*4882a593Smuzhiyun reg = <0x6000>, <0x6100>; 90*4882a593Smuzhiyun reg-names = "rtc", "alarm"; 91*4882a593Smuzhiyun interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun pm8998_gpio: gpios@c000 { 95*4882a593Smuzhiyun compatible = "qcom,pm8998-gpio", "qcom,spmi-gpio"; 96*4882a593Smuzhiyun reg = <0xc000>; 97*4882a593Smuzhiyun gpio-controller; 98*4882a593Smuzhiyun gpio-ranges = <&pm8998_gpio 0 0 26>; 99*4882a593Smuzhiyun #gpio-cells = <2>; 100*4882a593Smuzhiyun interrupt-controller; 101*4882a593Smuzhiyun #interrupt-cells = <2>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun pm8998_lsid1: pmic@1 { 107*4882a593Smuzhiyun compatible = "qcom,pm8998", "qcom,spmi-pmic"; 108*4882a593Smuzhiyun reg = <0x1 SPMI_USID>; 109*4882a593Smuzhiyun #address-cells = <1>; 110*4882a593Smuzhiyun #size-cells = <0>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun}; 113