xref: /openbmc/linux/arch/arm64/boot/dts/qcom/pmi8994.dtsi (revision 22b6e7f3)
1// SPDX-License-Identifier: GPL-2.0
2#include <dt-bindings/interrupt-controller/irq.h>
3#include <dt-bindings/spmi/spmi.h>
4
5&spmi_bus {
6
7	pmic@2 {
8		compatible = "qcom,pmi8994", "qcom,spmi-pmic";
9		reg = <0x2 SPMI_USID>;
10		#address-cells = <1>;
11		#size-cells = <0>;
12
13		pmi8994_gpios: gpio@c000 {
14			compatible = "qcom,pmi8994-gpio", "qcom,spmi-gpio";
15			reg = <0xc000>;
16			gpio-controller;
17			gpio-ranges = <&pmi8994_gpios 0 0 10>;
18			#gpio-cells = <2>;
19			interrupt-controller;
20			#interrupt-cells = <2>;
21		};
22
23		pmi8994_mpps: mpps@a000 {
24			compatible = "qcom,pmi8994-mpp", "qcom,spmi-mpp";
25			reg = <0xa000>;
26			gpio-controller;
27			gpio-ranges = <&pmi8994_mpps 0 0 4>;
28			#gpio-cells = <2>;
29			interrupt-controller;
30			#interrupt-cells = <2>;
31		};
32	};
33
34	pmic@3 {
35		compatible = "qcom,pmi8994", "qcom,spmi-pmic";
36		reg = <0x3 SPMI_USID>;
37		#address-cells = <1>;
38		#size-cells = <0>;
39
40		pmi8994_lpg: pwm {
41			compatible = "qcom,pmi8994-lpg";
42
43			#address-cells = <1>;
44			#size-cells = <0>;
45			#pwm-cells = <2>;
46
47			status = "disabled";
48		};
49
50		pmi8994_spmi_regulators: regulators {
51			compatible = "qcom,pmi8994-regulators";
52		};
53
54		pmi8994_wled: wled@d800 {
55			compatible = "qcom,pmi8994-wled";
56			reg = <0xd800>, <0xd900>;
57			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
58				     <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
59			interrupt-names = "ovp", "short";
60			qcom,cabc;
61			qcom,external-pfet;
62			status = "disabled";
63		};
64	};
65};
66