Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | // SPDX-License-Identifier: GPL-2.0 #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/mfd/max77620.h> / { i2c@7000d000 { pmic: pmic@3c { compatible = "maxim,max77663"; reg = <0x3c>; interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; #interrupt-cells = <2>; interrupt-controller; #gpio-cells = <2>; gpio-controller; system-power-controller; pinctrl-names = "default"; pinctrl-0 = <&max77620_default>; max77620_default: pinmux { gpio4 { pins = "gpio4"; function = "32k-out1"; }; }; cpu-pwr-req-hog { gpio-hog; gpios = <6 GPIO_ACTIVE_HIGH>; input; }; fps { fps0 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; }; fps1 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; }; fps2 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; }; }; regulators { in-sd0-supply = <&vdd_5v0_sys>; in-sd1-supply = <&vdd_5v0_sys>; in-sd2-supply = <&vdd_5v0_sys>; in-sd3-supply = <&vdd_5v0_sys>; in-sd4-supply = <&vdd_5v0_sys>; in-ldo0-1-supply = <&vdd_1v35>; in-ldo2-supply = <&vdd_3v3_sys>; in-ldo3-5-supply = <&vdd_3v3_sys>; in-ldo4-6-supply = <&vdd_5v0_sys>; in-ldo7-8-supply = <&vdd_1v35>; vdd_cpu: sd0 { regulator-name = "vdd_cpu"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1250000>; regulator-coupled-with = <&vdd_core>; regulator-coupled-max-spread = <300000>; regulator-max-step-microvolt = <100000>; regulator-always-on; regulator-boot-on; nvidia,tegra-cpu-regulator; }; vdd_core: sd1 { regulator-name = "vdd_core"; regulator-min-microvolt = <950000>; regulator-max-microvolt = <1350000>; regulator-coupled-with = <&vdd_cpu>; regulator-coupled-max-spread = <300000>; regulator-max-step-microvolt = <100000>; regulator-always-on; regulator-boot-on; nvidia,tegra-core-regulator; }; vdd_1v8: sd2 { regulator-name = "vdd_gen1v8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; vdd_1v35: sd3 { regulator-name = "vdd_ddr3l_1v35"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-always-on; regulator-boot-on; }; ldo0 { regulator-name = "vdd_ddr_hs"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; regulator-always-on; regulator-boot-on; }; ldo2 { regulator-name = "vdd_ddr_rx"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-always-on; regulator-boot-on; }; vcore_emmc: ldo3 { regulator-name = "vcore_emmc"; regulator-min-microvolt = <2850000>; regulator-max-microvolt = <3100000>; regulator-always-on; }; ldo4 { regulator-name = "vdd_rtc"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-boot-on; }; ldo5 { regulator-name = "vdd_camera"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; ldo6 { regulator-name = "vddio_sdmmc"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; }; ldo7 { regulator-name = "avdd_dsi_csi"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; }; ldo8 { regulator-name = "avdd_pll"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-boot-on; }; }; }; }; vdd_3v3_sys: regulator-3v3 { gpio = <&pmic 3 GPIO_ACTIVE_HIGH>; enable-active-high; }; regulator-usb { compatible = "regulator-fixed"; regulator-name = "avdd_usb"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; gpio = <&pmic 2 GPIO_ACTIVE_HIGH>; enable-active-high; vin-supply = <&vdd_3v3_sys>; }; pmc@7000e400 { i2c-thermtrip { nvidia,i2c-controller-id = <4>; nvidia,bus-addr = <0x3c>; nvidia,reg-addr = <0x41>; nvidia,reg-data = <0xe0>; }; }; }; |