Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: qcom: pm8226: Add VADC node

Add a node for the voltage ADC (VADC) found in PM8226.

Signed-off-by: Rayyan Ansari <rayyan@ansari.sh>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220209163841.7360-1-rayyan@ansari.sh

authored by

Rayyan Ansari and committed by
Bjorn Andersson
c20aa951 7224013d

+34
+34
arch/arm/boot/dts/qcom-pm8226.dtsi
··· 1 1 // SPDX-License-Identifier: BSD-3-Clause 2 2 #include <dt-bindings/interrupt-controller/irq.h> 3 3 #include <dt-bindings/spmi/spmi.h> 4 + #include <dt-bindings/iio/qcom,spmi-vadc.h> 4 5 5 6 &spmi_bus { 6 7 pm8226_0: pm8226@0 { ··· 46 45 reg = <0x6000>, <0x6100>; 47 46 reg-names = "rtc", "alarm"; 48 47 interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 48 + }; 49 + 50 + pm8226_vadc: adc@3100 { 51 + compatible = "qcom,spmi-vadc"; 52 + reg = <0x3100>; 53 + interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 54 + #address-cells = <1>; 55 + #size-cells = <0>; 56 + #io-channel-cells = <1>; 57 + 58 + adc-chan@7 { 59 + reg = <VADC_VSYS>; 60 + qcom,pre-scaling = <1 3>; 61 + label = "vph_pwr"; 62 + }; 63 + adc-chan@8 { 64 + reg = <VADC_DIE_TEMP>; 65 + label = "die_temp"; 66 + }; 67 + adc-chan@9 { 68 + reg = <VADC_REF_625MV>; 69 + label = "ref_625mv"; 70 + }; 71 + adc-chan@a { 72 + reg = <VADC_REF_1250MV>; 73 + label = "ref_1250mv"; 74 + }; 75 + adc-chan@e { 76 + reg = <VADC_GND_REF>; 77 + }; 78 + adc-chan@f { 79 + reg = <VADC_VDD_VADC>; 80 + }; 49 81 }; 50 82 51 83 pm8226_mpps: mpps@a000 {