1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*8d13bc63SEmmanuel Vadot 3*8d13bc63SEmmanuel Vadot/* 4*8d13bc63SEmmanuel Vadot * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. 5*8d13bc63SEmmanuel Vadot * Copyright (c) 2020, Linaro Limited 6*8d13bc63SEmmanuel Vadot */ 7*8d13bc63SEmmanuel Vadot 8*8d13bc63SEmmanuel Vadot#include <dt-bindings/iio/qcom,spmi-vadc.h> 9*8d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 10*8d13bc63SEmmanuel Vadot#include <dt-bindings/spmi/spmi.h> 11*8d13bc63SEmmanuel Vadot 12*8d13bc63SEmmanuel Vadot&spmi_bus { 13*8d13bc63SEmmanuel Vadot pmic@8 { 14*8d13bc63SEmmanuel Vadot compatible = "qcom,pmx55", "qcom,spmi-pmic"; 15*8d13bc63SEmmanuel Vadot reg = <0x8 SPMI_USID>; 16*8d13bc63SEmmanuel Vadot #address-cells = <1>; 17*8d13bc63SEmmanuel Vadot #size-cells = <0>; 18*8d13bc63SEmmanuel Vadot 19*8d13bc63SEmmanuel Vadot pon@800 { 20*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8916-pon"; 21*8d13bc63SEmmanuel Vadot reg = <0x0800>; 22*8d13bc63SEmmanuel Vadot 23*8d13bc63SEmmanuel Vadot status = "disabled"; 24*8d13bc63SEmmanuel Vadot }; 25*8d13bc63SEmmanuel Vadot 26*8d13bc63SEmmanuel Vadot pmx55_temp: temp-alarm@2400 { 27*8d13bc63SEmmanuel Vadot compatible = "qcom,spmi-temp-alarm"; 28*8d13bc63SEmmanuel Vadot reg = <0x2400>; 29*8d13bc63SEmmanuel Vadot interrupts = <0x8 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 30*8d13bc63SEmmanuel Vadot io-channels = <&pmx55_adc ADC5_DIE_TEMP>; 31*8d13bc63SEmmanuel Vadot io-channel-names = "thermal"; 32*8d13bc63SEmmanuel Vadot #thermal-sensor-cells = <0>; 33*8d13bc63SEmmanuel Vadot }; 34*8d13bc63SEmmanuel Vadot 35*8d13bc63SEmmanuel Vadot pmx55_adc: adc@3100 { 36*8d13bc63SEmmanuel Vadot compatible = "qcom,spmi-adc5"; 37*8d13bc63SEmmanuel Vadot reg = <0x3100>; 38*8d13bc63SEmmanuel Vadot #address-cells = <1>; 39*8d13bc63SEmmanuel Vadot #size-cells = <0>; 40*8d13bc63SEmmanuel Vadot #io-channel-cells = <1>; 41*8d13bc63SEmmanuel Vadot interrupts = <0x8 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 42*8d13bc63SEmmanuel Vadot 43*8d13bc63SEmmanuel Vadot channel@0 { 44*8d13bc63SEmmanuel Vadot reg = <ADC5_REF_GND>; 45*8d13bc63SEmmanuel Vadot qcom,pre-scaling = <1 1>; 46*8d13bc63SEmmanuel Vadot label = "ref_gnd"; 47*8d13bc63SEmmanuel Vadot }; 48*8d13bc63SEmmanuel Vadot 49*8d13bc63SEmmanuel Vadot channel@1 { 50*8d13bc63SEmmanuel Vadot reg = <ADC5_1P25VREF>; 51*8d13bc63SEmmanuel Vadot qcom,pre-scaling = <1 1>; 52*8d13bc63SEmmanuel Vadot label = "vref_1p25"; 53*8d13bc63SEmmanuel Vadot }; 54*8d13bc63SEmmanuel Vadot 55*8d13bc63SEmmanuel Vadot channel@6 { 56*8d13bc63SEmmanuel Vadot reg = <ADC5_DIE_TEMP>; 57*8d13bc63SEmmanuel Vadot qcom,pre-scaling = <1 1>; 58*8d13bc63SEmmanuel Vadot label = "die_temp"; 59*8d13bc63SEmmanuel Vadot }; 60*8d13bc63SEmmanuel Vadot 61*8d13bc63SEmmanuel Vadot channel@9 { 62*8d13bc63SEmmanuel Vadot reg = <ADC5_CHG_TEMP>; 63*8d13bc63SEmmanuel Vadot qcom,pre-scaling = <1 1>; 64*8d13bc63SEmmanuel Vadot label = "chg_temp"; 65*8d13bc63SEmmanuel Vadot }; 66*8d13bc63SEmmanuel Vadot }; 67*8d13bc63SEmmanuel Vadot 68*8d13bc63SEmmanuel Vadot pmx55_gpios: gpio@c000 { 69*8d13bc63SEmmanuel Vadot compatible = "qcom,pmx55-gpio", "qcom,spmi-gpio"; 70*8d13bc63SEmmanuel Vadot reg = <0xc000>; 71*8d13bc63SEmmanuel Vadot gpio-controller; 72*8d13bc63SEmmanuel Vadot gpio-ranges = <&pmx55_gpios 0 0 11>; 73*8d13bc63SEmmanuel Vadot #gpio-cells = <2>; 74*8d13bc63SEmmanuel Vadot interrupt-controller; 75*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 76*8d13bc63SEmmanuel Vadot }; 77*8d13bc63SEmmanuel Vadot }; 78*8d13bc63SEmmanuel Vadot 79*8d13bc63SEmmanuel Vadot pmic@9 { 80*8d13bc63SEmmanuel Vadot compatible = "qcom,pmx55", "qcom,spmi-pmic"; 81*8d13bc63SEmmanuel Vadot reg = <0x9 SPMI_USID>; 82*8d13bc63SEmmanuel Vadot #address-cells = <1>; 83*8d13bc63SEmmanuel Vadot #size-cells = <0>; 84*8d13bc63SEmmanuel Vadot }; 85*8d13bc63SEmmanuel Vadot}; 86