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