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 { 577c3adf12SThierry Reding status = "okay"; 587c3adf12SThierry Reding }; 597c3adf12SThierry Reding 6089b469ccSManikanta Maddireddy pcie@10003000 { 6189b469ccSManikanta Maddireddy status = "okay"; 6289b469ccSManikanta Maddireddy 6389b469ccSManikanta Maddireddy dvdd-pex-supply = <&vdd_pex>; 6489b469ccSManikanta Maddireddy hvdd-pex-pll-supply = <&vdd_1v8>; 6589b469ccSManikanta Maddireddy hvdd-pex-supply = <&vdd_1v8>; 6689b469ccSManikanta Maddireddy vddio-pexctl-aud-supply = <&vdd_1v8>; 6789b469ccSManikanta Maddireddy 6889b469ccSManikanta Maddireddy pci@1,0 { 6989b469ccSManikanta Maddireddy nvidia,num-lanes = <4>; 7089b469ccSManikanta Maddireddy status = "okay"; 7189b469ccSManikanta Maddireddy }; 7289b469ccSManikanta Maddireddy 7389b469ccSManikanta Maddireddy pci@2,0 { 7489b469ccSManikanta Maddireddy nvidia,num-lanes = <0>; 7589b469ccSManikanta Maddireddy status = "disabled"; 7689b469ccSManikanta Maddireddy }; 7789b469ccSManikanta Maddireddy 7889b469ccSManikanta Maddireddy pci@3,0 { 7989b469ccSManikanta Maddireddy nvidia,num-lanes = <1>; 8089b469ccSManikanta Maddireddy status = "disabled"; 8189b469ccSManikanta Maddireddy }; 8289b469ccSManikanta Maddireddy }; 8389b469ccSManikanta Maddireddy 8436328505SThierry Reding host1x@13e00000 { 8536328505SThierry Reding status = "okay"; 8636328505SThierry Reding 8736328505SThierry Reding dpaux@15040000 { 8836328505SThierry Reding status = "okay"; 8936328505SThierry Reding }; 9036328505SThierry Reding 9136328505SThierry Reding display-hub@15200000 { 9236328505SThierry Reding status = "okay"; 9336328505SThierry Reding }; 9436328505SThierry Reding 9536328505SThierry Reding dsi@15300000 { 9636328505SThierry Reding status = "disabled"; 9736328505SThierry Reding }; 9836328505SThierry Reding 9936328505SThierry Reding sor@15540000 { 10036328505SThierry Reding status = "disabled"; 10136328505SThierry Reding 10236328505SThierry Reding nvidia,dpaux = <&dpaux1>; 10336328505SThierry Reding }; 10436328505SThierry Reding 10536328505SThierry Reding sor@15580000 { 10636328505SThierry Reding status = "okay"; 10736328505SThierry Reding 10836328505SThierry Reding avdd-io-supply = <&vdd_hdmi_1v05>; 10936328505SThierry Reding vdd-pll-supply = <&vdd_1v8_ap>; 11036328505SThierry Reding hdmi-supply = <&vdd_hdmi>; 11136328505SThierry Reding 11236328505SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 113d428f35dSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 114d428f35dSThierry Reding GPIO_ACTIVE_LOW>; 11536328505SThierry Reding }; 11636328505SThierry Reding 11736328505SThierry Reding dpaux@155c0000 { 11836328505SThierry Reding status = "okay"; 11936328505SThierry Reding }; 12036328505SThierry Reding }; 12136328505SThierry Reding 12259686a92SThierry Reding gpio-keys { 12359686a92SThierry Reding compatible = "gpio-keys"; 12459686a92SThierry Reding 12559686a92SThierry Reding power { 12659686a92SThierry Reding label = "Power"; 127d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 12859686a92SThierry Reding GPIO_ACTIVE_LOW>; 12959686a92SThierry Reding linux,input-type = <EV_KEY>; 13059686a92SThierry Reding linux,code = <KEY_POWER>; 13159686a92SThierry Reding debounce-interval = <10>; 1326f13f10bSThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 13359686a92SThierry Reding wakeup-source; 13459686a92SThierry Reding }; 13559686a92SThierry Reding 13659686a92SThierry Reding volume-up { 13759686a92SThierry Reding label = "Volume Up"; 138d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 13959686a92SThierry Reding GPIO_ACTIVE_LOW>; 14059686a92SThierry Reding linux,input-type = <EV_KEY>; 14159686a92SThierry Reding linux,code = <KEY_VOLUMEUP>; 14259686a92SThierry Reding debounce-interval = <10>; 14359686a92SThierry Reding }; 14459686a92SThierry Reding 14559686a92SThierry Reding volume-down { 14659686a92SThierry Reding label = "Volume Down"; 147d428f35dSThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 14859686a92SThierry Reding GPIO_ACTIVE_LOW>; 14959686a92SThierry Reding linux,input-type = <EV_KEY>; 15059686a92SThierry Reding linux,code = <KEY_VOLUMEDOWN>; 15159686a92SThierry Reding debounce-interval = <10>; 15259686a92SThierry Reding }; 15359686a92SThierry Reding }; 15459686a92SThierry Reding 155b0ddea85SThierry Reding regulators { 156b0ddea85SThierry Reding vdd_sd: regulator@100 { 157b0ddea85SThierry Reding compatible = "regulator-fixed"; 158b0ddea85SThierry Reding reg = <100>; 159b0ddea85SThierry Reding 160b0ddea85SThierry Reding regulator-name = "SD_CARD_SW_PWR"; 161b0ddea85SThierry Reding regulator-min-microvolt = <3300000>; 162b0ddea85SThierry Reding regulator-max-microvolt = <3300000>; 163b0ddea85SThierry Reding 164d428f35dSThierry Reding gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) 165d428f35dSThierry Reding GPIO_ACTIVE_HIGH>; 166b0ddea85SThierry Reding enable-active-high; 167b0ddea85SThierry Reding 168b0ddea85SThierry Reding vin-supply = <&vdd_3v3_sys>; 169b0ddea85SThierry Reding }; 17036328505SThierry Reding 17136328505SThierry Reding vdd_hdmi: regulator@101 { 17236328505SThierry Reding compatible = "regulator-fixed"; 17336328505SThierry Reding reg = <101>; 17436328505SThierry Reding 17536328505SThierry Reding regulator-name = "VDD_HDMI_5V0"; 17636328505SThierry Reding regulator-min-microvolt = <5000000>; 17736328505SThierry Reding regulator-max-microvolt = <5000000>; 17836328505SThierry Reding 17936328505SThierry Reding gpio = <&exp1 14 GPIO_ACTIVE_HIGH>; 18036328505SThierry Reding enable-active-high; 18136328505SThierry Reding 18236328505SThierry Reding vin-supply = <&vdd_5v0_sys>; 18336328505SThierry Reding }; 184b0ddea85SThierry Reding }; 18599575bceSJoseph Lo}; 186