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