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/ { 1099575bceSJoseph Lo model = "NVIDIA Tegra186 P2771-0000 Development Board"; 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>; 17b693b3d7SThierry Reding }; 18b693b3d7SThierry Reding 19b693b3d7SThierry Reding power-monitor@43 { 20b693b3d7SThierry Reding compatible = "ti,ina3221"; 21b693b3d7SThierry Reding reg = <0x43>; 22b693b3d7SThierry Reding }; 23b27d5250SThierry Reding 24b27d5250SThierry Reding exp1: gpio@74 { 25b27d5250SThierry Reding compatible = "ti,tca9539"; 26b27d5250SThierry Reding reg = <0x74>; 27b27d5250SThierry Reding 28b27d5250SThierry Reding interrupt-parent = <&gpio>; 29d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 0) 30d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 31b27d5250SThierry Reding 32b27d5250SThierry Reding #gpio-cells = <2>; 33b27d5250SThierry Reding gpio-controller; 34b27d5250SThierry Reding }; 35b27d5250SThierry Reding 36b27d5250SThierry Reding exp2: gpio@77 { 37b27d5250SThierry Reding compatible = "ti,tca9539"; 38b27d5250SThierry Reding reg = <0x77>; 39b27d5250SThierry Reding 40b27d5250SThierry Reding interrupt-parent = <&gpio>; 41d428f35dSThierry Reding interrupts = <TEGRA186_MAIN_GPIO(Y, 6) 42d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 43b27d5250SThierry Reding 44b27d5250SThierry Reding #gpio-cells = <2>; 45b27d5250SThierry Reding gpio-controller; 46b27d5250SThierry Reding }; 47b693b3d7SThierry Reding }; 48b693b3d7SThierry Reding 49b0ddea85SThierry Reding /* SDMMC1 (SD/MMC) */ 50b0ddea85SThierry Reding sdhci@3400000 { 51b0ddea85SThierry Reding status = "okay"; 52b0ddea85SThierry Reding 53b0ddea85SThierry Reding vmmc-supply = <&vdd_sd>; 54b0ddea85SThierry Reding }; 55b0ddea85SThierry Reding 567c3adf12SThierry Reding hda@3510000 { 5711ce4308SSameer Pujar nvidia,model = "jetson-tx2-hda"; 587c3adf12SThierry Reding status = "okay"; 597c3adf12SThierry Reding }; 607c3adf12SThierry Reding 6172f8ae3fSThierry Reding padctl@3520000 { 6272783584SThierry Reding status = "disabled"; 6372f8ae3fSThierry Reding 6472f8ae3fSThierry Reding avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 6572f8ae3fSThierry Reding avdd-usb-supply = <&vdd_3v3_sys>; 6672f8ae3fSThierry Reding dvdd-pex-supply = <&vdd_pex>; 6772f8ae3fSThierry Reding dvdd-pex-pll-supply = <&vdd_pex>; 6872f8ae3fSThierry Reding hvdd-pex-supply = <&vdd_1v8>; 6972f8ae3fSThierry Reding hvdd-pex-pll-supply = <&vdd_1v8>; 7072f8ae3fSThierry Reding vclamp-usb-supply = <&vdd_1v8>; 7172f8ae3fSThierry Reding vddio-hsic-supply = <&gnd>; 7272f8ae3fSThierry Reding 7372f8ae3fSThierry Reding pads { 7472f8ae3fSThierry Reding usb2 { 7572f8ae3fSThierry Reding status = "okay"; 7672f8ae3fSThierry Reding 7772f8ae3fSThierry Reding lanes { 7872f8ae3fSThierry Reding usb2-0 { 7972f8ae3fSThierry Reding nvidia,function = "xusb"; 8072f8ae3fSThierry Reding status = "okay"; 8172f8ae3fSThierry Reding }; 8272f8ae3fSThierry Reding 8372f8ae3fSThierry Reding usb2-1 { 8472f8ae3fSThierry Reding nvidia,function = "xusb"; 8572f8ae3fSThierry Reding status = "okay"; 8672f8ae3fSThierry Reding }; 8772f8ae3fSThierry Reding 8872f8ae3fSThierry Reding usb2-2 { 8972f8ae3fSThierry Reding nvidia,function = "xusb"; 9072f8ae3fSThierry Reding status = "okay"; 9172f8ae3fSThierry Reding }; 9272f8ae3fSThierry Reding }; 9372f8ae3fSThierry Reding }; 9472f8ae3fSThierry Reding 9572f8ae3fSThierry Reding usb3 { 9672f8ae3fSThierry Reding status = "okay"; 9772f8ae3fSThierry Reding 9872f8ae3fSThierry Reding lanes { 9972f8ae3fSThierry Reding usb3-0 { 10072f8ae3fSThierry Reding nvidia,function = "xusb"; 10172f8ae3fSThierry Reding status = "okay"; 10272f8ae3fSThierry Reding }; 10372f8ae3fSThierry Reding 10472f8ae3fSThierry Reding usb3-1 { 10572f8ae3fSThierry Reding nvidia,function = "xusb"; 10672f8ae3fSThierry Reding status = "okay"; 10772f8ae3fSThierry Reding }; 10872f8ae3fSThierry Reding 10972f8ae3fSThierry Reding usb3-2 { 11072f8ae3fSThierry Reding nvidia,function = "xusb"; 11172f8ae3fSThierry Reding status = "okay"; 11272f8ae3fSThierry Reding }; 11372f8ae3fSThierry Reding }; 11472f8ae3fSThierry Reding }; 11572f8ae3fSThierry Reding }; 11672f8ae3fSThierry Reding 11772f8ae3fSThierry Reding ports { 11872f8ae3fSThierry Reding usb2-0 { 11972f8ae3fSThierry Reding status = "okay"; 12072f8ae3fSThierry Reding mode = "otg"; 12172f8ae3fSThierry Reding 12272f8ae3fSThierry Reding vbus-supply = <&vdd_usb0>; 12372f8ae3fSThierry Reding }; 12472f8ae3fSThierry Reding 12572f8ae3fSThierry Reding usb2-1 { 12672f8ae3fSThierry Reding status = "okay"; 12772f8ae3fSThierry Reding mode = "host"; 12872f8ae3fSThierry Reding 12972f8ae3fSThierry Reding vbus-supply = <&vdd_usb1>; 13072f8ae3fSThierry Reding }; 13172f8ae3fSThierry Reding 13272f8ae3fSThierry Reding usb3-0 { 13372f8ae3fSThierry Reding nvidia,usb2-companion = <1>; 13472f8ae3fSThierry Reding status = "okay"; 13572f8ae3fSThierry Reding }; 13672f8ae3fSThierry Reding }; 13772f8ae3fSThierry Reding }; 13872f8ae3fSThierry Reding 13972f8ae3fSThierry Reding usb@3530000 { 14072783584SThierry Reding status = "disabled"; 14172f8ae3fSThierry Reding 14272f8ae3fSThierry Reding phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 14372f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 14472f8ae3fSThierry Reding <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>; 14572f8ae3fSThierry Reding phy-names = "usb2-0", "usb2-1", "usb3-0"; 14672f8ae3fSThierry Reding }; 14772f8ae3fSThierry Reding 14889b469ccSManikanta Maddireddy pcie@10003000 { 14989b469ccSManikanta Maddireddy status = "okay"; 15089b469ccSManikanta Maddireddy 15189b469ccSManikanta Maddireddy dvdd-pex-supply = <&vdd_pex>; 15289b469ccSManikanta Maddireddy hvdd-pex-pll-supply = <&vdd_1v8>; 15389b469ccSManikanta Maddireddy hvdd-pex-supply = <&vdd_1v8>; 15489b469ccSManikanta Maddireddy vddio-pexctl-aud-supply = <&vdd_1v8>; 15589b469ccSManikanta Maddireddy 15689b469ccSManikanta Maddireddy pci@1,0 { 15789b469ccSManikanta Maddireddy nvidia,num-lanes = <4>; 15889b469ccSManikanta Maddireddy status = "okay"; 15989b469ccSManikanta Maddireddy }; 16089b469ccSManikanta Maddireddy 16189b469ccSManikanta Maddireddy pci@2,0 { 16289b469ccSManikanta Maddireddy nvidia,num-lanes = <0>; 16389b469ccSManikanta Maddireddy status = "disabled"; 16489b469ccSManikanta Maddireddy }; 16589b469ccSManikanta Maddireddy 16689b469ccSManikanta Maddireddy pci@3,0 { 16789b469ccSManikanta Maddireddy nvidia,num-lanes = <1>; 16889b469ccSManikanta Maddireddy status = "disabled"; 16989b469ccSManikanta Maddireddy }; 17089b469ccSManikanta Maddireddy }; 17189b469ccSManikanta Maddireddy 17236328505SThierry Reding host1x@13e00000 { 17336328505SThierry Reding status = "okay"; 17436328505SThierry Reding 17536328505SThierry Reding dpaux@15040000 { 17636328505SThierry Reding status = "okay"; 17736328505SThierry Reding }; 17836328505SThierry Reding 17936328505SThierry Reding display-hub@15200000 { 18036328505SThierry Reding status = "okay"; 18136328505SThierry Reding }; 18236328505SThierry Reding 18336328505SThierry Reding dsi@15300000 { 18436328505SThierry Reding status = "disabled"; 18536328505SThierry Reding }; 18636328505SThierry Reding 18736328505SThierry Reding sor@15540000 { 18836328505SThierry Reding status = "disabled"; 18936328505SThierry Reding 19036328505SThierry Reding nvidia,dpaux = <&dpaux1>; 19136328505SThierry Reding }; 19236328505SThierry Reding 19336328505SThierry Reding sor@15580000 { 19436328505SThierry Reding status = "okay"; 19536328505SThierry Reding 19636328505SThierry Reding avdd-io-supply = <&vdd_hdmi_1v05>; 19736328505SThierry Reding vdd-pll-supply = <&vdd_1v8_ap>; 19836328505SThierry Reding hdmi-supply = <&vdd_hdmi>; 19936328505SThierry Reding 20036328505SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 201d428f35dSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 202d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 20336328505SThierry Reding }; 20436328505SThierry Reding 20536328505SThierry Reding dpaux@155c0000 { 20636328505SThierry Reding status = "okay"; 20736328505SThierry Reding }; 20836328505SThierry Reding }; 20936328505SThierry Reding 21059686a92SThierry Reding gpio-keys { 21159686a92SThierry Reding compatible = "gpio-keys"; 21259686a92SThierry Reding 21359686a92SThierry Reding power { 21459686a92SThierry Reding label = "Power"; 215d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 21659686a92SThierry Reding GPIO_ACTIVE_LOW>; 21759686a92SThierry Reding linux,input-type = <EV_KEY>; 21859686a92SThierry Reding linux,code = <KEY_POWER>; 21959686a92SThierry Reding debounce-interval = <10>; 2206f13f10bSThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 22159686a92SThierry Reding wakeup-source; 22259686a92SThierry Reding }; 22359686a92SThierry Reding 22459686a92SThierry Reding volume-up { 22559686a92SThierry Reding label = "Volume Up"; 226d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 22759686a92SThierry Reding GPIO_ACTIVE_LOW>; 22859686a92SThierry Reding linux,input-type = <EV_KEY>; 22959686a92SThierry Reding linux,code = <KEY_VOLUMEUP>; 23059686a92SThierry Reding debounce-interval = <10>; 23159686a92SThierry Reding }; 23259686a92SThierry Reding 23359686a92SThierry Reding volume-down { 23459686a92SThierry Reding label = "Volume Down"; 235d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 23659686a92SThierry Reding GPIO_ACTIVE_LOW>; 23759686a92SThierry Reding linux,input-type = <EV_KEY>; 23859686a92SThierry Reding linux,code = <KEY_VOLUMEDOWN>; 23959686a92SThierry Reding debounce-interval = <10>; 24059686a92SThierry Reding }; 24159686a92SThierry Reding }; 24259686a92SThierry Reding 243b0ddea85SThierry Reding regulators { 244b0ddea85SThierry Reding vdd_sd: regulator@100 { 245b0ddea85SThierry Reding compatible = "regulator-fixed"; 246b0ddea85SThierry Reding reg = <100>; 247b0ddea85SThierry Reding 248b0ddea85SThierry Reding regulator-name = "SD_CARD_SW_PWR"; 249b0ddea85SThierry Reding regulator-min-microvolt = <3300000>; 250b0ddea85SThierry Reding regulator-max-microvolt = <3300000>; 251b0ddea85SThierry Reding 252d428f35dSThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) 253d428f35dSThierry Reding GPIO_ACTIVE_HIGH>; 254b0ddea85SThierry Reding enable-active-high; 255b0ddea85SThierry Reding 256b0ddea85SThierry Reding vin-supply = <&vdd_3v3_sys>; 257b0ddea85SThierry Reding }; 25836328505SThierry Reding 25936328505SThierry Reding vdd_hdmi: regulator@101 { 26036328505SThierry Reding compatible = "regulator-fixed"; 26136328505SThierry Reding reg = <101>; 26236328505SThierry Reding 26336328505SThierry Reding regulator-name = "VDD_HDMI_5V0"; 26436328505SThierry Reding regulator-min-microvolt = <5000000>; 26536328505SThierry Reding regulator-max-microvolt = <5000000>; 26636328505SThierry Reding 26736328505SThierry Reding gpio = <&exp1 14 GPIO_ACTIVE_HIGH>; 26836328505SThierry Reding enable-active-high; 26936328505SThierry Reding 27036328505SThierry Reding vin-supply = <&vdd_5v0_sys>; 27136328505SThierry Reding }; 27272f8ae3fSThierry Reding 27372f8ae3fSThierry Reding vdd_usb0: regulator@102 { 27472f8ae3fSThierry Reding compatible = "regulator-fixed"; 27572f8ae3fSThierry Reding reg = <102>; 27672f8ae3fSThierry Reding 27772f8ae3fSThierry Reding regulator-name = "VDD_USB0"; 27872f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 27972f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 28072f8ae3fSThierry Reding 28172f8ae3fSThierry Reding gpio = <&gpio TEGRA_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>; 28272f8ae3fSThierry Reding enable-active-high; 28372f8ae3fSThierry Reding 28472f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 28572f8ae3fSThierry Reding }; 28672f8ae3fSThierry Reding 28772f8ae3fSThierry Reding vdd_usb1: regulator@103 { 28872f8ae3fSThierry Reding compatible = "regulator-fixed"; 28972f8ae3fSThierry Reding reg = <103>; 29072f8ae3fSThierry Reding 29172f8ae3fSThierry Reding regulator-name = "VDD_USB1"; 29272f8ae3fSThierry Reding regulator-min-microvolt = <5000000>; 29372f8ae3fSThierry Reding regulator-max-microvolt = <5000000>; 29472f8ae3fSThierry Reding 29572f8ae3fSThierry Reding gpio = <&gpio TEGRA_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>; 29672f8ae3fSThierry Reding enable-active-high; 29772f8ae3fSThierry Reding 29872f8ae3fSThierry Reding vin-supply = <&vdd_5v0_sys>; 29972f8ae3fSThierry Reding }; 300b0ddea85SThierry Reding }; 30199575bceSJoseph Lo}; 302