blob: 43bd0c9aba8c996cac2b73a7b5e587140462caab [file] [log] [blame]
Xiaozhe Shi92699082013-03-06 15:22:05 -08001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
David Collins153d45a2012-03-26 11:57:50 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
Varad Deshmukh18057ed2012-07-03 16:34:53 -070013&spmi_bus {
14 #address-cells = <1>;
15 #size-cells = <0>;
16 interrupt-controller;
17 #interrupt-cells = <3>;
David Collins153d45a2012-03-26 11:57:50 -070018
Varad Deshmukh18057ed2012-07-03 16:34:53 -070019 qcom,pm8841@4 {
20 spmi-slave-container;
21 reg = <0x4>;
22 #address-cells = <1>;
23 #size-cells = <1>;
24
Xiaozhe Shi92699082013-03-06 15:22:05 -080025 qcom,qpnp-revid@100 {
26 compatible = "qcom,qpnp-revid";
27 reg = <0x100 0x100>;
28 };
29
David Collins88c09762012-10-10 17:18:28 -070030 qcom,temp-alarm@2400 {
31 compatible = "qcom,qpnp-temp-alarm";
32 reg = <0x2400 0x100>;
33 interrupts = <0x4 0x24 0x0>;
34 label = "pm8841_tz";
35 qcom,threshold-set = <0>;
36 qcom,default-temp = <37000>;
37 };
38
Michael Bohand5ea7242012-10-01 18:01:51 -070039 pm8841_mpps: mpps {
Varad Deshmukh18057ed2012-07-03 16:34:53 -070040 spmi-dev-container;
41 compatible = "qcom,qpnp-pin";
42 gpio-controller;
43 #gpio-cells = <2>;
Michael Bohan5085a052012-06-11 13:27:34 -070044 #address-cells = <1>;
45 #size-cells = <1>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070046 label = "pm8841-mpp";
Michael Bohan5085a052012-06-11 13:27:34 -070047
Varad Deshmukh18057ed2012-07-03 16:34:53 -070048 mpp@a000 {
49 reg = <0xa000 0x100>;
50 qcom,pin-num = <1>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070051 };
Michael Bohan5085a052012-06-11 13:27:34 -070052
Varad Deshmukh18057ed2012-07-03 16:34:53 -070053 mpp@a100 {
54 reg = <0xa100 0x100>;
55 qcom,pin-num = <2>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070056 };
Michael Bohan5085a052012-06-11 13:27:34 -070057
Varad Deshmukh18057ed2012-07-03 16:34:53 -070058 mpp@a200 {
59 reg = <0xa200 0x100>;
60 qcom,pin-num = <3>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070061 };
Michael Bohan5085a052012-06-11 13:27:34 -070062
Varad Deshmukh18057ed2012-07-03 16:34:53 -070063 mpp@a300 {
64 reg = <0xa300 0x100>;
65 qcom,pin-num = <4>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070066 };
67 };
68 };
Michael Bohan5085a052012-06-11 13:27:34 -070069
Varad Deshmukh18057ed2012-07-03 16:34:53 -070070 qcom,pm8841@5 {
71 spmi-slave-container;
72 reg = <0x5>;
73 #address-cells = <1>;
74 #size-cells = <1>;
75
76 regulator@1400 {
77 regulator-name = "8841_s1";
78 spmi-dev-container;
79 #address-cells = <1>;
80 #size-cells = <1>;
81 compatible = "qcom,qpnp-regulator";
82 reg = <0x1400 0x300>;
83 status = "disabled";
84
85 qcom,ctl@1400 {
86 reg = <0x1400 0x100>;
87 };
88 qcom,ps@1500 {
89 reg = <0x1500 0x100>;
90 };
91 qcom,freq@1600 {
92 reg = <0x1600 0x100>;
Michael Bohan5085a052012-06-11 13:27:34 -070093 };
94 };
95
Varad Deshmukh18057ed2012-07-03 16:34:53 -070096 regulator@1700 {
97 regulator-name = "8841_s2";
98 spmi-dev-container;
David Collins153d45a2012-03-26 11:57:50 -070099 #address-cells = <1>;
100 #size-cells = <1>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700101 compatible = "qcom,qpnp-regulator";
102 reg = <0x1700 0x300>;
103 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700104 qcom,force-type = <0x1c 0x08>;
David Collins153d45a2012-03-26 11:57:50 -0700105
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700106 qcom,ctl@1700 {
107 reg = <0x1700 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700108 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700109 qcom,ps@1800 {
110 reg = <0x1800 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700111 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700112 qcom,freq@1900 {
113 reg = <0x1900 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700114 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700115 };
David Collins153d45a2012-03-26 11:57:50 -0700116
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700117 regulator@1a00 {
118 regulator-name = "8841_s3";
119 spmi-dev-container;
120 #address-cells = <1>;
121 #size-cells = <1>;
122 compatible = "qcom,qpnp-regulator";
123 reg = <0x1a00 0x300>;
124 status = "disabled";
David Collins153d45a2012-03-26 11:57:50 -0700125
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700126 qcom,ctl@1a00 {
127 reg = <0x1a00 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700128 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700129 qcom,ps@1b00 {
130 reg = <0x1b00 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700131 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700132 qcom,freq@1c00 {
133 reg = <0x1c00 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700134 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700135 };
David Collins153d45a2012-03-26 11:57:50 -0700136
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700137 regulator@1d00 {
138 regulator-name = "8841_s4";
139 spmi-dev-container;
140 #address-cells = <1>;
141 #size-cells = <1>;
142 compatible = "qcom,qpnp-regulator";
143 reg = <0x1d00 0x300>;
144 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700145 qcom,force-type = <0x1c 0x08>;
David Collins153d45a2012-03-26 11:57:50 -0700146
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700147 qcom,ctl@1d00 {
148 reg = <0x1d00 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700149 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700150 qcom,ps@1e00 {
151 reg = <0x1e00 0x100>;
152 };
153 qcom,freq@1f00 {
154 reg = <0x1f00 0x100>;
155 };
156 };
David Collins153d45a2012-03-26 11:57:50 -0700157
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700158 regulator@2000 {
159 regulator-name = "8841_s5";
160 spmi-dev-container;
161 #address-cells = <1>;
162 #size-cells = <1>;
163 compatible = "qcom,qpnp-regulator";
164 reg = <0x2000 0x300>;
165 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700166 qcom,force-type = <0x1c 0x08>;
David Collins153d45a2012-03-26 11:57:50 -0700167
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700168 qcom,ctl@0 {
169 reg = <0x2000 0x100>;
170 };
171 qcom,ps@100 {
172 reg = <0x2100 0x100>;
173 };
174 qcom,freq@200 {
175 reg = <0x2200 0x100>;
176 };
177 };
178
179 regulator@2300 {
180 regulator-name = "8841_s6";
181 spmi-dev-container;
182 #address-cells = <1>;
183 #size-cells = <1>;
184 compatible = "qcom,qpnp-regulator";
185 reg = <0x2300 0x300>;
186 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700187 qcom,force-type = <0x1c 0x08>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700188
189 qcom,ctl@2300 {
190 reg = <0x2300 0x100>;
191 };
192 qcom,ps@2400 {
193 reg = <0x2400 0x100>;
194 };
195 qcom,freq@2500 {
196 reg = <0x2500 0x100>;
197 };
198 };
199
200 regulator@2600 {
201 regulator-name = "8841_s7";
202 spmi-dev-container;
203 #address-cells = <1>;
204 #size-cells = <1>;
205 compatible = "qcom,qpnp-regulator";
206 reg = <0x2600 0x300>;
207 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700208 qcom,force-type = <0x1c 0x08>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700209
210 qcom,ctl@2600 {
211 reg = <0x2600 0x100>;
212 };
213 qcom,ps@2700 {
214 reg = <0x2700 0x100>;
215 };
216 qcom,freq@2800 {
217 reg = <0x2800 0x100>;
218 };
219 };
220
221 regulator@2900 {
222 regulator-name = "8841_s8";
223 spmi-dev-container;
224 #address-cells = <1>;
225 #size-cells = <1>;
226 compatible = "qcom,qpnp-regulator";
227 reg = <0x2900 0x300>;
228 status = "disabled";
Michael Bohane18bf882012-08-09 15:00:23 -0700229 qcom,force-type = <0x1c 0x08>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700230
231 qcom,ctl@2900 {
232 reg = <0x2900 0x100>;
233 };
234 qcom,ps@2a000 {
235 reg = <0x2a00 0x100>;
236 };
237 qcom,freq@2b00 {
238 reg = <0x2b00 0x100>;
David Collins153d45a2012-03-26 11:57:50 -0700239 };
240 };
Abhijeet Dharmapurikar579347c2013-07-19 12:35:06 -0700241
242 krait_regulator_pmic: qcom,krait-regulator-pmic@2000 {
243 spmi-dev-container;
244 compatible = "qcom,krait-regulator-pmic";
245 #address-cells = <1>;
246 #size-cells = <1>;
247 status = "disabled";
248
249 qcom,ctl@2000 {
250 status = "disabled";
251 reg = <0x2000 0x100>;
252 };
253
254 qcom,ps@2100 {
255 status = "disabled";
256 reg = <0x2100 0x100>;
257 };
258
259 qcom,freq@2200 {
260 status = "disabled";
261 reg = <0x2200 0x100>;
262 };
263 };
David Collins153d45a2012-03-26 11:57:50 -0700264 };
265};