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 2341c18552SMarijn 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 2941c18552SMarijn 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 3541c18552SMarijn 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 4141c18552SMarijn 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 4741c18552SMarijn 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 5341c18552SMarijn 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 87*f8ed8fd0SNeil Armstrong labibb { 88*f8ed8fd0SNeil Armstrong compatible = "qcom,pmi8950-lab-ibb", 89*f8ed8fd0SNeil Armstrong "qcom,pmi8998-lab-ibb"; 90*f8ed8fd0SNeil Armstrong 91*f8ed8fd0SNeil Armstrong ibb: ibb { 92*f8ed8fd0SNeil Armstrong interrupts = <0x3 0xdc 0x2 IRQ_TYPE_EDGE_RISING>, 93*f8ed8fd0SNeil Armstrong <0x3 0xdc 0x0 IRQ_TYPE_LEVEL_LOW>; 94*f8ed8fd0SNeil Armstrong interrupt-names = "sc-err", "ocp"; 95*f8ed8fd0SNeil Armstrong }; 96*f8ed8fd0SNeil Armstrong 97*f8ed8fd0SNeil Armstrong lab: lab { 98*f8ed8fd0SNeil Armstrong interrupts = <0x3 0xde 0x1 IRQ_TYPE_EDGE_RISING>, 99*f8ed8fd0SNeil Armstrong <0x3 0xde 0x0 IRQ_TYPE_LEVEL_LOW>; 100*f8ed8fd0SNeil Armstrong interrupt-names = "sc-err", "ocp"; 101*f8ed8fd0SNeil Armstrong }; 102*f8ed8fd0SNeil Armstrong }; 103*f8ed8fd0SNeil Armstrong 104ed14bed6SRayyan Ansari pmi8950_pwm: pwm { 10562aad66bSGianluca Boiano compatible = "qcom,pmi8950-pwm"; 10662aad66bSGianluca Boiano #pwm-cells = <2>; 10762aad66bSGianluca Boiano 10862aad66bSGianluca Boiano status = "disabled"; 10962aad66bSGianluca Boiano }; 11062aad66bSGianluca Boiano 1110d97fdf3SAngeloGioacchino Del Regno pmi8950_wled: leds@d800 { 1120d97fdf3SAngeloGioacchino Del Regno compatible = "qcom,pmi8950-wled"; 1130d97fdf3SAngeloGioacchino Del Regno reg = <0xd800>, <0xd900>; 1144d77b639SKonrad Dybcio interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>, 1154d77b639SKonrad Dybcio <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>; 1164d77b639SKonrad Dybcio interrupt-names = "ovp", "short"; 1170d97fdf3SAngeloGioacchino Del Regno label = "backlight"; 1180d97fdf3SAngeloGioacchino Del Regno 1190d97fdf3SAngeloGioacchino Del Regno status = "disabled"; 1200d97fdf3SAngeloGioacchino Del Regno }; 1210d97fdf3SAngeloGioacchino Del Regno }; 1220d97fdf3SAngeloGioacchino Del Regno}; 123