1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
5 */
6
7#include <dt-bindings/interrupt-controller/irq.h>
8#include <dt-bindings/spmi/spmi.h>
9
10&spmi_bus {
11	pmm8540a: pmic@0 {
12		compatible = "qcom,pm8150", "qcom,spmi-pmic";
13		reg = <0x0 SPMI_USID>;
14		#address-cells = <1>;
15		#size-cells = <0>;
16
17		pmm8540a_rtc: rtc@6000 {
18			compatible = "qcom,pm8941-rtc";
19			reg = <0x6000>, <0x6100>;
20			reg-names = "rtc", "alarm";
21			interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
22			wakeup-source;
23		};
24
25		pmm8540a_gpios: gpio@c000 {
26			compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
27			reg = <0xc000>;
28			gpio-controller;
29			gpio-ranges = <&pmm8540a_gpios 0 0 10>;
30			#gpio-cells = <2>;
31			interrupt-controller;
32			#interrupt-cells = <2>;
33		};
34	};
35
36	pmm8540c: pmic@4 {
37		compatible = "qcom,pm8150", "qcom,spmi-pmic";
38		reg = <0x4 SPMI_USID>;
39		#address-cells = <1>;
40		#size-cells = <0>;
41
42		pmm8540c_sdam_2: nvram@b110 {
43			compatible = "qcom,spmi-sdam";
44			reg = <0xb110>;
45			#address-cells = <1>;
46			#size-cells = <1>;
47			ranges = <0 0xb110 0xb0>;
48			status = "disabled";
49		};
50
51		pmm8540c_gpios: gpio@c000 {
52			compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
53			reg = <0xc000>;
54			gpio-controller;
55			gpio-ranges = <&pmm8540c_gpios 0 0 10>;
56			#gpio-cells = <2>;
57			interrupt-controller;
58			#interrupt-cells = <2>;
59		};
60	};
61
62	pmm8540e: pmic@8 {
63		compatible = "qcom,pm8150", "qcom,spmi-pmic";
64		reg = <0x8 SPMI_USID>;
65		#address-cells = <1>;
66		#size-cells = <0>;
67
68		pmm8540e_gpios: gpio@c000 {
69			compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
70			reg = <0xc000>;
71			gpio-controller;
72			gpio-ranges = <&pmm8540e_gpios 0 0 10>;
73			#gpio-cells = <2>;
74			interrupt-controller;
75			#interrupt-cells = <2>;
76		};
77	};
78
79	pmm8540g: pmic@c {
80		compatible = "qcom,pm8150", "qcom,spmi-pmic";
81		reg = <0xc SPMI_USID>;
82		#address-cells = <1>;
83		#size-cells = <0>;
84
85		pmm8540g_gpios: gpio@c000 {
86			compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
87			reg = <0xc000>;
88			gpio-controller;
89			gpio-ranges = <&pmm8540g_gpios 0 0 10>;
90			#gpio-cells = <2>;
91			interrupt-controller;
92			#interrupt-cells = <2>;
93		};
94	};
95};
96