1 #include <dt-bindings/gpio/tegra-gpio.h>
2 #include <dt-bindings/mfd/as3722.h>
3 #include <dt-bindings/regulator/regulator.h>
8 compatible = "ams,as3722";
10 interrupts = <0 86 IRQ_TYPE_NONE>;
12 #interrupt-cells = <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>;
33 pinctrl-names = "default";
34 pinctrl-0 = <&as3722_default>;
36 as3722_default: pinmux@0 {
44 pins = "gpio1", "gpio2", "gpio4";
58 pins = "gpio3", "gpio6";
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>;
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>;
79 ams,ext-control = <AS3722_EXT_CONTROL_ENABLE2>;
82 regulator-consumer-supply = "vdd_cpu";
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>;
96 ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
99 regulator-consumer-supply = "vdd_core";
105 regulator-name = "vddio-ddr";
111 regulator-consumer-supply = "vddio_ddr";
114 regulator-consumer-supply = "vddio_ddr_mclk";
117 regulator-consumer-supply = "vddio_ddr3";
120 regulator-consumer-supply = "vcore1_ddr3";
127 regulator-name = "avdd-pll-pex";
128 regulator-min-microvolt = <1050000>;
129 regulator-max-microvolt = <1050000>;
132 ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
136 regulator-consumer-supply = "avdd_pex_pll";
139 regulator-consumer-supply = "avddio_pex_pll";
142 regulator-consumer-supply = "dvddio_pex";
145 regulator-consumer-supply = "pwrdet_pex_ctl";
148 regulator-consumer-supply = "avdd_sata";
151 regulator-consumer-supply = "vdd_sata";
154 regulator-consumer-supply = "avdd_sata_pll";
157 regulator-consumer-supply = "avddio_usb";
158 regulator-consumer-device = "tegra-xhci";
161 regulator-consumer-supply = "avdd_hdmi";
162 regulator-consumer-device = "tegradc.1";
165 regulator-consumer-supply = "avdd_hdmi";
166 regulator-consumer-device = "tegradc.0";
172 regulator-name = "vdd-1v8";
178 regulator-consumer-supply = "vddio_sys";
181 regulator-consumer-supply = "vddio_sys_2";
184 regulator-consumer-supply = "vddio_audio";
187 regulator-consumer-supply = "pwrdet_audio";
190 regulator-consumer-supply = "vddio_sdmmc";
191 regulator-consumer-device = "sdhci-tegra.0";
194 regulator-consumer-supply = "pwrdet_sdmmc1";
197 regulator-consumer-supply = "vddio_sdmmc";
198 regulator-consumer-device = "sdhci-tegra.3";
201 regulator-consumer-supply = "pwrdet_sdmmc4";
204 regulator-consumer-supply = "vddio_uart";
207 regulator-consumer-supply = "pwrdet_uart";
210 regulator-consumer-supply = "vddio_bb";
213 regulator-consumer-supply = "pwrdet_bb";
216 regulator-consumer-supply = "vddio_gmi";
219 regulator-consumer-supply = "pwrdet_nand";
222 regulator-consumer-supply = "avdd_osc";
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>;
238 regulator-consumer-supply = "vdd_gpu";
241 regulator-consumer-supply = "vdd_gpu_simon";
247 regulator-name = "avdd-pll";
250 ams,ext-control = <AS3722_EXT_CONTROL_ENABLE1>;
254 regulator-consumer-supply = "avdd_pll_m";
257 regulator-consumer-supply = "avdd_pll_ap_c2_c3";
260 regulator-consumer-supply = "avdd_pll_cud2dpd";
263 regulator-consumer-supply = "avdd_pll_c4";
266 regulator-consumer-supply = "avdd_lvds0_io";
269 regulator-consumer-supply = "vddio_ddr_hs";
272 regulator-consumer-supply = "avdd_pll_erefe";
275 regulator-consumer-supply = "avdd_pll_x";
278 regulator-consumer-supply = "avdd_pll_cg";
284 regulator-name = "vdd-cam";
285 regulator-min-microvolt = <1800000>;
286 regulator-max-microvolt = <1800000>;
291 regulator-consumer-supply = "vddio_cam";
292 regulator-consumer-device = "vi";
295 regulator-consumer-supply = "pwrdet_cam";
299 regulator-consumer-supply = "vdd_cam_1v8_cam";
302 regulator-consumer-supply = "vif";
303 regulator-consumer-device = "2-0010";
306 regulator-consumer-supply = "vif";
307 regulator-consumer-device = "2-0036";
310 regulator-consumer-supply = "vdd_i2c";
311 regulator-consumer-device = "2-000c";
314 regulator-consumer-supply = "vdd_i2c";
315 regulator-consumer-device = "2-0010";
318 regulator-consumer-supply = "vif";
319 regulator-consumer-device = "2-0018";
322 regulator-consumer-supply = "vi2c";
323 regulator-consumer-device = "2-0030";
329 regulator-name = "avdd-dsi-csi";
334 regulator-consumer-supply = "vddio_hsic";
335 regulator-consumer-device = "tegra-ehci.1";
338 regulator-consumer-supply = "vddio_hsic";
339 regulator-consumer-device = "tegra-ehci.2";
342 regulator-consumer-supply = "vddio_hsic";
343 regulator-consumer-device = "tegra-xhci";
346 regulator-consumer-supply = "avdd_dsi_csi";
347 regulator-consumer-device = "tegradc.0";
350 regulator-consumer-supply = "avdd_dsi_csi";
351 regulator-consumer-device = "tegradc.1";
354 regulator-consumer-supply = "avdd_dsi_csi";
355 regulator-consumer-device = "vi.0";
358 regulator-consumer-supply = "avdd_dsi_csi";
359 regulator-consumer-device = "vi.1";
362 regulator-consumer-supply = "pwrdet_mipi";
365 regulator-consumer-supply = "avdd_hsic_com";
368 regulator-consumer-supply = "avdd_hsic_mdm";
371 regulator-consumer-supply = "vdig_csi";
372 regulator-consumer-device = "2-0036";
378 regulator-name = "vdd-rtc";
379 regulator-min-microvolt = <800000>;
380 regulator-max-microvolt = <800000>;
384 ams,disable-tracking-suspend;
388 regulator-consumer-supply = "vdd_rtc";
394 regulator-name = "avdd-cam";
395 regulator-min-microvolt = <2800000>;
396 regulator-max-microvolt = <2800000>;
400 regulator-consumer-supply = "vdd_2v7_hv";
403 regulator-consumer-supply = "avdd_cam2_cam";
406 regulator-consumer-supply = "vana";
409 regulator-consumer-supply = "vana";
410 regulator-consumer-device = "2-0018";
413 regulator-consumer-supply = "vana";
414 regulator-consumer-device = "2-0036";
420 regulator-name = "vdd-1v2-cam";
421 regulator-min-microvolt = <1175000>;
422 regulator-max-microvolt = <1175000>;
426 regulator-consumer-supply = "vdd_1v2_cam";
429 regulator-consumer-supply = "vdig";
432 regulator-consumer-supply = "vdig";
433 regulator-consumer-device = "2-0018";
439 regulator-name = "vddio-sdmmc-2";
440 regulator-min-microvolt = <1800000>;
441 regulator-max-microvolt = <3300000>;
445 regulator-consumer-supply = "vddio_sdmmc";
446 regulator-consumer-device = "sdhci-tegra.2";
449 regulator-consumer-supply = "pwrdet_sdmmc3";
455 regulator-name = "vdd-1v1-cam";
456 regulator-min-microvolt = <1275000>;
457 regulator-max-microvolt = <1275000>;
461 regulator-consumer-supply = "vdd_cam_1v1_cam";
464 regulator-consumer-supply = "imx135_reg2";
467 regulator-consumer-supply = "vdig_lv";
468 regulator-consumer-device = "2-0010";
474 regulator-name = "avdd-spi";
475 regulator-min-microvolt = <3300000>;
476 regulator-max-microvolt = <3300000>;
481 regulator-consumer-supply = "avdd";
482 regulator-consumer-device = "spi0.0";
487 as3722_ldo10: ldo10 {
488 regulator-name = "vdd-2v7-cam";
489 regulator-min-microvolt = <2800000>;
490 regulator-max-microvolt = <2800000>;
494 regulator-consumer-supply = "avdd_af1_cam";
497 regulator-consumer-supply = "avdd_cam1_cam";
500 regulator-consumer-supply = "imx135_reg1";
503 regulator-consumer-supply = "vdd";
504 regulator-consumer-device = "2-000c";
509 as3722_ldo11: ldo11 {
510 regulator-name = "vpp-fuse";
511 regulator-min-microvolt = <1800000>;
512 regulator-max-microvolt = <1800000>;
518 /* Populate fuse supply */
520 vpp_fuse-supply = <&as3722_ldo11>;