1*9d004cdaSDmitry Baryshkov// SPDX-License-Identifier: GPL-2.0 2*9d004cdaSDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-vadc.h> 3*9d004cdaSDmitry Baryshkov#include <dt-bindings/interrupt-controller/irq.h> 4*9d004cdaSDmitry Baryshkov#include <dt-bindings/spmi/spmi.h> 5*9d004cdaSDmitry Baryshkov 6*9d004cdaSDmitry Baryshkov&spmi_bus { 7*9d004cdaSDmitry Baryshkov 8*9d004cdaSDmitry Baryshkov pma8084_0: pma8084@0 { 9*9d004cdaSDmitry Baryshkov compatible = "qcom,pma8084", "qcom,spmi-pmic"; 10*9d004cdaSDmitry Baryshkov reg = <0x0 SPMI_USID>; 11*9d004cdaSDmitry Baryshkov #address-cells = <1>; 12*9d004cdaSDmitry Baryshkov #size-cells = <0>; 13*9d004cdaSDmitry Baryshkov 14*9d004cdaSDmitry Baryshkov rtc@6000 { 15*9d004cdaSDmitry Baryshkov compatible = "qcom,pm8941-rtc"; 16*9d004cdaSDmitry Baryshkov reg = <0x6000>, 17*9d004cdaSDmitry Baryshkov <0x6100>; 18*9d004cdaSDmitry Baryshkov reg-names = "rtc", "alarm"; 19*9d004cdaSDmitry Baryshkov interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 20*9d004cdaSDmitry Baryshkov }; 21*9d004cdaSDmitry Baryshkov 22*9d004cdaSDmitry Baryshkov pwrkey@800 { 23*9d004cdaSDmitry Baryshkov compatible = "qcom,pm8941-pwrkey"; 24*9d004cdaSDmitry Baryshkov reg = <0x800>; 25*9d004cdaSDmitry Baryshkov interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 26*9d004cdaSDmitry Baryshkov debounce = <15625>; 27*9d004cdaSDmitry Baryshkov bias-pull-up; 28*9d004cdaSDmitry Baryshkov }; 29*9d004cdaSDmitry Baryshkov 30*9d004cdaSDmitry Baryshkov pma8084_gpios: gpio@c000 { 31*9d004cdaSDmitry Baryshkov compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio"; 32*9d004cdaSDmitry Baryshkov reg = <0xc000>; 33*9d004cdaSDmitry Baryshkov gpio-controller; 34*9d004cdaSDmitry Baryshkov gpio-ranges = <&pma8084_gpios 0 0 22>; 35*9d004cdaSDmitry Baryshkov #gpio-cells = <2>; 36*9d004cdaSDmitry Baryshkov interrupt-controller; 37*9d004cdaSDmitry Baryshkov #interrupt-cells = <2>; 38*9d004cdaSDmitry Baryshkov }; 39*9d004cdaSDmitry Baryshkov 40*9d004cdaSDmitry Baryshkov pma8084_mpps: mpps@a000 { 41*9d004cdaSDmitry Baryshkov compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp"; 42*9d004cdaSDmitry Baryshkov reg = <0xa000>; 43*9d004cdaSDmitry Baryshkov gpio-controller; 44*9d004cdaSDmitry Baryshkov #gpio-cells = <2>; 45*9d004cdaSDmitry Baryshkov gpio-ranges = <&pma8084_mpps 0 0 8>; 46*9d004cdaSDmitry Baryshkov interrupt-controller; 47*9d004cdaSDmitry Baryshkov #interrupt-cells = <2>; 48*9d004cdaSDmitry Baryshkov }; 49*9d004cdaSDmitry Baryshkov 50*9d004cdaSDmitry Baryshkov pma8084_temp: temp-alarm@2400 { 51*9d004cdaSDmitry Baryshkov compatible = "qcom,spmi-temp-alarm"; 52*9d004cdaSDmitry Baryshkov reg = <0x2400>; 53*9d004cdaSDmitry Baryshkov interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>; 54*9d004cdaSDmitry Baryshkov #thermal-sensor-cells = <0>; 55*9d004cdaSDmitry Baryshkov io-channels = <&pma8084_vadc VADC_DIE_TEMP>; 56*9d004cdaSDmitry Baryshkov io-channel-names = "thermal"; 57*9d004cdaSDmitry Baryshkov }; 58*9d004cdaSDmitry Baryshkov 59*9d004cdaSDmitry Baryshkov pma8084_vadc: adc@3100 { 60*9d004cdaSDmitry Baryshkov compatible = "qcom,spmi-vadc"; 61*9d004cdaSDmitry Baryshkov reg = <0x3100>; 62*9d004cdaSDmitry Baryshkov interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 63*9d004cdaSDmitry Baryshkov #address-cells = <1>; 64*9d004cdaSDmitry Baryshkov #size-cells = <0>; 65*9d004cdaSDmitry Baryshkov #io-channel-cells = <1>; 66*9d004cdaSDmitry Baryshkov 67*9d004cdaSDmitry Baryshkov channel@8 { 68*9d004cdaSDmitry Baryshkov reg = <VADC_DIE_TEMP>; 69*9d004cdaSDmitry Baryshkov }; 70*9d004cdaSDmitry Baryshkov 71*9d004cdaSDmitry Baryshkov channel@9 { 72*9d004cdaSDmitry Baryshkov reg = <VADC_REF_625MV>; 73*9d004cdaSDmitry Baryshkov }; 74*9d004cdaSDmitry Baryshkov 75*9d004cdaSDmitry Baryshkov channel@a { 76*9d004cdaSDmitry Baryshkov reg = <VADC_REF_1250MV>; 77*9d004cdaSDmitry Baryshkov }; 78*9d004cdaSDmitry Baryshkov 79*9d004cdaSDmitry Baryshkov channel@c { 80*9d004cdaSDmitry Baryshkov reg = <VADC_SPARE1>; 81*9d004cdaSDmitry Baryshkov }; 82*9d004cdaSDmitry Baryshkov 83*9d004cdaSDmitry Baryshkov channel@e { 84*9d004cdaSDmitry Baryshkov reg = <VADC_GND_REF>; 85*9d004cdaSDmitry Baryshkov }; 86*9d004cdaSDmitry Baryshkov 87*9d004cdaSDmitry Baryshkov channel@f { 88*9d004cdaSDmitry Baryshkov reg = <VADC_VDD_VADC>; 89*9d004cdaSDmitry Baryshkov }; 90*9d004cdaSDmitry Baryshkov }; 91*9d004cdaSDmitry Baryshkov }; 92*9d004cdaSDmitry Baryshkov 93*9d004cdaSDmitry Baryshkov pma8084_1: pma8084@1 { 94*9d004cdaSDmitry Baryshkov compatible = "qcom,pma8084", "qcom,spmi-pmic"; 95*9d004cdaSDmitry Baryshkov reg = <0x1 SPMI_USID>; 96*9d004cdaSDmitry Baryshkov #address-cells = <1>; 97*9d004cdaSDmitry Baryshkov #size-cells = <0>; 98*9d004cdaSDmitry Baryshkov }; 99*9d004cdaSDmitry Baryshkov}; 100