xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/pmi8994.dtsi (revision b97ee269eae3cbaf35c18f51a459aea581c2a7dc)
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: gpios@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";
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: lpg {
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			#address-cells = <1>;
53			#size-cells = <1>;
54		};
55
56		pmi8994_wled: wled@d800 {
57			compatible = "qcom,pmi8994-wled";
58			reg = <0xd800>, <0xd900>;
59			interrupts = <3 0xd8 0x02 IRQ_TYPE_EDGE_RISING>;
60			interrupt-names = "short";
61			qcom,cabc;
62			qcom,external-pfet;
63			status = "disabled";
64		};
65	};
66};
67