1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include <dt-bindings/input/linux-event-codes.h> 5#include <dt-bindings/input/gpio-keys.h> 6 7#include "tegra186-p3310.dtsi" 8 9/ { 10 model = "NVIDIA Tegra186 P2771-0000 Development Board"; 11 compatible = "nvidia,p2771-0000", "nvidia,tegra186"; 12 13 i2c@3160000 { 14 power-monitor@42 { 15 compatible = "ti,ina3221"; 16 reg = <0x42>; 17 }; 18 19 power-monitor@43 { 20 compatible = "ti,ina3221"; 21 reg = <0x43>; 22 }; 23 24 exp1: gpio@74 { 25 compatible = "ti,tca9539"; 26 reg = <0x74>; 27 28 interrupt-parent = <&gpio>; 29 interrupts = <TEGRA186_MAIN_GPIO(Y, 0) 30 GPIO_ACTIVE_LOW>; 31 32 #gpio-cells = <2>; 33 gpio-controller; 34 }; 35 36 exp2: gpio@77 { 37 compatible = "ti,tca9539"; 38 reg = <0x77>; 39 40 interrupt-parent = <&gpio>; 41 interrupts = <TEGRA186_MAIN_GPIO(Y, 6) 42 GPIO_ACTIVE_LOW>; 43 44 #gpio-cells = <2>; 45 gpio-controller; 46 }; 47 }; 48 49 /* SDMMC1 (SD/MMC) */ 50 sdhci@3400000 { 51 status = "okay"; 52 53 vmmc-supply = <&vdd_sd>; 54 }; 55 56 hda@3510000 { 57 nvidia,model = "jetson-tx2-hda"; 58 status = "okay"; 59 }; 60 61 pcie@10003000 { 62 status = "okay"; 63 64 dvdd-pex-supply = <&vdd_pex>; 65 hvdd-pex-pll-supply = <&vdd_1v8>; 66 hvdd-pex-supply = <&vdd_1v8>; 67 vddio-pexctl-aud-supply = <&vdd_1v8>; 68 69 pci@1,0 { 70 nvidia,num-lanes = <4>; 71 status = "okay"; 72 }; 73 74 pci@2,0 { 75 nvidia,num-lanes = <0>; 76 status = "disabled"; 77 }; 78 79 pci@3,0 { 80 nvidia,num-lanes = <1>; 81 status = "disabled"; 82 }; 83 }; 84 85 host1x@13e00000 { 86 status = "okay"; 87 88 dpaux@15040000 { 89 status = "okay"; 90 }; 91 92 display-hub@15200000 { 93 status = "okay"; 94 }; 95 96 dsi@15300000 { 97 status = "disabled"; 98 }; 99 100 sor@15540000 { 101 status = "disabled"; 102 103 nvidia,dpaux = <&dpaux1>; 104 }; 105 106 sor@15580000 { 107 status = "okay"; 108 109 avdd-io-supply = <&vdd_hdmi_1v05>; 110 vdd-pll-supply = <&vdd_1v8_ap>; 111 hdmi-supply = <&vdd_hdmi>; 112 113 nvidia,ddc-i2c-bus = <&ddc>; 114 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 115 GPIO_ACTIVE_LOW>; 116 }; 117 118 dpaux@155c0000 { 119 status = "okay"; 120 }; 121 }; 122 123 gpio-keys { 124 compatible = "gpio-keys"; 125 126 power { 127 label = "Power"; 128 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 129 GPIO_ACTIVE_LOW>; 130 linux,input-type = <EV_KEY>; 131 linux,code = <KEY_POWER>; 132 debounce-interval = <10>; 133 wakeup-event-action = <EV_ACT_ASSERTED>; 134 wakeup-source; 135 }; 136 137 volume-up { 138 label = "Volume Up"; 139 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 140 GPIO_ACTIVE_LOW>; 141 linux,input-type = <EV_KEY>; 142 linux,code = <KEY_VOLUMEUP>; 143 debounce-interval = <10>; 144 }; 145 146 volume-down { 147 label = "Volume Down"; 148 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 149 GPIO_ACTIVE_LOW>; 150 linux,input-type = <EV_KEY>; 151 linux,code = <KEY_VOLUMEDOWN>; 152 debounce-interval = <10>; 153 }; 154 }; 155 156 regulators { 157 vdd_sd: regulator@100 { 158 compatible = "regulator-fixed"; 159 reg = <100>; 160 161 regulator-name = "SD_CARD_SW_PWR"; 162 regulator-min-microvolt = <3300000>; 163 regulator-max-microvolt = <3300000>; 164 165 gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) 166 GPIO_ACTIVE_HIGH>; 167 enable-active-high; 168 169 vin-supply = <&vdd_3v3_sys>; 170 }; 171 172 vdd_hdmi: regulator@101 { 173 compatible = "regulator-fixed"; 174 reg = <101>; 175 176 regulator-name = "VDD_HDMI_5V0"; 177 regulator-min-microvolt = <5000000>; 178 regulator-max-microvolt = <5000000>; 179 180 gpio = <&exp1 14 GPIO_ACTIVE_HIGH>; 181 enable-active-high; 182 183 vin-supply = <&vdd_5v0_sys>; 184 }; 185 }; 186}; 187