/* * arch/arm/boot/dts/tegra124-platforms/tegra124-pm359-pmic.dtsi * * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ / { i2c@7000d000 { as3722: as3722@40 { compatible = "ams,as3722"; reg = <0x40>; interrupts = <0 86 IRQ_TYPE_NONE>; #interrupt-cells = <2>; interrupt-controller; gpio-controller; #gpio-cells = <2>; ams,major-rev = <1>; ams,minor-rev = <2>; ams,system-power-controller; ams,extcon-name = "as3722-extcon"; ams,enable-adc1-continuous-mode; ams,enable-low-voltage-range; ams,adc-channel = <12>; ams,hi-threshold = <256>; ams,low-threshold = <128>; ams,enable-clock32k-out; pinctrl-names = "default"; pinctrl-0 = <&as3722_default>; as3722_default: pinmux@0 { gpio0 { pins = "gpio0"; function = "gpio"; bias-pull-down; }; gpio1_2_4 { pins = "gpio1", "gpio2", "gpio4"; function = "gpio"; bias-pull-up; }; gpio7 { pins = "gpio7"; function = "gpio"; bias-pull-up; output-high; }; gpio3 { pins = "gpio3", "gpio6"; function = "gpio"; bias-high-impedance; }; gpio5 { pins = "gpio5"; function = "clk32k-out"; }; }; regulators { compatible = "ams,as3722"; ldo0-in-supply = <&as3722_sd2>; ldo2-in-supply = <&as3722_sd5>; ldo5-in-supply = <&as3722_sd5>; ldo7-in-supply = <&as3722_sd5>; as3722_sd0: sd0 { regulator-name = "vdd-cpu"; regulator-min-microvolt = <650000>; regulator-max-microvolt = <1400000>; regulator-max-microamp = <3500000>; regulator-always-on; regulator-boot-on; ams,ext-control = <2>; consumers { c1 { regulator-consumer-supply = "vdd_cpu"; }; }; }; as3722_sd1: sd1 { regulator-name = "vdd-core"; regulator-min-microvolt = <700000>; regulator-max-microvolt = <1350000>; regulator-max-microamp = <3500000>; regulator-always-on; regulator-boot-on; ams,ext-control = <1>; consumers { c1 { regulator-consumer-supply = "vdd_core"; }; }; }; as3722_sd2: sd2 { regulator-name = "vddio-ddr"; regulator-always-on; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "vddio_ddr"; }; c2 { regulator-consumer-supply = "vddio_ddr_mclk"; }; c3 { regulator-consumer-supply = "vddio_ddr3"; }; c4 { regulator-consumer-supply = "vcore1_ddr3"; }; }; }; as3722_sd4: sd4 { regulator-name = "avdd-pll-pex"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; regulator-always-on; regulator-boot-on; ams,ext-control = <1>; consumers { c1 { regulator-consumer-supply = "avdd_pex_pll"; }; c2 { regulator-consumer-supply = "avddio_pex_pll"; }; c3 { regulator-consumer-supply = "dvddio_pex"; }; c4 { regulator-consumer-supply = "pwrdet_pex_ctl"; }; c5 { regulator-consumer-supply = "avdd_sata"; }; c6 { regulator-consumer-supply = "vdd_sata"; }; c7 { regulator-consumer-supply = "avdd_sata_pll"; }; c8 { regulator-consumer-supply = "avddio_usb"; regulator-consumer-device = "tegra-xhci"; }; c9 { regulator-consumer-supply = "avdd_hdmi"; regulator-consumer-device = "tegradc.1"; }; }; }; as3722_sd5: sd5 { regulator-name = "vdd-1v8"; regulator-always-on; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "vddio_sys"; }; c2 { regulator-consumer-supply = "vddio_sys_2"; }; c3 { regulator-consumer-supply = "vddio_audio"; }; c4 { regulator-consumer-supply = "pwrdet_audio"; }; c5 { regulator-consumer-supply = "vddio_sdmmc"; regulator-consumer-device = "sdhci-tegra.0"; }; c6 { regulator-consumer-supply = "pwrdet_sdmmc1"; }; c7 { regulator-consumer-supply = "vddio_sdmmc"; regulator-consumer-device = "sdhci-tegra.3"; }; c8 { regulator-consumer-supply = "pwrdet_sdmmc4"; }; c9 { regulator-consumer-supply = "vddio_uart"; }; c10 { regulator-consumer-supply = "pwrdet_uart"; }; c11 { regulator-consumer-supply = "vddio_bb"; }; c12 { regulator-consumer-supply = "pwrdet_bb"; }; c13 { regulator-consumer-supply = "vddio_gmi"; }; c14 { regulator-consumer-supply = "pwrdet_nand"; }; c15 { regulator-consumer-supply = "avdd_osc"; }; }; }; as3722_sd6: sd6 { regulator-name = "vdd-gpu"; regulator-min-microvolt = <650000>; regulator-max-microvolt = <1200000>; regulator-max-microamp = <3500000>; regulator-init-microvolt = <1000000>; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "vdd_gpu"; }; c2 { regulator-consumer-supply = "vdd_gpu_simon"; }; }; }; as3722_ldo0: ldo0 { regulator-name = "avdd-pll"; regulator-always-on; regulator-boot-on; ams,ext-control = <1>; consumers { c1 { regulator-consumer-supply = "avdd_pll_m"; }; c2 { regulator-consumer-supply = "avdd_pll_ap_c2_c3"; }; c3 { regulator-consumer-supply = "avdd_pll_cud2dpd"; }; c4 { regulator-consumer-supply = "avdd_pll_c4"; }; c5 { regulator-consumer-supply = "avdd_lvds0_io"; }; c6 { regulator-consumer-supply = "vddio_ddr_hs"; }; c7 { regulator-consumer-supply = "avdd_pll_erefe"; }; c8 { regulator-consumer-supply = "avdd_pll_x"; }; c9 { regulator-consumer-supply = "avdd_pll_cg"; }; }; }; as3722_ldo1: ldo1 { regulator-name = "vdd-cam"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "vddio_cam"; regulator-consumer-device = "vi"; }; c2 { regulator-consumer-supply = "pwrdet_cam"; }; c3 { regulator-consumer-supply = "vdd_cam_1v8_cam"; }; c4 { regulator-consumer-supply = "vif"; regulator-consumer-device = "2-0010"; }; c5 { regulator-consumer-supply = "vif"; regulator-consumer-device = "2-0036"; }; c6 { regulator-consumer-supply = "vdd_i2c"; regulator-consumer-device = "2-000c"; }; c7 { regulator-consumer-supply = "vdd_i2c"; regulator-consumer-device = "2-0010"; }; }; }; as3722_ldo2: ldo2 { regulator-name = "avdd-dsi-csi"; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "vddio_hsic"; regulator-consumer-device = "tegra-ehci.1"; }; c2 { regulator-consumer-supply = "vddio_hsic"; regulator-consumer-device = "tegra-ehci.2"; }; c3 { regulator-consumer-supply = "vddio_hsic"; regulator-consumer-device = "tegra-xhci"; }; c4 { regulator-consumer-supply = "avdd_dsi_csi"; regulator-consumer-device = "tegradc.0"; }; c5 { regulator-consumer-supply = "avdd_dsi_csi"; regulator-consumer-device = "tegradc.1"; }; c6 { regulator-consumer-supply = "avdd_dsi_csi"; regulator-consumer-device = "vi.0"; }; c7 { regulator-consumer-supply = "avdd_dsi_csi"; regulator-consumer-device = "vi.1"; }; c8 { regulator-consumer-supply = "pwrdet_mipi"; }; c9 { regulator-consumer-supply = "avdd_hsic_com"; }; c10 { regulator-consumer-supply = "avdd_hsic_mdm"; }; }; }; as3722_ldo3: ldo3 { regulator-name = "vdd-rtc"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; regulator-always-on; regulator-boot-on; ams,enable-tracking; ams,disable-tracking-suspend; consumers { c1 { regulator-consumer-supply = "vdd_rtc"; }; }; }; as3722_ldo4: ldo4 { regulator-name = "avdd-cam"; regulator-min-microvolt = <2700000>; regulator-max-microvolt = <2700000>; consumers { c1 { regulator-consumer-supply = "vdd_2v7_hv"; }; c2 { regulator-consumer-supply = "avdd_cam2_cam"; }; c3 { regulator-consumer-supply = "vana"; regulator-consumer-device = "2-0010"; }; c4 { regulator-consumer-supply = "vana"; regulator-consumer-device = "2-000c"; }; }; }; as3722_ldo5: ldo5 { regulator-name = "vdd-1v2-cam"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; consumers { c1 { regulator-consumer-supply = "vdd_1v2_cam"; }; c2 { regulator-consumer-supply = "vdig"; regulator-consumer-device = "2-0010"; }; }; }; as3722_ldo6: ldo6 { regulator-name = "vddio-sdmmc-2"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; consumers { c1 { regulator-consumer-supply = "vddio_sdmmc"; regulator-consumer-device = "sdhci-tegra.2"; }; c2 { regulator-consumer-supply = "pwrdet_sdmmc3"; }; }; }; as3722_ldo7: ldo7 { regulator-name = "vdd-1v1-cam"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; consumers { c1 { regulator-consumer-supply = "vdd_cam_1v1_cam"; }; c2 { regulator-consumer-supply = "imx135_reg2"; }; c3 { regulator-consumer-supply = "vdig_lv"; regulator-consumer-device = "2-0010"; }; }; }; as3722_ldo9: ldo9 { regulator-name = "avdd-spi"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; consumers { c1 { regulator-consumer-supply = "avdd"; regulator-consumer-device = "spi0.0"; }; }; }; as3722_ldo10: ldo10 { regulator-name = "vdd-2v7-cam"; regulator-min-microvolt = <2700000>; regulator-max-microvolt = <2700000>; consumers { c1 { regulator-consumer-supply = "avdd_af1_cam"; }; c2 { regulator-consumer-supply = "avdd_cam1_cam"; }; c3 { regulator-consumer-supply = "imx135_reg1"; }; c4 { regulator-consumer-supply = "vdd"; regulator-consumer-device = "2-000c"; }; }; }; as3722_ldo11: ldo11 { regulator-name = "vpp-fuse"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; }; }; }; i2c@7000c000 { tca6416: gpio@20 { compatible = "ti,tca6416"; reg = <0x20>; gpio-controller; #gpio-cells = <2>; }; }; /* Populate fuse supply */ efuse@7000f800 { vpp_fuse-supply = <&as3722_ldo11>; }; };