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