1e07f41b0SAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause 2e07f41b0SAngeloGioacchino Del Regno/* 3e07f41b0SAngeloGioacchino Del Regno * Copyright (c) 2022, AngeloGioacchino Del Regno 4e07f41b0SAngeloGioacchino Del Regno * <angelogioacchino.delregno@somainline.org> 5e07f41b0SAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org> 6e07f41b0SAngeloGioacchino Del Regno */ 7e07f41b0SAngeloGioacchino Del Regno 8e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/iio/qcom,spmi-vadc.h> 9e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/input/linux-event-codes.h> 10e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 11e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 12e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h> 13e07f41b0SAngeloGioacchino Del Regno 14e07f41b0SAngeloGioacchino Del Regno&spmi_bus { 15e07f41b0SAngeloGioacchino Del Regno pmic@0 { 16e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8950", "qcom,spmi-pmic"; 17e07f41b0SAngeloGioacchino Del Regno reg = <0x0 SPMI_USID>; 18e07f41b0SAngeloGioacchino Del Regno #address-cells = <1>; 19e07f41b0SAngeloGioacchino Del Regno #size-cells = <0>; 20e07f41b0SAngeloGioacchino Del Regno 21e07f41b0SAngeloGioacchino Del Regno pon@800 { 22e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8916-pon"; 23e07f41b0SAngeloGioacchino Del Regno reg = <0x0800>; 24e07f41b0SAngeloGioacchino Del Regno mode-bootloader = <0x2>; 25e07f41b0SAngeloGioacchino Del Regno mode-recovery = <0x1>; 26e07f41b0SAngeloGioacchino Del Regno 27e07f41b0SAngeloGioacchino Del Regno pwrkey { 28e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8941-pwrkey"; 29e07f41b0SAngeloGioacchino Del Regno interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 30e07f41b0SAngeloGioacchino Del Regno debounce = <15625>; 31e07f41b0SAngeloGioacchino Del Regno bias-pull-up; 32e07f41b0SAngeloGioacchino Del Regno linux,code = <KEY_POWER>; 33e07f41b0SAngeloGioacchino Del Regno }; 34e07f41b0SAngeloGioacchino Del Regno }; 35e07f41b0SAngeloGioacchino Del Regno 36e07f41b0SAngeloGioacchino Del Regno pm8950_temp: temp-alarm@2400 { 37e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,spmi-temp-alarm"; 38e07f41b0SAngeloGioacchino Del Regno reg = <0x2400>; 39e07f41b0SAngeloGioacchino Del Regno interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>; 40e07f41b0SAngeloGioacchino Del Regno io-channels = <&pm8950_vadc VADC_DIE_TEMP>; 41e07f41b0SAngeloGioacchino Del Regno io-channel-names = "thermal"; 42e07f41b0SAngeloGioacchino Del Regno #thermal-sensor-cells = <0>; 43e07f41b0SAngeloGioacchino Del Regno }; 44e07f41b0SAngeloGioacchino Del Regno 45e07f41b0SAngeloGioacchino Del Regno pm8950_vadc: adc@3100 { 46e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,spmi-vadc"; 47e07f41b0SAngeloGioacchino Del Regno reg = <0x3100>; 48e07f41b0SAngeloGioacchino Del Regno interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 49e07f41b0SAngeloGioacchino Del Regno #address-cells = <1>; 50e07f41b0SAngeloGioacchino Del Regno #size-cells = <0>; 51e07f41b0SAngeloGioacchino Del Regno #io-channel-cells = <1>; 52e07f41b0SAngeloGioacchino Del Regno 53*41c18552SMarijn Suijten channel@5 { 54e07f41b0SAngeloGioacchino Del Regno reg = <VADC_VCOIN>; 55e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 56*41c18552SMarijn Suijten label = "vcoin"; 57e07f41b0SAngeloGioacchino Del Regno }; 58e07f41b0SAngeloGioacchino Del Regno 59*41c18552SMarijn Suijten channel@7 { 60e07f41b0SAngeloGioacchino Del Regno reg = <VADC_VSYS>; 61e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 62*41c18552SMarijn Suijten label = "vph_pwr"; 63e07f41b0SAngeloGioacchino Del Regno }; 64e07f41b0SAngeloGioacchino Del Regno 65*41c18552SMarijn Suijten channel@8 { 66e07f41b0SAngeloGioacchino Del Regno reg = <VADC_DIE_TEMP>; 67e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 68*41c18552SMarijn Suijten label = "die_temp"; 69e07f41b0SAngeloGioacchino Del Regno }; 70e07f41b0SAngeloGioacchino Del Regno 71*41c18552SMarijn Suijten channel@9 { 72e07f41b0SAngeloGioacchino Del Regno reg = <VADC_REF_625MV>; 73e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 74*41c18552SMarijn Suijten label = "ref_625mv"; 75e07f41b0SAngeloGioacchino Del Regno }; 76e07f41b0SAngeloGioacchino Del Regno 77*41c18552SMarijn Suijten channel@a { 78e07f41b0SAngeloGioacchino Del Regno reg = <VADC_REF_1250MV>; 79e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 80*41c18552SMarijn Suijten label = "ref_1250mv"; 81e07f41b0SAngeloGioacchino Del Regno }; 82e07f41b0SAngeloGioacchino Del Regno 83*41c18552SMarijn Suijten channel@c { 84e07f41b0SAngeloGioacchino Del Regno reg = <VADC_SPARE1>; 85e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 86*41c18552SMarijn Suijten label = "ref_buf_625mv"; 87e07f41b0SAngeloGioacchino Del Regno }; 88e07f41b0SAngeloGioacchino Del Regno 89*41c18552SMarijn Suijten channel@e { 90e07f41b0SAngeloGioacchino Del Regno reg = <VADC_GND_REF>; 91*41c18552SMarijn Suijten label = "ref_gnd"; 92e07f41b0SAngeloGioacchino Del Regno }; 93e07f41b0SAngeloGioacchino Del Regno 94*41c18552SMarijn Suijten channel@f { 95e07f41b0SAngeloGioacchino Del Regno reg = <VADC_VDD_VADC>; 96*41c18552SMarijn Suijten label = "ref_vdd"; 97e07f41b0SAngeloGioacchino Del Regno }; 98e07f41b0SAngeloGioacchino Del Regno 99*41c18552SMarijn Suijten channel@11 { 100e07f41b0SAngeloGioacchino Del Regno reg = <VADC_P_MUX2_1_1>; 101e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 102e07f41b0SAngeloGioacchino Del Regno qcom,ratiometric; 103e07f41b0SAngeloGioacchino Del Regno qcom,hw-settle-time = <200>; 104*41c18552SMarijn Suijten label = "pa_therm1"; 105e07f41b0SAngeloGioacchino Del Regno }; 106e07f41b0SAngeloGioacchino Del Regno 107*41c18552SMarijn Suijten channel@13 { 108e07f41b0SAngeloGioacchino Del Regno reg = <VADC_P_MUX4_1_1>; 109e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 110e07f41b0SAngeloGioacchino Del Regno qcom,ratiometric; 111e07f41b0SAngeloGioacchino Del Regno qcom,hw-settle-time = <200>; 112*41c18552SMarijn Suijten label = "case_therm"; 113e07f41b0SAngeloGioacchino Del Regno }; 114e07f41b0SAngeloGioacchino Del Regno 115*41c18552SMarijn Suijten channel@32 { 116e07f41b0SAngeloGioacchino Del Regno reg = <VADC_LR_MUX3_XO_THERM>; 117e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 118e07f41b0SAngeloGioacchino Del Regno qcom,ratiometric; 119e07f41b0SAngeloGioacchino Del Regno qcom,hw-settle-time = <200>; 120*41c18552SMarijn Suijten label = "xo_therm"; 121e07f41b0SAngeloGioacchino Del Regno }; 122e07f41b0SAngeloGioacchino Del Regno 123*41c18552SMarijn Suijten channel@36 { 124e07f41b0SAngeloGioacchino Del Regno reg = <VADC_LR_MUX7_HW_ID>; 125e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 126e07f41b0SAngeloGioacchino Del Regno qcom,ratiometric; 127e07f41b0SAngeloGioacchino Del Regno qcom,hw-settle-time = <200>; 128*41c18552SMarijn Suijten label = "pa_therm0"; 129e07f41b0SAngeloGioacchino Del Regno }; 130e07f41b0SAngeloGioacchino Del Regno 131*41c18552SMarijn Suijten channel@3c { 132e07f41b0SAngeloGioacchino Del Regno reg = <VADC_LR_MUX3_BUF_XO_THERM>; 133e07f41b0SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 134e07f41b0SAngeloGioacchino Del Regno qcom,ratiometric; 135e07f41b0SAngeloGioacchino Del Regno qcom,hw-settle-time = <200>; 136*41c18552SMarijn Suijten label = "xo_therm_buf"; 137e07f41b0SAngeloGioacchino Del Regno }; 138e07f41b0SAngeloGioacchino Del Regno }; 139e07f41b0SAngeloGioacchino Del Regno 140e07f41b0SAngeloGioacchino Del Regno rtc@6000 { 141e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8941-rtc"; 142ceb01bb8SEric Chanudet reg = <0x6000>, <0x6100>; 143e07f41b0SAngeloGioacchino Del Regno reg-names = "rtc", "alarm"; 144e07f41b0SAngeloGioacchino Del Regno interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>; 145e07f41b0SAngeloGioacchino Del Regno }; 146e07f41b0SAngeloGioacchino Del Regno 147e07f41b0SAngeloGioacchino Del Regno pm8950_mpps: mpps@a000 { 148e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8950-mpp", "qcom,spmi-mpp"; 149e07f41b0SAngeloGioacchino Del Regno reg = <0xa000>; 150e07f41b0SAngeloGioacchino Del Regno gpio-controller; 151e07f41b0SAngeloGioacchino Del Regno gpio-ranges = <&pm8950_mpps 0 0 4>; 152e07f41b0SAngeloGioacchino Del Regno #gpio-cells = <2>; 153e07f41b0SAngeloGioacchino Del Regno interrupt-controller; 154e07f41b0SAngeloGioacchino Del Regno #interrupt-cells = <2>; 155e07f41b0SAngeloGioacchino Del Regno }; 156e07f41b0SAngeloGioacchino Del Regno 157ea25d61bSMarijn Suijten pm8950_gpios: gpio@c000 { 158e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8950-gpio", "qcom,spmi-gpio"; 159e07f41b0SAngeloGioacchino Del Regno reg = <0xc000>; 160e07f41b0SAngeloGioacchino Del Regno gpio-controller; 161ea25d61bSMarijn Suijten gpio-ranges = <&pm8950_gpios 0 0 8>; 162e07f41b0SAngeloGioacchino Del Regno #gpio-cells = <2>; 163e07f41b0SAngeloGioacchino Del Regno interrupt-controller; 164e07f41b0SAngeloGioacchino Del Regno #interrupt-cells = <2>; 165e07f41b0SAngeloGioacchino Del Regno }; 166e07f41b0SAngeloGioacchino Del Regno }; 167e07f41b0SAngeloGioacchino Del Regno 168e07f41b0SAngeloGioacchino Del Regno pmic@1 { 169e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8950", "qcom,spmi-pmic"; 170e07f41b0SAngeloGioacchino Del Regno reg = <0x1 SPMI_USID>; 171e07f41b0SAngeloGioacchino Del Regno #address-cells = <1>; 172e07f41b0SAngeloGioacchino Del Regno #size-cells = <0>; 173e07f41b0SAngeloGioacchino Del Regno 174e07f41b0SAngeloGioacchino Del Regno pm8950_spmi_regulators: regulators { 175e07f41b0SAngeloGioacchino Del Regno compatible = "qcom,pm8950-regulators"; 176e07f41b0SAngeloGioacchino Del Regno }; 177e07f41b0SAngeloGioacchino Del Regno }; 178e07f41b0SAngeloGioacchino Del Regno}; 179