0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 #include <dt-bindings/interrupt-controller/arm-gic.h>
0004 #include <dt-bindings/gpio/gpio.h>
0005 #include <dt-bindings/mfd/max77620.h>
0006
0007 / {
0008 i2c@7000d000 {
0009 pmic: pmic@3c {
0010 compatible = "maxim,max77663";
0011 reg = <0x3c>;
0012
0013 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0014 #interrupt-cells = <2>;
0015 interrupt-controller;
0016
0017 #gpio-cells = <2>;
0018 gpio-controller;
0019
0020 system-power-controller;
0021
0022 pinctrl-names = "default";
0023 pinctrl-0 = <&max77620_default>;
0024
0025 max77620_default: pinmux {
0026 gpio4 {
0027 pins = "gpio4";
0028 function = "32k-out1";
0029 };
0030 };
0031
0032 cpu-pwr-req-hog {
0033 gpio-hog;
0034 gpios = <6 GPIO_ACTIVE_HIGH>;
0035 input;
0036 };
0037
0038 fps {
0039 fps0 {
0040 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0041 };
0042
0043 fps1 {
0044 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
0045 };
0046
0047 fps2 {
0048 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0049 };
0050 };
0051
0052 regulators {
0053 in-sd0-supply = <&vdd_5v0_sys>;
0054 in-sd1-supply = <&vdd_5v0_sys>;
0055 in-sd2-supply = <&vdd_5v0_sys>;
0056 in-sd3-supply = <&vdd_5v0_sys>;
0057 in-sd4-supply = <&vdd_5v0_sys>;
0058
0059 in-ldo0-1-supply = <&vdd_1v35>;
0060 in-ldo2-supply = <&vdd_3v3_sys>;
0061 in-ldo3-5-supply = <&vdd_3v3_sys>;
0062 in-ldo4-6-supply = <&vdd_5v0_sys>;
0063 in-ldo7-8-supply = <&vdd_1v35>;
0064
0065 vdd_cpu: sd0 {
0066 regulator-name = "vdd_cpu";
0067 regulator-min-microvolt = <800000>;
0068 regulator-max-microvolt = <1250000>;
0069 regulator-coupled-with = <&vdd_core>;
0070 regulator-coupled-max-spread = <300000>;
0071 regulator-max-step-microvolt = <100000>;
0072 regulator-always-on;
0073 regulator-boot-on;
0074
0075 nvidia,tegra-cpu-regulator;
0076 };
0077
0078 vdd_core: sd1 {
0079 regulator-name = "vdd_core";
0080 regulator-min-microvolt = <950000>;
0081 regulator-max-microvolt = <1350000>;
0082 regulator-coupled-with = <&vdd_cpu>;
0083 regulator-coupled-max-spread = <300000>;
0084 regulator-max-step-microvolt = <100000>;
0085 regulator-always-on;
0086 regulator-boot-on;
0087
0088 nvidia,tegra-core-regulator;
0089 };
0090
0091 vdd_1v8: sd2 {
0092 regulator-name = "vdd_gen1v8";
0093 regulator-min-microvolt = <1800000>;
0094 regulator-max-microvolt = <1800000>;
0095 regulator-always-on;
0096 regulator-boot-on;
0097 };
0098
0099 vdd_1v35: sd3 {
0100 regulator-name = "vdd_ddr3l_1v35";
0101 regulator-min-microvolt = <1350000>;
0102 regulator-max-microvolt = <1350000>;
0103 regulator-always-on;
0104 regulator-boot-on;
0105 };
0106
0107 ldo0 {
0108 regulator-name = "vdd_ddr_hs";
0109 regulator-min-microvolt = <1000000>;
0110 regulator-max-microvolt = <1000000>;
0111 regulator-always-on;
0112 regulator-boot-on;
0113 };
0114
0115 ldo2 {
0116 regulator-name = "vdd_ddr_rx";
0117 regulator-min-microvolt = <2800000>;
0118 regulator-max-microvolt = <2800000>;
0119 regulator-always-on;
0120 regulator-boot-on;
0121 };
0122
0123 vcore_emmc: ldo3 {
0124 regulator-name = "vcore_emmc";
0125 regulator-min-microvolt = <2850000>;
0126 regulator-max-microvolt = <3100000>;
0127 regulator-always-on;
0128 };
0129
0130 ldo4 {
0131 regulator-name = "vdd_rtc";
0132 regulator-min-microvolt = <1200000>;
0133 regulator-max-microvolt = <1200000>;
0134 regulator-always-on;
0135 regulator-boot-on;
0136 };
0137
0138 ldo5 {
0139 regulator-name = "vdd_camera";
0140 regulator-min-microvolt = <1800000>;
0141 regulator-max-microvolt = <1800000>;
0142 };
0143
0144 ldo6 {
0145 regulator-name = "vddio_sdmmc";
0146 regulator-min-microvolt = <1800000>;
0147 regulator-max-microvolt = <3300000>;
0148 regulator-always-on;
0149 regulator-boot-on;
0150 };
0151
0152 ldo7 {
0153 regulator-name = "avdd_dsi_csi";
0154 regulator-min-microvolt = <1200000>;
0155 regulator-max-microvolt = <1200000>;
0156 };
0157
0158 ldo8 {
0159 regulator-name = "avdd_pll";
0160 regulator-min-microvolt = <1200000>;
0161 regulator-max-microvolt = <1200000>;
0162 regulator-always-on;
0163 regulator-boot-on;
0164 };
0165 };
0166 };
0167 };
0168
0169 vdd_3v3_sys: regulator-3v3 {
0170 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
0171 enable-active-high;
0172 };
0173
0174 regulator-usb {
0175 compatible = "regulator-fixed";
0176 regulator-name = "avdd_usb";
0177 regulator-min-microvolt = <3300000>;
0178 regulator-max-microvolt = <3300000>;
0179 regulator-always-on;
0180 regulator-boot-on;
0181 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
0182 enable-active-high;
0183 vin-supply = <&vdd_3v3_sys>;
0184 };
0185
0186 pmc@7000e400 {
0187 i2c-thermtrip {
0188 nvidia,i2c-controller-id = <4>;
0189 nvidia,bus-addr = <0x3c>;
0190 nvidia,reg-addr = <0x41>;
0191 nvidia,reg-data = <0xe0>;
0192 };
0193 };
0194 };