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 13b693b3d7SThierry Reding i2c@3160000 { 14b693b3d7SThierry Reding power-monitor@42 { 15b693b3d7SThierry Reding compatible = "ti,ina3221"; 16b693b3d7SThierry Reding reg = <0x42>; 1708c7c74bSNicolin Chen #address-cells = <1>; 1808c7c74bSNicolin Chen #size-cells = <0>; 1908c7c74bSNicolin Chen 2008c7c74bSNicolin Chen channel@0 { 2108c7c74bSNicolin Chen reg = <0x0>; 2208c7c74bSNicolin Chen label = "VDD_MUX"; 2308c7c74bSNicolin Chen shunt-resistor-micro-ohms = <20000>; 2408c7c74bSNicolin Chen }; 2508c7c74bSNicolin Chen 2608c7c74bSNicolin Chen channel@1 { 2708c7c74bSNicolin Chen reg = <0x1>; 2808c7c74bSNicolin Chen label = "VDD_5V0_IO_SYS"; 2908c7c74bSNicolin Chen shunt-resistor-micro-ohms = <5000>; 3008c7c74bSNicolin Chen }; 3108c7c74bSNicolin Chen 3208c7c74bSNicolin Chen channel@2 { 3308c7c74bSNicolin Chen reg = <0x2>; 3408c7c74bSNicolin Chen label = "VDD_3V3_SYS"; 3508c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 3608c7c74bSNicolin Chen }; 37b693b3d7SThierry Reding }; 38b693b3d7SThierry Reding 39b693b3d7SThierry Reding power-monitor@43 { 40b693b3d7SThierry Reding compatible = "ti,ina3221"; 41b693b3d7SThierry Reding reg = <0x43>; 4208c7c74bSNicolin Chen #address-cells = <1>; 4308c7c74bSNicolin Chen #size-cells = <0>; 4408c7c74bSNicolin Chen 4508c7c74bSNicolin Chen channel@0 { 4608c7c74bSNicolin Chen reg = <0x0>; 4708c7c74bSNicolin Chen label = "VDD_3V3_IO_SLP"; 4808c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 4908c7c74bSNicolin Chen }; 5008c7c74bSNicolin Chen 5108c7c74bSNicolin Chen channel@1 { 5208c7c74bSNicolin Chen reg = <0x1>; 5308c7c74bSNicolin Chen label = "VDD_1V8_IO"; 5408c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 5508c7c74bSNicolin Chen }; 5608c7c74bSNicolin Chen 5708c7c74bSNicolin Chen channel@2 { 5808c7c74bSNicolin Chen reg = <0x2>; 5908c7c74bSNicolin Chen label = "VDD_M2_IN"; 6008c7c74bSNicolin Chen shunt-resistor-micro-ohms = <10000>; 6108c7c74bSNicolin Chen }; 62b693b3d7SThierry Reding }; 63b27d5250SThierry Reding 64b27d5250SThierry Reding exp1: gpio@74 { 65b27d5250SThierry Reding compatible = "ti,tca9539"; 66b27d5250SThierry Reding reg = <0x74>; 67b27d5250SThierry Reding 68b27d5250SThierry Reding interrupt-parent = <&gpio>; 69d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 0) 70d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 71b27d5250SThierry Reding 72b27d5250SThierry Reding #gpio-cells = <2>; 73b27d5250SThierry Reding gpio-controller; 74c4502cc3SThierry Reding 75c4502cc3SThierry Reding vcc-supply = <&vdd_3v3_sys>; 76b27d5250SThierry Reding }; 77b27d5250SThierry Reding 78b27d5250SThierry Reding exp2: gpio@77 { 79b27d5250SThierry Reding compatible = "ti,tca9539"; 80b27d5250SThierry Reding reg = <0x77>; 81b27d5250SThierry Reding 82b27d5250SThierry Reding interrupt-parent = <&gpio>; 83d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 6) 84d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 85b27d5250SThierry Reding 86b27d5250SThierry Reding #gpio-cells = <2>; 87b27d5250SThierry Reding gpio-controller; 88c4502cc3SThierry Reding 89c4502cc3SThierry Reding vcc-supply = <&vdd_1v8>; 90b27d5250SThierry Reding }; 91b693b3d7SThierry Reding }; 92b693b3d7SThierry Reding 93b0ddea85SThierry Reding /* SDMMC1 (SD/MMC) */ 9467bb17f6SThierry Reding mmc@3400000 { 95b0ddea85SThierry Reding status = "okay"; 96b0ddea85SThierry Reding 97b0ddea85SThierry Reding vmmc-supply = <&vdd_sd>; 98b0ddea85SThierry Reding }; 99b0ddea85SThierry Reding 1007c3adf12SThierry Reding hda@3510000 { 10111ce4308SSameer Pujar nvidia,model = "jetson-tx2-hda"; 1027c3adf12SThierry Reding status = "okay"; 1037c3adf12SThierry Reding }; 1047c3adf12SThierry Reding 10572f8ae3fSThierry Reding padctl@3520000 { 106ca2b8ee4SNagarjuna Kristam status = "okay"; 10772f8ae3fSThierry Reding 10872f8ae3fSThierry Reding avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 10972f8ae3fSThierry Reding avdd-usb-supply = <&vdd_3v3_sys>; 11072f8ae3fSThierry Reding vclamp-usb-supply = <&vdd_1v8>; 11172f8ae3fSThierry Reding vddio-hsic-supply = <&gnd>; 11272f8ae3fSThierry Reding 11372f8ae3fSThierry Reding pads { 11472f8ae3fSThierry Reding usb2 { 11572f8ae3fSThierry Reding status = "okay"; 11672f8ae3fSThierry Reding 11772f8ae3fSThierry Reding lanes { 1180edc0202SNagarjuna Kristam micro_b: usb2-0 { 11972f8ae3fSThierry Reding nvidia,function = "xusb"; 12072f8ae3fSThierry Reding status = "okay"; 12172f8ae3fSThierry Reding }; 12272f8ae3fSThierry Reding 12372f8ae3fSThierry Reding usb2-1 { 12472f8ae3fSThierry Reding nvidia,function = "xusb"; 12572f8ae3fSThierry Reding status = "okay"; 12672f8ae3fSThierry Reding }; 12772f8ae3fSThierry Reding 12872f8ae3fSThierry Reding usb2-2 { 12972f8ae3fSThierry Reding nvidia,function = "xusb"; 13072f8ae3fSThierry Reding status = "okay"; 13172f8ae3fSThierry Reding }; 13272f8ae3fSThierry Reding }; 13372f8ae3fSThierry Reding }; 13472f8ae3fSThierry Reding 13572f8ae3fSThierry Reding usb3 { 13672f8ae3fSThierry Reding status = "okay"; 13772f8ae3fSThierry Reding 13872f8ae3fSThierry Reding lanes { 13972f8ae3fSThierry Reding usb3-0 { 14072f8ae3fSThierry Reding nvidia,function = "xusb"; 14172f8ae3fSThierry Reding status = "okay"; 14272f8ae3fSThierry Reding }; 14372f8ae3fSThierry Reding 14472f8ae3fSThierry Reding usb3-1 { 14572f8ae3fSThierry Reding nvidia,function = "xusb"; 14672f8ae3fSThierry Reding status = "okay"; 14772f8ae3fSThierry Reding }; 14872f8ae3fSThierry Reding 14972f8ae3fSThierry Reding usb3-2 { 15072f8ae3fSThierry Reding nvidia,function = "xusb"; 15172f8ae3fSThierry Reding status = "okay"; 15272f8ae3fSThierry Reding }; 15372f8ae3fSThierry Reding }; 15472f8ae3fSThierry Reding }; 15572f8ae3fSThierry Reding }; 15672f8ae3fSThierry Reding 15772f8ae3fSThierry Reding ports { 15872f8ae3fSThierry Reding usb2-0 { 15972f8ae3fSThierry Reding status = "okay"; 16072f8ae3fSThierry Reding mode = "otg"; 16172f8ae3fSThierry Reding vbus-supply = <&vdd_usb0>; 1626895c83fSNagarjuna Kristam usb-role-switch; 1631ca6bc89SThierry Reding 1646895c83fSNagarjuna Kristam connector { 1651ca6bc89SThierry Reding compatible = "gpio-usb-b-connector", 1661ca6bc89SThierry Reding "usb-b-connector"; 1676895c83fSNagarjuna Kristam label = "micro-USB"; 1686895c83fSNagarjuna Kristam type = "micro"; 1691ca6bc89SThierry Reding vbus-gpios = <&gpio 1706895c83fSNagarjuna Kristam TEGRA186_MAIN_GPIO(X, 7) 1716895c83fSNagarjuna Kristam GPIO_ACTIVE_LOW>; 1721ca6bc89SThierry Reding id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>; 1736895c83fSNagarjuna Kristam }; 17472f8ae3fSThierry Reding }; 17572f8ae3fSThierry Reding 17672f8ae3fSThierry Reding usb2-1 { 17772f8ae3fSThierry Reding status = "okay"; 17872f8ae3fSThierry Reding mode = "host"; 17972f8ae3fSThierry Reding 18072f8ae3fSThierry Reding vbus-supply = <&vdd_usb1>; 18172f8ae3fSThierry Reding }; 18272f8ae3fSThierry Reding 18372f8ae3fSThierry Reding usb3-0 { 18472f8ae3fSThierry Reding nvidia,usb2-companion = <1>; 18533c53dbdSJon Hunter vbus-supply = <&vdd_usb1>; 18672f8ae3fSThierry Reding status = "okay"; 18772f8ae3fSThierry Reding }; 18872f8ae3fSThierry Reding }; 18972f8ae3fSThierry Reding }; 19072f8ae3fSThierry Reding 19172f8ae3fSThierry Reding usb@3530000 { 192488a04d4SNagarjuna Kristam status = "okay"; 19372f8ae3fSThierry Reding 19472f8ae3fSThierry Reding phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 19572f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 19672f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>; 19772f8ae3fSThierry Reding phy-names = "usb2-0", "usb2-1", "usb3-0"; 19872f8ae3fSThierry Reding }; 19972f8ae3fSThierry Reding 2000edc0202SNagarjuna Kristam usb@3550000 { 2010edc0202SNagarjuna Kristam status = "okay"; 2020edc0202SNagarjuna Kristam 2030edc0202SNagarjuna Kristam phys = <µ_b>; 2040edc0202SNagarjuna Kristam phy-names = "usb2-0"; 2050edc0202SNagarjuna Kristam }; 2060edc0202SNagarjuna Kristam 2075205abd2SThierry Reding i2c@c250000 { 2085205abd2SThierry Reding /* carrier board ID EEPROM */ 2095205abd2SThierry Reding eeprom@57 { 2105205abd2SThierry Reding compatible = "atmel,24c02"; 2115205abd2SThierry Reding reg = <0x57>; 2125205abd2SThierry Reding 213a4387f29SJon Hunter label = "system"; 214ec5fd197SJon Hunter vcc-supply = <&vdd_1v8>; 2159efa0fcaSThierry Reding address-width = <8>; 2169efa0fcaSThierry Reding pagesize = <8>; 2175205abd2SThierry Reding size = <256>; 2185205abd2SThierry Reding read-only; 2195205abd2SThierry Reding }; 2205205abd2SThierry Reding }; 2215205abd2SThierry Reding 22289b469ccSManikanta Maddireddy pcie@10003000 { 22389b469ccSManikanta Maddireddy status = "okay"; 22489b469ccSManikanta Maddireddy 22589b469ccSManikanta Maddireddy dvdd-pex-supply = <&vdd_pex>; 22689b469ccSManikanta Maddireddy hvdd-pex-pll-supply = <&vdd_1v8>; 22789b469ccSManikanta Maddireddy hvdd-pex-supply = <&vdd_1v8>; 22889b469ccSManikanta Maddireddy vddio-pexctl-aud-supply = <&vdd_1v8>; 22989b469ccSManikanta Maddireddy 23089b469ccSManikanta Maddireddy pci@1,0 { 23189b469ccSManikanta Maddireddy nvidia,num-lanes = <4>; 23289b469ccSManikanta Maddireddy status = "okay"; 23389b469ccSManikanta Maddireddy }; 23489b469ccSManikanta Maddireddy 23589b469ccSManikanta Maddireddy pci@2,0 { 23689b469ccSManikanta Maddireddy nvidia,num-lanes = <0>; 23789b469ccSManikanta Maddireddy status = "disabled"; 23889b469ccSManikanta Maddireddy }; 23989b469ccSManikanta Maddireddy 24089b469ccSManikanta Maddireddy pci@3,0 { 24189b469ccSManikanta Maddireddy nvidia,num-lanes = <1>; 24289b469ccSManikanta Maddireddy status = "disabled"; 24389b469ccSManikanta Maddireddy }; 24489b469ccSManikanta Maddireddy }; 24589b469ccSManikanta Maddireddy 24636328505SThierry Reding host1x@13e00000 { 24736328505SThierry Reding status = "okay"; 24836328505SThierry Reding 24936328505SThierry Reding dpaux@15040000 { 25036328505SThierry Reding status = "okay"; 25136328505SThierry Reding }; 25236328505SThierry Reding 25336328505SThierry Reding display-hub@15200000 { 25436328505SThierry Reding status = "okay"; 25536328505SThierry Reding }; 25636328505SThierry Reding 25736328505SThierry Reding dsi@15300000 { 25836328505SThierry Reding status = "disabled"; 25936328505SThierry Reding }; 26036328505SThierry Reding 2613fdfaf87SThierry Reding /* DP on E3320 */ 26236328505SThierry Reding sor@15540000 { 2633fdfaf87SThierry Reding status = "okay"; 26436328505SThierry Reding 2653fdfaf87SThierry Reding avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 2665f4ade92SJon Hunter vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 2673fdfaf87SThierry Reding 2683fdfaf87SThierry Reding nvidia,dpaux = <&dpaux>; 26936328505SThierry Reding }; 27036328505SThierry Reding 27136328505SThierry Reding sor@15580000 { 27236328505SThierry Reding status = "okay"; 27336328505SThierry Reding 274e8931a27SThierry Reding avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 275e8931a27SThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 27636328505SThierry Reding hdmi-supply = <&vdd_hdmi>; 27736328505SThierry Reding 27836328505SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 279d428f35dSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 280d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 28136328505SThierry Reding }; 28236328505SThierry Reding 28336328505SThierry Reding dpaux@155c0000 { 28436328505SThierry Reding status = "okay"; 28536328505SThierry Reding }; 28636328505SThierry Reding }; 28736328505SThierry Reding 288*e061fbdfSSowjanya Komatineni sata@3507000 { 289*e061fbdfSSowjanya Komatineni status = "okay"; 290*e061fbdfSSowjanya Komatineni }; 291*e061fbdfSSowjanya Komatineni 29259686a92SThierry Reding gpio-keys { 29359686a92SThierry Reding compatible = "gpio-keys"; 29459686a92SThierry Reding 29559686a92SThierry Reding power { 29659686a92SThierry Reding label = "Power"; 297d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 29859686a92SThierry Reding GPIO_ACTIVE_LOW>; 29959686a92SThierry Reding linux,input-type = <EV_KEY>; 30059686a92SThierry Reding linux,code = <KEY_POWER>; 30159686a92SThierry Reding debounce-interval = <10>; 3026f13f10bSThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 30359686a92SThierry Reding wakeup-source; 30459686a92SThierry Reding }; 30559686a92SThierry Reding 30659686a92SThierry Reding volume-up { 30759686a92SThierry Reding label = "Volume Up"; 308d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 30959686a92SThierry Reding GPIO_ACTIVE_LOW>; 31059686a92SThierry Reding linux,input-type = <EV_KEY>; 31159686a92SThierry Reding linux,code = <KEY_VOLUMEUP>; 31259686a92SThierry Reding debounce-interval = <10>; 31359686a92SThierry Reding }; 31459686a92SThierry Reding 31559686a92SThierry Reding volume-down { 31659686a92SThierry Reding label = "Volume Down"; 317d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 31859686a92SThierry Reding GPIO_ACTIVE_LOW>; 31959686a92SThierry Reding linux,input-type = <EV_KEY>; 32059686a92SThierry Reding linux,code = <KEY_VOLUMEDOWN>; 32159686a92SThierry Reding debounce-interval = <10>; 32259686a92SThierry Reding }; 32359686a92SThierry Reding }; 32459686a92SThierry Reding 325b0ddea85SThierry Reding vdd_sd: regulator@100 { 326b0ddea85SThierry Reding compatible = "regulator-fixed"; 327b0ddea85SThierry Reding regulator-name = "SD_CARD_SW_PWR"; 328b0ddea85SThierry Reding regulator-min-microvolt = <3300000>; 329b0ddea85SThierry Reding regulator-max-microvolt = <3300000>; 330b0ddea85SThierry Reding 3317517248aSThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>; 332b0ddea85SThierry Reding enable-active-high; 333b0ddea85SThierry Reding 334b0ddea85SThierry Reding vin-supply = <&vdd_3v3_sys>; 335b0ddea85SThierry Reding }; 33636328505SThierry Reding 33736328505SThierry Reding vdd_hdmi: regulator@101 { 33836328505SThierry Reding compatible = "regulator-fixed"; 33936328505SThierry Reding regulator-name = "VDD_HDMI_5V0"; 34036328505SThierry Reding regulator-min-microvolt = <5000000>; 34136328505SThierry Reding regulator-max-microvolt = <5000000>; 34236328505SThierry Reding 34336328505SThierry Reding gpio = <&exp1 14 GPIO_ACTIVE_HIGH>; 34436328505SThierry Reding enable-active-high; 34536328505SThierry Reding 34636328505SThierry Reding vin-supply = <&vdd_5v0_sys>; 34736328505SThierry Reding }; 34872f8ae3fSThierry Reding 34972f8ae3fSThierry Reding vdd_usb0: regulator@102 { 35072f8ae3fSThierry Reding compatible = "regulator-fixed"; 35172f8ae3fSThierry Reding regulator-name = "VDD_USB0"; 35272f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 35372f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 35472f8ae3fSThierry Reding 3552db4a1a5SThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>; 35672f8ae3fSThierry Reding enable-active-high; 35772f8ae3fSThierry Reding 35872f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 35972f8ae3fSThierry Reding }; 36072f8ae3fSThierry Reding 36172f8ae3fSThierry Reding vdd_usb1: regulator@103 { 36272f8ae3fSThierry Reding compatible = "regulator-fixed"; 36372f8ae3fSThierry Reding regulator-name = "VDD_USB1"; 36472f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 36572f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 36672f8ae3fSThierry Reding 3672db4a1a5SThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>; 36872f8ae3fSThierry Reding enable-active-high; 36972f8ae3fSThierry Reding 37072f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 37172f8ae3fSThierry Reding }; 372b0ddea85SThierry Reding}; 373