]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blob - arch/arm/boot/dts/tegra124-platforms/tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi
13645bb027dfb14270d083a8ab60c5ef85ac8085
[sojka/nv-tegra/linux-3.10.git] / arch / arm / boot / dts / tegra124-platforms / tegra124-jetson_tk1-pmic-pm375-0000-c00-00.dtsi
1  #include <dt-bindings/gpio/tegra-gpio.h>
2  #include <dt-bindings/mfd/as3722.h>
3  #include <dt-bindings/regulator/regulator.h>
4
5 / {
6         i2c@7000d000 {
7                 as3722: as3722@40 {
8                         compatible = "ams,as3722";
9                         reg = <0x40>;
10                         interrupts = <0 86 IRQ_TYPE_NONE>;
11
12                         #interrupt-cells = <2>;
13                         interrupt-controller;
14
15                         gpio-controller;
16                         #gpio-cells = <2>;
17
18                         ams,major-rev = <1>;
19                         ams,minor-rev = <2>;
20                         ams,system-power-controller;
21                         ams,extcon-name = "as3722-extcon";
22                         ams,enable-adc1-continuous-mode;
23                         ams,enable-low-voltage-range;
24                         ams,adc-channel = <12>;
25                         ams,hi-threshold = <256>;
26                         ams,low-threshold = <128>;
27                         ams,enable-clock32k-out;
28                         ams,backup-battery-chargable;
29                         ams,battery-backup-charge-current = <AS3722_BBCCUR_400UA>;
30                         ams,battery-backup-enable-bypass;
31                         ams,battery-backup-charge-mode = <AS3722_BBCMODE_ACT_STBY_OFF>;
32
33                         pinctrl-names = "default";
34                         pinctrl-0 = <&as3722_default>;
35
36                         as3722_default: pinmux@0 {
37                                 gpio0 {
38                                         pins = "gpio0";
39                                         function = "gpio";
40                                         output-low;
41                                 };
42
43                                 gpio1_2_4 {
44                                         pins = "gpio1", "gpio2", "gpio4";
45                                         function = "gpio";
46                                         bias-pull-down;
47                                         output-high;
48                                 };
49
50                                 gpio7 {
51                                         pins = "gpio7";
52                                         function = "gpio";
53                                         bias-pull-up;
54                                         output-high;
55                                 };
56
57                                 gpio3_6 {
58                                         pins = "gpio3", "gpio6";
59                                         function = "gpio";
60                                         bias-high-impedance;
61                                 };
62                         };
63
64                         regulators {
65                              compatible = "ams,as3722";
66                              ldo0-in-supply = <&as3722_sd2>;
67                              ldo2-in-supply = <&as3722_sd5>;
68                              ldo5-in-supply = <&as3722_sd5>;
69                              ldo7-in-supply = <&as3722_sd5>;
70
71                                 as3722_sd0: sd0 {
72                                     regulator-name = "vdd-cpu";
73                                     regulator-min-microvolt = <650000>;
74                                     regulator-max-microvolt = <1400000>;
75                                     regulator-min-microamp = <3500000>;
76                                     regulator-max-microamp = <3500000>;
77                                     regulator-always-on;
78                                     regulator-boot-on;
79                                     ams,ext-control = <AS3722_EXT_CONTROL_ENABLE2>;
80                                     consumers {
81                                             c1 {
82                                             regulator-consumer-supply = "vdd_cpu";
83                                             };
84                                     };
85                             };
86
87                                 as3722_sd1: sd1 {
88                                     regulator-name = "vdd-core";
89                                     regulator-min-microvolt = <700000>;
90                                     regulator-max-microvolt = <1350000>;
91                                     regulator-min-microamp = <3500000>;
92                                     regulator-max-microamp = <3500000>;
93                                     regulator-init-microvolt = <1000000>;
94                                     regulator-always-on;
95                                     regulator-boot-on;
96                                     ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
97                                     consumers {
98                                             c1 {
99                                                     regulator-consumer-supply = "vdd_core";
100                                             };
101                                     };
102                             };
103
104                                 as3722_sd2:  sd2 {
105                                      regulator-name = "vddio-ddr";
106                                      regulator-always-on;
107                                      regulator-boot-on;
108
109                                      consumers {
110                                              c1 {
111                                                      regulator-consumer-supply = "vddio_ddr";
112                                              };
113                                              c2 {
114                                                      regulator-consumer-supply = "vddio_ddr_mclk";
115                                              };
116                                              c3 {
117                                                      regulator-consumer-supply = "vddio_ddr3";
118                                              };
119                                              c4 {
120                                                      regulator-consumer-supply = "vcore1_ddr3";
121                                              };
122                                      };
123
124                              };
125
126                                 as3722_sd4: sd4 {
127                                     regulator-name = "avdd-pll-pex";
128                                     regulator-min-microvolt = <1050000>;
129                                     regulator-max-microvolt = <1050000>;
130                                     regulator-always-on;
131                                     regulator-boot-on;
132                                     ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
133
134                                     consumers {
135                                             c1 {
136                                                     regulator-consumer-supply = "avdd_pex_pll";
137                                             };
138                                             c2 {
139                                                     regulator-consumer-supply = "avddio_pex_pll";
140                                             };
141                                             c3 {
142                                                     regulator-consumer-supply = "dvddio_pex";
143                                             };
144                                             c4 {
145                                                     regulator-consumer-supply = "pwrdet_pex_ctl";
146                                             };
147                                             c5 {
148                                                     regulator-consumer-supply = "avdd_sata";
149                                             };
150                                             c6 {
151                                                     regulator-consumer-supply = "vdd_sata";
152                                             };
153                                             c7 {
154                                                     regulator-consumer-supply = "avdd_sata_pll";
155                                             };
156                                             c8 {
157                                                     regulator-consumer-supply = "avddio_usb";
158                                                     regulator-consumer-device = "tegra-xhci";
159                                             };
160                                             c9 {
161                                                     regulator-consumer-supply = "avdd_hdmi";
162                                                     regulator-consumer-device = "tegradc.1";
163                                             };
164                                             c10 {
165                                                     regulator-consumer-supply = "avdd_hdmi";
166                                                     regulator-consumer-device = "tegradc.0";
167                                             };
168                                     };
169                             };
170
171                                 as3722_sd5: sd5 {
172                                     regulator-name = "vdd-1v8";
173                                     regulator-always-on;
174                                     regulator-boot-on;
175
176                                     consumers {
177                                             c1 {
178                                                     regulator-consumer-supply = "vddio_sys";
179                                             };
180                                             c2 {
181                                                     regulator-consumer-supply = "vddio_sys_2";
182                                             };
183                                             c3 {
184                                                     regulator-consumer-supply = "vddio_audio";
185                                             };
186                                             c4 {
187                                                     regulator-consumer-supply = "pwrdet_audio";
188                                             };
189                                             c5 {
190                                                     regulator-consumer-supply = "vddio_sdmmc";
191                                                     regulator-consumer-device = "sdhci-tegra.0";
192                                             };
193                                             c6 {
194                                                     regulator-consumer-supply = "pwrdet_sdmmc1";
195                                             };
196                                             c7 {
197                                                     regulator-consumer-supply = "vddio_sdmmc";
198                                                     regulator-consumer-device = "sdhci-tegra.3";
199                                             };
200                                             c8 {
201                                                     regulator-consumer-supply = "pwrdet_sdmmc4";
202                                             };
203                                             c9 {
204                                                     regulator-consumer-supply = "vddio_uart";
205                                             };
206                                             c10 {
207                                                     regulator-consumer-supply = "pwrdet_uart";
208                                             };
209                                             c11 {
210                                                     regulator-consumer-supply = "vddio_bb";
211                                             };
212                                             c12 {
213                                                     regulator-consumer-supply = "pwrdet_bb";
214                                                     };
215                                             c13 {
216                                                     regulator-consumer-supply = "vddio_gmi";
217                                             };
218                                             c14 {
219                                                     regulator-consumer-supply = "pwrdet_nand";
220                                             };
221                                             c15 {
222                                                     regulator-consumer-supply = "avdd_osc";
223                                             };
224                                     };
225                             };
226
227                                 as3722_sd6: sd6 {
228                                     regulator-name = "vdd-gpu";
229                                     regulator-min-microvolt = <650000>;
230                                     regulator-max-microvolt = <1200000>;
231                                     regulator-min-microamp = <3500000>;
232                                     regulator-max-microamp = <3500000>;
233                                     regulator-init-microvolt = <1000000>;
234                                     regulator-boot-on;
235
236                                     consumers {
237                                             c1 {
238                                             regulator-consumer-supply = "vdd_gpu";
239                                             };
240                                             c2 {
241                                             regulator-consumer-supply = "vdd_gpu_simon";
242                                             };
243                                     };
244                             };
245
246                                 as3722_ldo0: ldo0 {
247                                      regulator-name = "avdd-pll";
248                                      regulator-always-on;
249                                      regulator-boot-on;
250                                      ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
251
252                                      consumers {
253                                              c1 {
254                                                      regulator-consumer-supply = "avdd_pll_m";
255                                              };
256                                              c2 {
257                                                      regulator-consumer-supply = "avdd_pll_ap_c2_c3";
258                                              };
259                                              c3 {
260                                                      regulator-consumer-supply = "avdd_pll_cud2dpd";
261                                              };
262                                              c4 {
263                                                      regulator-consumer-supply = "avdd_pll_c4";
264                                              };
265                                              c5 {
266                                                      regulator-consumer-supply = "avdd_lvds0_io";
267                                              };
268                                              c6 {
269                                                      regulator-consumer-supply = "vddio_ddr_hs";
270                                              };
271                                              c7 {
272                                                      regulator-consumer-supply = "avdd_pll_erefe";
273                                              };
274                                              c8 {
275                                                      regulator-consumer-supply = "avdd_pll_x";
276                                              };
277                                              c9 {
278                                                      regulator-consumer-supply = "avdd_pll_cg";
279                                              };
280                                      };
281                              };
282
283                                 as3722_ldo1: ldo1 {
284                                      regulator-name = "vdd-cam";
285                                      regulator-min-microvolt = <1800000>;
286                                      regulator-max-microvolt = <1800000>;
287                                      regulator-boot-on;
288
289                                      consumers {
290                                              c1 {
291                                                      regulator-consumer-supply = "vddio_cam";
292                                                      regulator-consumer-device = "vi";
293                                              };
294                                              c2 {
295                                                      regulator-consumer-supply = "pwrdet_cam";
296
297                                              };
298                                              c3 {
299                                                      regulator-consumer-supply = "vdd_cam_1v8_cam";
300                                              };
301                                              c4 {
302                                                      regulator-consumer-supply = "vif";
303                                                      regulator-consumer-device = "2-0010";
304                                              };
305                                              c5 {
306                                                      regulator-consumer-supply = "vif";
307                                                      regulator-consumer-device = "2-0036";
308                                              };
309                                              c6 {
310                                                      regulator-consumer-supply = "vdd_i2c";
311                                                      regulator-consumer-device = "2-000c";
312                                              };
313                                              c7 {
314                                                      regulator-consumer-supply = "vdd_i2c";
315                                                      regulator-consumer-device = "2-0010";
316                                              };
317                                              c8 {
318                                                      regulator-consumer-supply = "vif";
319                                                      regulator-consumer-device = "2-0018";
320                                              };
321                                              c9 {
322                                                      regulator-consumer-supply = "vi2c";
323                                                      regulator-consumer-device = "2-0030";
324                                              };
325                                      };
326                              };
327
328                                 as3722_ldo2: ldo2 {
329                                      regulator-name = "avdd-dsi-csi";
330                                      regulator-boot-on;
331
332                                      consumers {
333                                              c1 {
334                                                      regulator-consumer-supply = "vddio_hsic";
335                                                      regulator-consumer-device = "tegra-ehci.1";
336                                              };
337                                              c2 {
338                                                      regulator-consumer-supply = "vddio_hsic";
339                                                      regulator-consumer-device = "tegra-ehci.2";
340                                              };
341                                              c3 {
342                                                      regulator-consumer-supply = "vddio_hsic";
343                                                      regulator-consumer-device = "tegra-xhci";
344                                              };
345                                              c4 {
346                                                      regulator-consumer-supply = "avdd_dsi_csi";
347                                                      regulator-consumer-device = "tegradc.0";
348                                              };
349                                              c5 {
350                                                      regulator-consumer-supply = "avdd_dsi_csi";
351                                                      regulator-consumer-device = "tegradc.1";
352                                              };
353                                              c6 {
354                                                      regulator-consumer-supply = "avdd_dsi_csi";
355                                                      regulator-consumer-device = "vi.0";
356                                              };
357                                              c7 {
358                                                      regulator-consumer-supply = "avdd_dsi_csi";
359                                                      regulator-consumer-device = "vi.1";
360                                              };
361                                              c8 {
362                                                      regulator-consumer-supply = "pwrdet_mipi";
363                                              };
364                                              c9 {
365                                                      regulator-consumer-supply = "avdd_hsic_com";
366                                              };
367                                              c10 {
368                                                      regulator-consumer-supply = "avdd_hsic_mdm";
369                                              };
370                                              c11 {
371                                                      regulator-consumer-supply = "vdig_csi";
372                                                      regulator-consumer-device = "2-0036";
373                                              };
374                                      };
375                              };
376
377                                 as3722_ldo3: ldo3 {
378                                      regulator-name = "vdd-rtc";
379                                      regulator-min-microvolt = <800000>;
380                                      regulator-max-microvolt = <800000>;
381                                      regulator-always-on;
382                                      regulator-boot-on;
383                                      ams,enable-tracking;
384                                      ams,disable-tracking-suspend;
385
386                                      consumers {
387                                              c1 {
388                                                      regulator-consumer-supply = "vdd_rtc";
389                                              };
390                                      };
391                              };
392
393                                 as3722_ldo4: ldo4 {
394                                      regulator-name = "avdd-cam";
395                                      regulator-min-microvolt = <2800000>;
396                                      regulator-max-microvolt = <2800000>;
397
398                                      consumers {
399                                              c1 {
400                                                      regulator-consumer-supply = "vdd_2v7_hv";
401                                              };
402                                              c2 {
403                                                      regulator-consumer-supply = "avdd_cam2_cam";
404                                              };
405                                              c3 {
406                                                      regulator-consumer-supply = "vana";
407                                              };
408                                              c5 {
409                                                      regulator-consumer-supply = "vana";
410                                                      regulator-consumer-device = "2-0018";
411                                              };
412                                              c6 {
413                                                      regulator-consumer-supply = "vana";
414                                                      regulator-consumer-device = "2-0036";
415                                              };
416                                      };
417                              };
418
419                                 as3722_ldo5: ldo5 {
420                                      regulator-name = "vdd-1v2-cam";
421                                      regulator-min-microvolt = <1175000>;
422                                      regulator-max-microvolt = <1175000>;
423
424                                      consumers {
425                                              c1 {
426                                                      regulator-consumer-supply = "vdd_1v2_cam";
427                                              };
428                                              c2 {
429                                                      regulator-consumer-supply = "vdig";
430                                              };
431                                              c3 {
432                                                      regulator-consumer-supply = "vdig";
433                                                      regulator-consumer-device = "2-0018";
434                                              };
435                                      };
436                              };
437
438                                 as3722_ldo6: ldo6 {
439                                      regulator-name = "vddio-sdmmc-2";
440                                      regulator-min-microvolt = <1800000>;
441                                      regulator-max-microvolt = <3300000>;
442
443                                      consumers {
444                                              c1 {
445                                                      regulator-consumer-supply = "vddio_sdmmc";
446                                                      regulator-consumer-device = "sdhci-tegra.2";
447                                              };
448                                              c2 {
449                                                      regulator-consumer-supply = "pwrdet_sdmmc3";
450                                              };
451                                      };
452                              };
453
454                                 as3722_ldo7: ldo7 {
455                                      regulator-name = "vdd-1v1-cam";
456                                      regulator-min-microvolt = <1275000>;
457                                      regulator-max-microvolt = <1275000>;
458
459                                      consumers {
460                                              c1 {
461                                                      regulator-consumer-supply = "vdd_cam_1v1_cam";
462                                              };
463                                              c2 {
464                                                      regulator-consumer-supply = "imx135_reg2";
465                                              };
466                                              c3 {
467                                                      regulator-consumer-supply = "vdig_lv";
468                                                      regulator-consumer-device = "2-0010";
469                                              };
470                                      };
471                              };
472
473                                 as3722_ldo9: ldo9 {
474                                      regulator-name = "avdd-spi";
475                                      regulator-min-microvolt = <3300000>;
476                                      regulator-max-microvolt = <3300000>;
477                                      regulator-boot-on;
478
479                                      consumers {
480                                              c1 {
481                                                      regulator-consumer-supply = "avdd";
482                                                      regulator-consumer-device = "spi0.0";
483                                              };
484                                      };
485                              };
486
487                                 as3722_ldo10: ldo10 {
488                                       regulator-name = "vdd-2v7-cam";
489                                       regulator-min-microvolt = <2800000>;
490                                       regulator-max-microvolt = <2800000>;
491
492                                       consumers {
493                                               c1 {
494                                                       regulator-consumer-supply = "avdd_af1_cam";
495                                               };
496                                               c2 {
497                                                       regulator-consumer-supply = "avdd_cam1_cam";
498                                               };
499                                               c3 {
500                                                       regulator-consumer-supply = "imx135_reg1";
501                                               };
502                                               c4 {
503                                                       regulator-consumer-supply = "vdd";
504                                                       regulator-consumer-device = "2-000c";
505                                               };
506                                       };
507                               };
508
509                                 as3722_ldo11: ldo11 {
510                                       regulator-name = "vpp-fuse";
511                                       regulator-min-microvolt = <1800000>;
512                                       regulator-max-microvolt = <1800000>;
513                                 };
514                         };
515                 };
516         };
517
518         /* Populate fuse supply */
519         efuse@7000f800 {
520                 vpp_fuse-supply = <&as3722_ldo11>;
521         };
522 };