1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 4*4882a593Smuzhiyun * Copyright (c) 2019, Linaro Limited 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 9*4882a593Smuzhiyun#include <dt-bindings/spmi/spmi.h> 10*4882a593Smuzhiyun#include <dt-bindings/iio/qcom,spmi-vadc.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun thermal-zones { 14*4882a593Smuzhiyun pm8150 { 15*4882a593Smuzhiyun polling-delay-passive = <100>; 16*4882a593Smuzhiyun polling-delay = <0>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun thermal-sensors = <&pm8150_temp>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun trips { 21*4882a593Smuzhiyun trip0 { 22*4882a593Smuzhiyun temperature = <95000>; 23*4882a593Smuzhiyun hysteresis = <0>; 24*4882a593Smuzhiyun type = "passive"; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun trip1 { 28*4882a593Smuzhiyun temperature = <115000>; 29*4882a593Smuzhiyun hysteresis = <0>; 30*4882a593Smuzhiyun type = "hot"; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun trip2 { 34*4882a593Smuzhiyun temperature = <145000>; 35*4882a593Smuzhiyun hysteresis = <0>; 36*4882a593Smuzhiyun type = "critical"; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun}; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun&spmi_bus { 44*4882a593Smuzhiyun pm8150_0: pmic@0 { 45*4882a593Smuzhiyun compatible = "qcom,pm8150", "qcom,spmi-pmic"; 46*4882a593Smuzhiyun reg = <0x0 SPMI_USID>; 47*4882a593Smuzhiyun #address-cells = <1>; 48*4882a593Smuzhiyun #size-cells = <0>; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun pon: power-on@800 { 51*4882a593Smuzhiyun compatible = "qcom,pm8998-pon"; 52*4882a593Smuzhiyun reg = <0x0800>; 53*4882a593Smuzhiyun pwrkey { 54*4882a593Smuzhiyun compatible = "qcom,pm8941-pwrkey"; 55*4882a593Smuzhiyun interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>; 56*4882a593Smuzhiyun debounce = <15625>; 57*4882a593Smuzhiyun bias-pull-up; 58*4882a593Smuzhiyun linux,code = <KEY_POWER>; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun status = "disabled"; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun pm8150_temp: temp-alarm@2400 { 65*4882a593Smuzhiyun compatible = "qcom,spmi-temp-alarm"; 66*4882a593Smuzhiyun reg = <0x2400>; 67*4882a593Smuzhiyun interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 68*4882a593Smuzhiyun io-channels = <&pm8150_adc ADC5_DIE_TEMP>; 69*4882a593Smuzhiyun io-channel-names = "thermal"; 70*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun pm8150_adc: adc@3100 { 74*4882a593Smuzhiyun compatible = "qcom,spmi-adc5"; 75*4882a593Smuzhiyun reg = <0x3100>; 76*4882a593Smuzhiyun #address-cells = <1>; 77*4882a593Smuzhiyun #size-cells = <0>; 78*4882a593Smuzhiyun #io-channel-cells = <1>; 79*4882a593Smuzhiyun interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun ref-gnd@0 { 82*4882a593Smuzhiyun reg = <ADC5_REF_GND>; 83*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 84*4882a593Smuzhiyun label = "ref_gnd"; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun vref-1p25@1 { 88*4882a593Smuzhiyun reg = <ADC5_1P25VREF>; 89*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 90*4882a593Smuzhiyun label = "vref_1p25"; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun die-temp@6 { 94*4882a593Smuzhiyun reg = <ADC5_DIE_TEMP>; 95*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 96*4882a593Smuzhiyun label = "die_temp"; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun rtc@6000 { 101*4882a593Smuzhiyun compatible = "qcom,pm8941-rtc"; 102*4882a593Smuzhiyun reg = <0x6000>; 103*4882a593Smuzhiyun reg-names = "rtc", "alarm"; 104*4882a593Smuzhiyun interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun status = "disabled"; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun pm8150_gpios: gpio@c000 { 110*4882a593Smuzhiyun compatible = "qcom,pm8150-gpio"; 111*4882a593Smuzhiyun reg = <0xc000>; 112*4882a593Smuzhiyun gpio-controller; 113*4882a593Smuzhiyun #gpio-cells = <2>; 114*4882a593Smuzhiyun interrupt-controller; 115*4882a593Smuzhiyun #interrupt-cells = <2>; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun pmic@1 { 120*4882a593Smuzhiyun compatible = "qcom,pm8150", "qcom,spmi-pmic"; 121*4882a593Smuzhiyun reg = <0x1 SPMI_USID>; 122*4882a593Smuzhiyun #address-cells = <1>; 123*4882a593Smuzhiyun #size-cells = <0>; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun}; 126