blob: 1029f3b1bb9a04241b274001bbaa6a933819907a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2019, AngeloGioacchino Del Regno <kholk11@gmail.com>
3
4#include <dt-bindings/iio/qcom,spmi-vadc.h>
5#include <dt-bindings/interrupt-controller/irq.h>
6#include <dt-bindings/spmi/spmi.h>
7
8&spmi_bus {
9 pmic@2 {
10 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
11 reg = <0x2 SPMI_USID>;
12 #address-cells = <1>;
13 #size-cells = <0>;
14
15 pmi8950_vadc: adc@3100 {
16 compatible = "qcom,spmi-vadc";
17 reg = <0x3100>;
18 interrupts = <0x2 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
19 #address-cells = <1>;
20 #size-cells = <0>;
21 #io-channel-cells = <1>;
22
23 channel@0 {
24 reg = <VADC_USBIN>;
25 qcom,pre-scaling = <1 4>;
26 label = "usbin";
27 };
28
29 channel@1 {
30 reg = <VADC_DCIN>;
31 qcom,pre-scaling = <1 4>;
32 label = "dcin";
33 };
34
35 channel@2 {
36 reg = <VADC_VCHG_SNS>;
37 qcom,pre-scaling = <1 1>;
38 label = "vchg_sns";
39 };
40
41 channel@9 {
42 reg = <VADC_REF_625MV>;
43 qcom,pre-scaling = <1 1>;
44 label = "ref_625mv";
45 };
46
47 channel@a {
48 reg = <VADC_REF_1250MV>;
49 qcom,pre-scaling = <1 1>;
50 label = "ref_1250mv";
51 };
52
53 channel@d {
54 reg = <VADC_SPARE2>;
55 qcom,pre-scaling = <1 1>;
56 label = "chg_temp";
57 };
58 };
59
60 pmi8950_mpps: mpps@a000 {
61 compatible = "qcom,pmi8950-mpp", "qcom,spmi-mpp";
62 reg = <0xa000>;
63 gpio-controller;
64 gpio-ranges = <&pmi8950_mpps 0 0 4>;
65 #gpio-cells = <2>;
66 interrupt-controller;
67 #interrupt-cells = <2>;
68 };
69
70 pmi8950_gpios: gpio@c000 {
71 compatible = "qcom,pmi8950-gpio", "qcom,spmi-gpio";
72 reg = <0xc000>;
73 gpio-controller;
74 gpio-ranges = <&pmi8950_gpios 0 0 2>;
75 #gpio-cells = <2>;
76 interrupt-controller;
77 #interrupt-cells = <2>;
78 };
79 };
80
81 pmic@3 {
82 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
83 reg = <0x3 SPMI_USID>;
84 #address-cells = <1>;
85 #size-cells = <0>;
86
87 pmi8950_wled: leds@d800 {
88 compatible = "qcom,pmi8950-wled";
89 reg = <0xd800>, <0xd900>;
90 interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
91 <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
92 interrupt-names = "ovp", "short";
93 label = "backlight";
94
95 status = "disabled";
96 };
97 };
98};