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/iio/qcom,spmi-vadc.h> 8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 9*4882a593Smuzhiyun#include <dt-bindings/spmi/spmi.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun thermal-zones { 13*4882a593Smuzhiyun pm8150l { 14*4882a593Smuzhiyun polling-delay-passive = <100>; 15*4882a593Smuzhiyun polling-delay = <0>; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun thermal-sensors = <&pm8150l_temp>; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun trips { 20*4882a593Smuzhiyun trip0 { 21*4882a593Smuzhiyun temperature = <95000>; 22*4882a593Smuzhiyun hysteresis = <0>; 23*4882a593Smuzhiyun type = "passive"; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun trip1 { 27*4882a593Smuzhiyun temperature = <115000>; 28*4882a593Smuzhiyun hysteresis = <0>; 29*4882a593Smuzhiyun type = "hot"; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun trip2 { 33*4882a593Smuzhiyun temperature = <145000>; 34*4882a593Smuzhiyun hysteresis = <0>; 35*4882a593Smuzhiyun type = "critical"; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun}; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun&spmi_bus { 43*4882a593Smuzhiyun pmic@4 { 44*4882a593Smuzhiyun compatible = "qcom,pm8150l", "qcom,spmi-pmic"; 45*4882a593Smuzhiyun reg = <0x4 SPMI_USID>; 46*4882a593Smuzhiyun #address-cells = <1>; 47*4882a593Smuzhiyun #size-cells = <0>; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun power-on@800 { 50*4882a593Smuzhiyun compatible = "qcom,pm8916-pon"; 51*4882a593Smuzhiyun reg = <0x0800>; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun status = "disabled"; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun pm8150l_temp: temp-alarm@2400 { 57*4882a593Smuzhiyun compatible = "qcom,spmi-temp-alarm"; 58*4882a593Smuzhiyun reg = <0x2400>; 59*4882a593Smuzhiyun interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 60*4882a593Smuzhiyun io-channels = <&pm8150l_adc ADC5_DIE_TEMP>; 61*4882a593Smuzhiyun io-channel-names = "thermal"; 62*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun pm8150l_adc: adc@3100 { 66*4882a593Smuzhiyun compatible = "qcom,spmi-adc5"; 67*4882a593Smuzhiyun reg = <0x3100>; 68*4882a593Smuzhiyun #address-cells = <1>; 69*4882a593Smuzhiyun #size-cells = <0>; 70*4882a593Smuzhiyun #io-channel-cells = <1>; 71*4882a593Smuzhiyun interrupts = <0x4 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun ref-gnd@0 { 74*4882a593Smuzhiyun reg = <ADC5_REF_GND>; 75*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 76*4882a593Smuzhiyun label = "ref_gnd"; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun vref-1p25@1 { 80*4882a593Smuzhiyun reg = <ADC5_1P25VREF>; 81*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 82*4882a593Smuzhiyun label = "vref_1p25"; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun die-temp@6 { 86*4882a593Smuzhiyun reg = <ADC5_DIE_TEMP>; 87*4882a593Smuzhiyun qcom,pre-scaling = <1 1>; 88*4882a593Smuzhiyun label = "die_temp"; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun pm8150l_gpios: gpio@c000 { 93*4882a593Smuzhiyun compatible = "qcom,pm8150l-gpio"; 94*4882a593Smuzhiyun reg = <0xc000>; 95*4882a593Smuzhiyun gpio-controller; 96*4882a593Smuzhiyun #gpio-cells = <2>; 97*4882a593Smuzhiyun interrupt-controller; 98*4882a593Smuzhiyun #interrupt-cells = <2>; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun pmic@5 { 103*4882a593Smuzhiyun compatible = "qcom,pm8150l", "qcom,spmi-pmic"; 104*4882a593Smuzhiyun reg = <0x5 SPMI_USID>; 105*4882a593Smuzhiyun #address-cells = <1>; 106*4882a593Smuzhiyun #size-cells = <0>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun}; 109