xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/pmi8994.dtsi (revision 2008043f386721d58158e37e0d7e50df8095942d)
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 = <3 0xd8 0x02 IRQ_TYPE_EDGE_RISING>;
58			interrupt-names = "short";
59			qcom,cabc;
60			qcom,external-pfet;
61			status = "disabled";
62		};
63	};
64};
65