1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 299575bceSJoseph Lo/dts-v1/; 399575bceSJoseph Lo 459686a92SThierry Reding#include <dt-bindings/input/linux-event-codes.h> 56f13f10bSThierry Reding#include <dt-bindings/input/gpio-keys.h> 659686a92SThierry Reding 799575bceSJoseph Lo#include "tegra186-p3310.dtsi" 899575bceSJoseph Lo 999575bceSJoseph Lo/ { 10a0c0cdc9SThierry Reding model = "NVIDIA Jetson TX2 Developer Kit"; 1199575bceSJoseph Lo compatible = "nvidia,p2771-0000", "nvidia,tegra186"; 12b0ddea85SThierry Reding 139a182db4SSameer Pujar aconnect { 149a182db4SSameer Pujar status = "okay"; 159a182db4SSameer Pujar 169a182db4SSameer Pujar dma-controller@2930000 { 179a182db4SSameer Pujar status = "okay"; 189a182db4SSameer Pujar }; 199a182db4SSameer Pujar 209a182db4SSameer Pujar interrupt-controller@2a40000 { 219a182db4SSameer Pujar status = "okay"; 229a182db4SSameer Pujar }; 239a182db4SSameer Pujar }; 249a182db4SSameer Pujar 25b693b3d7SThierry Reding i2c@3160000 { 26b693b3d7SThierry Reding power-monitor@42 { 27b693b3d7SThierry Reding compatible = "ti,ina3221"; 28b693b3d7SThierry Reding reg = <0x42>; 2908c7c74bSNicolin Chen #address-cells = <1>; 3008c7c74bSNicolin Chen #size-cells = <0>; 3108c7c74bSNicolin Chen 3208c7c74bSNicolin Chen channel@0 { 3308c7c74bSNicolin Chen reg = <0x0>; 3408c7c74bSNicolin Chen label = "VDD_MUX"; 3508c7c74bSNicolin Chen shunt-resistor-micro-ohms = <20000>; 3608c7c74bSNicolin Chen }; 3708c7c74bSNicolin Chen 3808c7c74bSNicolin Chen channel@1 { 3908c7c74bSNicolin Chen reg = <0x1>; 4008c7c74bSNicolin Chen label = "VDD_5V0_IO_SYS"; 4108c7c74bSNicolin Chen shunt-resistor-micro-ohms = <5000>; 4208c7c74bSNicolin Chen }; 4308c7c74bSNicolin Chen 4408c7c74bSNicolin Chen channel@2 { 4508c7c74bSNicolin Chen reg = <0x2>; 4608c7c74bSNicolin Chen label = "VDD_3V3_SYS"; 4708c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 4808c7c74bSNicolin Chen }; 49b693b3d7SThierry Reding }; 50b693b3d7SThierry Reding 51b693b3d7SThierry Reding power-monitor@43 { 52b693b3d7SThierry Reding compatible = "ti,ina3221"; 53b693b3d7SThierry Reding reg = <0x43>; 5408c7c74bSNicolin Chen #address-cells = <1>; 5508c7c74bSNicolin Chen #size-cells = <0>; 5608c7c74bSNicolin Chen 5708c7c74bSNicolin Chen channel@0 { 5808c7c74bSNicolin Chen reg = <0x0>; 5908c7c74bSNicolin Chen label = "VDD_3V3_IO_SLP"; 6008c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 6108c7c74bSNicolin Chen }; 6208c7c74bSNicolin Chen 6308c7c74bSNicolin Chen channel@1 { 6408c7c74bSNicolin Chen reg = <0x1>; 6508c7c74bSNicolin Chen label = "VDD_1V8_IO"; 6608c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 6708c7c74bSNicolin Chen }; 6808c7c74bSNicolin Chen 6908c7c74bSNicolin Chen channel@2 { 7008c7c74bSNicolin Chen reg = <0x2>; 7108c7c74bSNicolin Chen label = "VDD_M2_IN"; 7208c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 7308c7c74bSNicolin Chen }; 74b693b3d7SThierry Reding }; 75b27d5250SThierry Reding 76b27d5250SThierry Reding exp1: gpio@74 { 77b27d5250SThierry Reding compatible = "ti,tca9539"; 78b27d5250SThierry Reding reg = <0x74>; 79b27d5250SThierry Reding 80b27d5250SThierry Reding interrupt-parent = <&gpio>; 81d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 0) 82d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 83b27d5250SThierry Reding 84b27d5250SThierry Reding #gpio-cells = <2>; 85b27d5250SThierry Reding gpio-controller; 86c4502cc3SThierry Reding 87c4502cc3SThierry Reding vcc-supply = <&vdd_3v3_sys>; 88b27d5250SThierry Reding }; 89b27d5250SThierry Reding 90b27d5250SThierry Reding exp2: gpio@77 { 91b27d5250SThierry Reding compatible = "ti,tca9539"; 92b27d5250SThierry Reding reg = <0x77>; 93b27d5250SThierry Reding 94b27d5250SThierry Reding interrupt-parent = <&gpio>; 95d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 6) 96d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 97b27d5250SThierry Reding 98b27d5250SThierry Reding #gpio-cells = <2>; 99b27d5250SThierry Reding gpio-controller; 100c4502cc3SThierry Reding 101c4502cc3SThierry Reding vcc-supply = <&vdd_1v8>; 102b27d5250SThierry Reding }; 103b693b3d7SThierry Reding }; 104b693b3d7SThierry Reding 105b0ddea85SThierry Reding /* SDMMC1 (SD/MMC) */ 106b0ddea85SThierry Reding sdhci@3400000 { 107b0ddea85SThierry Reding status = "okay"; 108b0ddea85SThierry Reding 109b0ddea85SThierry Reding vmmc-supply = <&vdd_sd>; 110b0ddea85SThierry Reding }; 111b0ddea85SThierry Reding 1127c3adf12SThierry Reding hda@3510000 { 11311ce4308SSameer Pujar nvidia,model = "jetson-tx2-hda"; 1147c3adf12SThierry Reding status = "okay"; 1157c3adf12SThierry Reding }; 1167c3adf12SThierry Reding 11772f8ae3fSThierry Reding padctl@3520000 { 118ca2b8ee4SNagarjuna Kristam status = "okay"; 11972f8ae3fSThierry Reding 12072f8ae3fSThierry Reding avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 12172f8ae3fSThierry Reding avdd-usb-supply = <&vdd_3v3_sys>; 12272f8ae3fSThierry Reding dvdd-pex-supply = <&vdd_pex>; 12372f8ae3fSThierry Reding dvdd-pex-pll-supply = <&vdd_pex>; 12472f8ae3fSThierry Reding hvdd-pex-supply = <&vdd_1v8>; 12572f8ae3fSThierry Reding hvdd-pex-pll-supply = <&vdd_1v8>; 12672f8ae3fSThierry Reding vclamp-usb-supply = <&vdd_1v8>; 12772f8ae3fSThierry Reding vddio-hsic-supply = <&gnd>; 12872f8ae3fSThierry Reding 12972f8ae3fSThierry Reding pads { 13072f8ae3fSThierry Reding usb2 { 13172f8ae3fSThierry Reding status = "okay"; 13272f8ae3fSThierry Reding 13372f8ae3fSThierry Reding lanes { 13472f8ae3fSThierry Reding usb2-0 { 13572f8ae3fSThierry Reding nvidia,function = "xusb"; 13672f8ae3fSThierry Reding status = "okay"; 13772f8ae3fSThierry Reding }; 13872f8ae3fSThierry Reding 13972f8ae3fSThierry Reding usb2-1 { 14072f8ae3fSThierry Reding nvidia,function = "xusb"; 14172f8ae3fSThierry Reding status = "okay"; 14272f8ae3fSThierry Reding }; 14372f8ae3fSThierry Reding 14472f8ae3fSThierry Reding usb2-2 { 14572f8ae3fSThierry Reding nvidia,function = "xusb"; 14672f8ae3fSThierry Reding status = "okay"; 14772f8ae3fSThierry Reding }; 14872f8ae3fSThierry Reding }; 14972f8ae3fSThierry Reding }; 15072f8ae3fSThierry Reding 15172f8ae3fSThierry Reding usb3 { 15272f8ae3fSThierry Reding status = "okay"; 15372f8ae3fSThierry Reding 15472f8ae3fSThierry Reding lanes { 15572f8ae3fSThierry Reding usb3-0 { 15672f8ae3fSThierry Reding nvidia,function = "xusb"; 15772f8ae3fSThierry Reding status = "okay"; 15872f8ae3fSThierry Reding }; 15972f8ae3fSThierry Reding 16072f8ae3fSThierry Reding usb3-1 { 16172f8ae3fSThierry Reding nvidia,function = "xusb"; 16272f8ae3fSThierry Reding status = "okay"; 16372f8ae3fSThierry Reding }; 16472f8ae3fSThierry Reding 16572f8ae3fSThierry Reding usb3-2 { 16672f8ae3fSThierry Reding nvidia,function = "xusb"; 16772f8ae3fSThierry Reding status = "okay"; 16872f8ae3fSThierry Reding }; 16972f8ae3fSThierry Reding }; 17072f8ae3fSThierry Reding }; 17172f8ae3fSThierry Reding }; 17272f8ae3fSThierry Reding 17372f8ae3fSThierry Reding ports { 17472f8ae3fSThierry Reding usb2-0 { 17572f8ae3fSThierry Reding status = "okay"; 17672f8ae3fSThierry Reding mode = "otg"; 17772f8ae3fSThierry Reding 17872f8ae3fSThierry Reding vbus-supply = <&vdd_usb0>; 17972f8ae3fSThierry Reding }; 18072f8ae3fSThierry Reding 18172f8ae3fSThierry Reding usb2-1 { 18272f8ae3fSThierry Reding status = "okay"; 18372f8ae3fSThierry Reding mode = "host"; 18472f8ae3fSThierry Reding 18572f8ae3fSThierry Reding vbus-supply = <&vdd_usb1>; 18672f8ae3fSThierry Reding }; 18772f8ae3fSThierry Reding 18872f8ae3fSThierry Reding usb3-0 { 18972f8ae3fSThierry Reding nvidia,usb2-companion = <1>; 19072f8ae3fSThierry Reding status = "okay"; 19172f8ae3fSThierry Reding }; 19272f8ae3fSThierry Reding }; 19372f8ae3fSThierry Reding }; 19472f8ae3fSThierry Reding 19572f8ae3fSThierry Reding usb@3530000 { 196*488a04d4SNagarjuna Kristam status = "okay"; 19772f8ae3fSThierry Reding 19872f8ae3fSThierry Reding phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 19972f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 20072f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>; 20172f8ae3fSThierry Reding phy-names = "usb2-0", "usb2-1", "usb3-0"; 20272f8ae3fSThierry Reding }; 20372f8ae3fSThierry Reding 2045205abd2SThierry Reding i2c@c250000 { 2055205abd2SThierry Reding /* carrier board ID EEPROM */ 2065205abd2SThierry Reding eeprom@57 { 2075205abd2SThierry Reding compatible = "atmel,24c02"; 2085205abd2SThierry Reding reg = <0x57>; 2095205abd2SThierry Reding 2105205abd2SThierry Reding address-bits = <8>; 2115205abd2SThierry Reding page-size = <8>; 2125205abd2SThierry Reding size = <256>; 2135205abd2SThierry Reding read-only; 2145205abd2SThierry Reding }; 2155205abd2SThierry Reding }; 2165205abd2SThierry Reding 21789b469ccSManikanta Maddireddy pcie@10003000 { 21889b469ccSManikanta Maddireddy status = "okay"; 21989b469ccSManikanta Maddireddy 22089b469ccSManikanta Maddireddy dvdd-pex-supply = <&vdd_pex>; 22189b469ccSManikanta Maddireddy hvdd-pex-pll-supply = <&vdd_1v8>; 22289b469ccSManikanta Maddireddy hvdd-pex-supply = <&vdd_1v8>; 22389b469ccSManikanta Maddireddy vddio-pexctl-aud-supply = <&vdd_1v8>; 22489b469ccSManikanta Maddireddy 22589b469ccSManikanta Maddireddy pci@1,0 { 22689b469ccSManikanta Maddireddy nvidia,num-lanes = <4>; 22789b469ccSManikanta Maddireddy status = "okay"; 22889b469ccSManikanta Maddireddy }; 22989b469ccSManikanta Maddireddy 23089b469ccSManikanta Maddireddy pci@2,0 { 23189b469ccSManikanta Maddireddy nvidia,num-lanes = <0>; 23289b469ccSManikanta Maddireddy status = "disabled"; 23389b469ccSManikanta Maddireddy }; 23489b469ccSManikanta Maddireddy 23589b469ccSManikanta Maddireddy pci@3,0 { 23689b469ccSManikanta Maddireddy nvidia,num-lanes = <1>; 23789b469ccSManikanta Maddireddy status = "disabled"; 23889b469ccSManikanta Maddireddy }; 23989b469ccSManikanta Maddireddy }; 24089b469ccSManikanta Maddireddy 24136328505SThierry Reding host1x@13e00000 { 24236328505SThierry Reding status = "okay"; 24336328505SThierry Reding 24436328505SThierry Reding dpaux@15040000 { 24536328505SThierry Reding status = "okay"; 24636328505SThierry Reding }; 24736328505SThierry Reding 24836328505SThierry Reding display-hub@15200000 { 24936328505SThierry Reding status = "okay"; 25036328505SThierry Reding }; 25136328505SThierry Reding 25236328505SThierry Reding dsi@15300000 { 25336328505SThierry Reding status = "disabled"; 25436328505SThierry Reding }; 25536328505SThierry Reding 25636328505SThierry Reding sor@15540000 { 25736328505SThierry Reding status = "disabled"; 25836328505SThierry Reding 25936328505SThierry Reding nvidia,dpaux = <&dpaux1>; 26036328505SThierry Reding }; 26136328505SThierry Reding 26236328505SThierry Reding sor@15580000 { 26336328505SThierry Reding status = "okay"; 26436328505SThierry Reding 26536328505SThierry Reding avdd-io-supply = <&vdd_hdmi_1v05>; 26636328505SThierry Reding vdd-pll-supply = <&vdd_1v8_ap>; 26736328505SThierry Reding hdmi-supply = <&vdd_hdmi>; 26836328505SThierry Reding 26936328505SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 270d428f35dSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 271d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 27236328505SThierry Reding }; 27336328505SThierry Reding 27436328505SThierry Reding dpaux@155c0000 { 27536328505SThierry Reding status = "okay"; 27636328505SThierry Reding }; 27736328505SThierry Reding }; 27836328505SThierry Reding 27959686a92SThierry Reding gpio-keys { 28059686a92SThierry Reding compatible = "gpio-keys"; 28159686a92SThierry Reding 28259686a92SThierry Reding power { 28359686a92SThierry Reding label = "Power"; 284d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 28559686a92SThierry Reding GPIO_ACTIVE_LOW>; 28659686a92SThierry Reding linux,input-type = <EV_KEY>; 28759686a92SThierry Reding linux,code = <KEY_POWER>; 28859686a92SThierry Reding debounce-interval = <10>; 2896f13f10bSThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 29059686a92SThierry Reding wakeup-source; 29159686a92SThierry Reding }; 29259686a92SThierry Reding 29359686a92SThierry Reding volume-up { 29459686a92SThierry Reding label = "Volume Up"; 295d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 29659686a92SThierry Reding GPIO_ACTIVE_LOW>; 29759686a92SThierry Reding linux,input-type = <EV_KEY>; 29859686a92SThierry Reding linux,code = <KEY_VOLUMEUP>; 29959686a92SThierry Reding debounce-interval = <10>; 30059686a92SThierry Reding }; 30159686a92SThierry Reding 30259686a92SThierry Reding volume-down { 30359686a92SThierry Reding label = "Volume Down"; 304d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 30559686a92SThierry Reding GPIO_ACTIVE_LOW>; 30659686a92SThierry Reding linux,input-type = <EV_KEY>; 30759686a92SThierry Reding linux,code = <KEY_VOLUMEDOWN>; 30859686a92SThierry Reding debounce-interval = <10>; 30959686a92SThierry Reding }; 31059686a92SThierry Reding }; 31159686a92SThierry Reding 312b0ddea85SThierry Reding regulators { 313b0ddea85SThierry Reding vdd_sd: regulator@100 { 314b0ddea85SThierry Reding compatible = "regulator-fixed"; 315b0ddea85SThierry Reding reg = <100>; 316b0ddea85SThierry Reding 317b0ddea85SThierry Reding regulator-name = "SD_CARD_SW_PWR"; 318b0ddea85SThierry Reding regulator-min-microvolt = <3300000>; 319b0ddea85SThierry Reding regulator-max-microvolt = <3300000>; 320b0ddea85SThierry Reding 321d428f35dSThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) 322d428f35dSThierry Reding GPIO_ACTIVE_HIGH>; 323b0ddea85SThierry Reding enable-active-high; 324b0ddea85SThierry Reding 325b0ddea85SThierry Reding vin-supply = <&vdd_3v3_sys>; 326b0ddea85SThierry Reding }; 32736328505SThierry Reding 32836328505SThierry Reding vdd_hdmi: regulator@101 { 32936328505SThierry Reding compatible = "regulator-fixed"; 33036328505SThierry Reding reg = <101>; 33136328505SThierry Reding 33236328505SThierry Reding regulator-name = "VDD_HDMI_5V0"; 33336328505SThierry Reding regulator-min-microvolt = <5000000>; 33436328505SThierry Reding regulator-max-microvolt = <5000000>; 33536328505SThierry Reding 33636328505SThierry Reding gpio = <&exp1 14 GPIO_ACTIVE_HIGH>; 33736328505SThierry Reding enable-active-high; 33836328505SThierry Reding 33936328505SThierry Reding vin-supply = <&vdd_5v0_sys>; 34036328505SThierry Reding }; 34172f8ae3fSThierry Reding 34272f8ae3fSThierry Reding vdd_usb0: regulator@102 { 34372f8ae3fSThierry Reding compatible = "regulator-fixed"; 34472f8ae3fSThierry Reding reg = <102>; 34572f8ae3fSThierry Reding 34672f8ae3fSThierry Reding regulator-name = "VDD_USB0"; 34772f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 34872f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 34972f8ae3fSThierry Reding 3502db4a1a5SThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>; 35172f8ae3fSThierry Reding enable-active-high; 35272f8ae3fSThierry Reding 35372f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 35472f8ae3fSThierry Reding }; 35572f8ae3fSThierry Reding 35672f8ae3fSThierry Reding vdd_usb1: regulator@103 { 35772f8ae3fSThierry Reding compatible = "regulator-fixed"; 35872f8ae3fSThierry Reding reg = <103>; 35972f8ae3fSThierry Reding 36072f8ae3fSThierry Reding regulator-name = "VDD_USB1"; 36172f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 36272f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 36372f8ae3fSThierry Reding 3642db4a1a5SThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>; 36572f8ae3fSThierry Reding enable-active-high; 36672f8ae3fSThierry Reding 36772f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 36872f8ae3fSThierry Reding }; 369b0ddea85SThierry Reding }; 37099575bceSJoseph Lo}; 371