1// SPDX-License-Identifier: GPL-2.0 2 3#include <dt-bindings/input/linux-event-codes.h> 4#include <dt-bindings/input/gpio-keys.h> 5 6#include "tegra234-p3767.dtsi" 7 8/ { 9 10 aliases { 11 serial0 = &tcu; 12 serial1 = &uarta; 13 serial2 = &uarte; 14 }; 15 16 chosen { 17 stdout-path = "serial0:115200n8"; 18 }; 19 20 bus@0 { 21 serial@3100000 { 22 compatible = "nvidia,tegra194-hsuart"; 23 reset-names = "serial"; 24 status = "okay"; 25 }; 26 27 serial@3140000 { 28 compatible = "nvidia,tegra194-hsuart"; 29 reset-names = "serial"; 30 status = "okay"; 31 }; 32 33 i2c@3160000 { 34 status = "okay"; 35 36 eeprom@57 { 37 compatible = "atmel,24c02"; 38 reg = <0x57>; 39 40 label = "system"; 41 vcc-supply = <&vdd_1v8_sys>; 42 address-width = <8>; 43 pagesize = <8>; 44 size = <256>; 45 read-only; 46 }; 47 }; 48 49 serial@31d0000 { 50 current-speed = <115200>; 51 status = "okay"; 52 }; 53 54 pwm@32a0000 { 55 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>; 56 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 57 status = "okay"; 58 }; 59 60 padctl@3520000 { 61 status = "okay"; 62 63 pads { 64 usb2 { 65 lanes { 66 usb2-0 { 67 nvidia,function = "xusb"; 68 status = "okay"; 69 }; 70 71 usb2-1 { 72 nvidia,function = "xusb"; 73 status = "okay"; 74 }; 75 76 usb2-2 { 77 nvidia,function = "xusb"; 78 status = "okay"; 79 }; 80 }; 81 }; 82 83 usb3 { 84 lanes { 85 usb3-0 { 86 nvidia,function = "xusb"; 87 status = "okay"; 88 }; 89 90 usb3-1 { 91 nvidia,function = "xusb"; 92 status = "okay"; 93 }; 94 }; 95 }; 96 }; 97 98 ports { 99 /* recovery port */ 100 usb2-0 { 101 mode = "otg"; 102 vbus-supply = <&vdd_5v0_sys>; 103 status = "okay"; 104 usb-role-switch; 105 }; 106 107 /* hub */ 108 usb2-1 { 109 mode = "host"; 110 vbus-supply = <&vdd_1v1_hub>; 111 status = "okay"; 112 }; 113 114 /* M.2 Key-E */ 115 usb2-2 { 116 mode = "host"; 117 vbus-supply = <&vdd_5v0_sys>; 118 status = "okay"; 119 }; 120 121 /* hub */ 122 usb3-0 { 123 nvidia,usb2-companion = <1>; 124 status = "okay"; 125 }; 126 127 /* J5 */ 128 usb3-1 { 129 nvidia,usb2-companion = <0>; 130 status = "okay"; 131 }; 132 }; 133 }; 134 135 usb@3550000 { 136 status = "okay"; 137 138 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 139 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 140 phy-names = "usb2-0", "usb3-0"; 141 }; 142 143 usb@3610000 { 144 status = "okay"; 145 146 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 147 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 148 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 150 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 151 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", 152 "usb3-1"; 153 }; 154 155 /* C8 - Ethernet */ 156 pcie@140a0000 { 157 status = "okay"; 158 159 num-lanes = <2>; 160 161 phys = <&p2u_gbe_2>, <&p2u_gbe_3>; 162 phy-names = "p2u-0", "p2u-1"; 163 164 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 165 vpcie3v3-supply = <&vdd_3v3_pcie>; 166 }; 167 168 /* C1 - M.2 Key-E */ 169 pcie@14100000 { 170 status = "okay"; 171 172 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 173 174 phys = <&p2u_hsio_3>; 175 phy-names = "p2u-0"; 176 }; 177 178 /* C4 - M.2 Key-M */ 179 pcie@14160000 { 180 status = "okay"; 181 182 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 183 184 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>, 185 <&p2u_hsio_7>; 186 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 187 }; 188 189 pcie-ep@14160000 {/* C4 - End Point */ 190 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>, 191 <&p2u_hsio_7>; 192 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 193 reset-gpios = <&gpio 194 TEGRA234_MAIN_GPIO(L, 1) 195 GPIO_ACTIVE_LOW>; 196 nvidia,refclk-select-gpios = <&gpio_aon 197 TEGRA234_AON_GPIO(AA, 4) 198 GPIO_ACTIVE_HIGH>; 199 }; 200 201 /* C7 - M.2 Key-M */ 202 pcie@141e0000 { 203 status = "okay"; 204 205 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 206 207 phys = <&p2u_gbe_0>, <&p2u_gbe_1>; 208 phy-names = "p2u-0", "p2u-1"; 209 }; 210 }; 211 212 gpio-keys { 213 compatible = "gpio-keys"; 214 215 key-force-recovery { 216 label = "Force Recovery"; 217 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; 218 linux,input-type = <EV_KEY>; 219 linux,code = <BTN_1>; 220 }; 221 222 key-power { 223 label = "Power"; 224 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; 225 linux,input-type = <EV_KEY>; 226 linux,code = <KEY_POWER>; 227 wakeup-event-action = <EV_ACT_ASSERTED>; 228 wakeup-source; 229 }; 230 231 key-suspend { 232 label = "Suspend"; 233 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; 234 linux,input-type = <EV_KEY>; 235 linux,code = <KEY_SLEEP>; 236 }; 237 }; 238 239 fan: pwm-fan { 240 compatible = "pwm-fan"; 241 pwms = <&pwm3 0 45334>; 242 #cooling-cells = <2>; 243 cooling-levels = <0 88 187 255>; 244 }; 245 246 vdd_1v8_sys: regulator-vdd-1v8-sys { 247 compatible = "regulator-fixed"; 248 regulator-name = "VDD_1V8_SYS"; 249 regulator-min-microvolt = <1800000>; 250 regulator-max-microvolt = <1800000>; 251 regulator-always-on; 252 }; 253 254 vdd_1v1_hub: regulator-vdd-1v1-hub { 255 compatible = "regulator-fixed"; 256 regulator-name = "VDD_AV10_HUB"; 257 regulator-min-microvolt = <1100000>; 258 regulator-max-microvolt = <1100000>; 259 vin-supply = <&vdd_5v0_sys>; 260 regulator-always-on; 261 }; 262 263 vdd_3v3_pcie: regulator-vdd-3v3-pcie { 264 compatible = "regulator-fixed"; 265 regulator-name = "VDD_3V3_PCIE"; 266 regulator-min-microvolt = <3300000>; 267 regulator-max-microvolt = <3300000>; 268 gpio = <&gpio_aon TEGRA234_AON_GPIO(AA, 5) GPIO_ACTIVE_HIGH>; 269 enable-active-high; 270 }; 271 272 serial { 273 status = "okay"; 274 }; 275 276 thermal-zones { 277 tj-thermal { 278 cooling-maps { 279 map-active-0 { 280 cooling-device = <&fan 0 1>; 281 trip = <&tj_trip_active0>; 282 }; 283 284 map-active-1 { 285 cooling-device = <&fan 1 2>; 286 trip = <&tj_trip_active1>; 287 }; 288 289 map-active-2 { 290 cooling-device = <&fan 2 3>; 291 trip = <&tj_trip_active2>; 292 }; 293 }; 294 }; 295 }; 296}; 297