10d97fdf3SAngeloGioacchino Del Regno// SPDX-License-Identifier: GPL-2.0 20d97fdf3SAngeloGioacchino Del Regno// Copyright (c) 2019, AngeloGioacchino Del Regno <kholk11@gmail.com> 30d97fdf3SAngeloGioacchino Del Regno 40d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/iio/qcom,spmi-vadc.h> 50d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 60d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h> 70d97fdf3SAngeloGioacchino Del Regno 80d97fdf3SAngeloGioacchino Del Regno&spmi_bus { 90d97fdf3SAngeloGioacchino Del Regno pmic@2 { 100d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950", "qcom,spmi-pmic"; 110d97fdf3SAngeloGioacchino Del Regno reg = <0x2 SPMI_USID>; 120d97fdf3SAngeloGioacchino Del Regno #address-cells = <1>; 130d97fdf3SAngeloGioacchino Del Regno #size-cells = <0>; 140d97fdf3SAngeloGioacchino Del Regno 150d97fdf3SAngeloGioacchino Del Regno pmi8950_vadc: adc@3100 { 160d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,spmi-vadc"; 170d97fdf3SAngeloGioacchino Del Regno reg = <0x3100>; 180d97fdf3SAngeloGioacchino Del Regno interrupts = <0x2 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 190d97fdf3SAngeloGioacchino Del Regno #address-cells = <1>; 200d97fdf3SAngeloGioacchino Del Regno #size-cells = <0>; 210d97fdf3SAngeloGioacchino Del Regno #io-channel-cells = <1>; 220d97fdf3SAngeloGioacchino Del Regno 23*41c18552SMarijn Suijten channel@0 { 240d97fdf3SAngeloGioacchino Del Regno reg = <VADC_USBIN>; 250d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 4>; 260d97fdf3SAngeloGioacchino Del Regno label = "usbin"; 270d97fdf3SAngeloGioacchino Del Regno }; 280d97fdf3SAngeloGioacchino Del Regno 29*41c18552SMarijn Suijten channel@1 { 300d97fdf3SAngeloGioacchino Del Regno reg = <VADC_DCIN>; 310d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 4>; 320d97fdf3SAngeloGioacchino Del Regno label = "dcin"; 330d97fdf3SAngeloGioacchino Del Regno }; 340d97fdf3SAngeloGioacchino Del Regno 35*41c18552SMarijn Suijten channel@2 { 360d97fdf3SAngeloGioacchino Del Regno reg = <VADC_VCHG_SNS>; 370d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 380d97fdf3SAngeloGioacchino Del Regno label = "vchg_sns"; 390d97fdf3SAngeloGioacchino Del Regno }; 400d97fdf3SAngeloGioacchino Del Regno 41*41c18552SMarijn Suijten channel@9 { 420d97fdf3SAngeloGioacchino Del Regno reg = <VADC_REF_625MV>; 430d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 440d97fdf3SAngeloGioacchino Del Regno label = "ref_625mv"; 450d97fdf3SAngeloGioacchino Del Regno }; 460d97fdf3SAngeloGioacchino Del Regno 47*41c18552SMarijn Suijten channel@a { 480d97fdf3SAngeloGioacchino Del Regno reg = <VADC_REF_1250MV>; 490d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 503c3d2cb2SMarijn Suijten label = "ref_1250mv"; 510d97fdf3SAngeloGioacchino Del Regno }; 520d97fdf3SAngeloGioacchino Del Regno 53*41c18552SMarijn Suijten channel@d { 540d97fdf3SAngeloGioacchino Del Regno reg = <VADC_SPARE2>; 550d97fdf3SAngeloGioacchino Del Regno qcom,pre-scaling = <1 1>; 560d97fdf3SAngeloGioacchino Del Regno label = "chg_temp"; 570d97fdf3SAngeloGioacchino Del Regno }; 580d97fdf3SAngeloGioacchino Del Regno }; 590d97fdf3SAngeloGioacchino Del Regno 600d97fdf3SAngeloGioacchino Del Regno pmi8950_mpps: mpps@a000 { 610d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950-mpp", "qcom,spmi-mpp"; 620d97fdf3SAngeloGioacchino Del Regno reg = <0xa000>; 630d97fdf3SAngeloGioacchino Del Regno gpio-controller; 640d97fdf3SAngeloGioacchino Del Regno gpio-ranges = <&pmi8950_mpps 0 0 4>; 650d97fdf3SAngeloGioacchino Del Regno #gpio-cells = <2>; 660d97fdf3SAngeloGioacchino Del Regno interrupt-controller; 670d97fdf3SAngeloGioacchino Del Regno #interrupt-cells = <2>; 680d97fdf3SAngeloGioacchino Del Regno }; 690d97fdf3SAngeloGioacchino Del Regno 70ea25d61bSMarijn Suijten pmi8950_gpios: gpio@c000 { 710d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950-gpio", "qcom,spmi-gpio"; 720d97fdf3SAngeloGioacchino Del Regno reg = <0xc000>; 730d97fdf3SAngeloGioacchino Del Regno gpio-controller; 74ea25d61bSMarijn Suijten gpio-ranges = <&pmi8950_gpios 0 0 2>; 750d97fdf3SAngeloGioacchino Del Regno #gpio-cells = <2>; 760d97fdf3SAngeloGioacchino Del Regno interrupt-controller; 770d97fdf3SAngeloGioacchino Del Regno #interrupt-cells = <2>; 780d97fdf3SAngeloGioacchino Del Regno }; 790d97fdf3SAngeloGioacchino Del Regno }; 800d97fdf3SAngeloGioacchino Del Regno 810d97fdf3SAngeloGioacchino Del Regno pmic@3 { 820d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950", "qcom,spmi-pmic"; 830d97fdf3SAngeloGioacchino Del Regno reg = <0x3 SPMI_USID>; 840d97fdf3SAngeloGioacchino Del Regno #address-cells = <1>; 850d97fdf3SAngeloGioacchino Del Regno #size-cells = <0>; 860d97fdf3SAngeloGioacchino Del Regno 870d97fdf3SAngeloGioacchino Del Regno pmi8950_wled: leds@d800 { 880d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950-wled"; 890d97fdf3SAngeloGioacchino Del Regno reg = <0xd800>, <0xd900>; 904d77b639SKonrad Dybcio interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>, 914d77b639SKonrad Dybcio <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>; 924d77b639SKonrad Dybcio interrupt-names = "ovp", "short"; 930d97fdf3SAngeloGioacchino Del Regno label = "backlight"; 940d97fdf3SAngeloGioacchino Del Regno 950d97fdf3SAngeloGioacchino Del Regno status = "disabled"; 960d97fdf3SAngeloGioacchino Del Regno }; 970d97fdf3SAngeloGioacchino Del Regno }; 980d97fdf3SAngeloGioacchino Del Regno}; 99