1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/linux-event-codes.h>
5
6#include "tegra186-p3310.dtsi"
7
8/ {
9	model = "NVIDIA Tegra186 P2771-0000 Development Board";
10	compatible = "nvidia,p2771-0000", "nvidia,tegra186";
11
12	i2c@3160000 {
13		power-monitor@42 {
14			compatible = "ti,ina3221";
15			reg = <0x42>;
16		};
17
18		power-monitor@43 {
19			compatible = "ti,ina3221";
20			reg = <0x43>;
21		};
22
23		exp1: gpio@74 {
24			compatible = "ti,tca9539";
25			reg = <0x74>;
26
27			interrupt-parent = <&gpio>;
28			interrupts = <TEGRA_MAIN_GPIO(Y, 0) GPIO_ACTIVE_LOW>;
29
30			#gpio-cells = <2>;
31			gpio-controller;
32		};
33
34		exp2: gpio@77 {
35			compatible = "ti,tca9539";
36			reg = <0x77>;
37
38			interrupt-parent = <&gpio>;
39			interrupts = <TEGRA_MAIN_GPIO(Y, 6) GPIO_ACTIVE_LOW>;
40
41			#gpio-cells = <2>;
42			gpio-controller;
43		};
44	};
45
46	/* SDMMC1 (SD/MMC) */
47	sdhci@3400000 {
48		status = "okay";
49
50		vmmc-supply = <&vdd_sd>;
51	};
52
53	pcie@10003000 {
54		status = "okay";
55
56		dvdd-pex-supply = <&vdd_pex>;
57		hvdd-pex-pll-supply = <&vdd_1v8>;
58		hvdd-pex-supply = <&vdd_1v8>;
59		vddio-pexctl-aud-supply = <&vdd_1v8>;
60
61		pci@1,0 {
62			nvidia,num-lanes = <4>;
63			status = "okay";
64		};
65
66		pci@2,0 {
67			nvidia,num-lanes = <0>;
68			status = "disabled";
69		};
70
71		pci@3,0 {
72			nvidia,num-lanes = <1>;
73			status = "disabled";
74		};
75	};
76
77	gpio-keys {
78		compatible = "gpio-keys";
79
80		power {
81			label = "Power";
82			gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 0)
83					   GPIO_ACTIVE_LOW>;
84			linux,input-type = <EV_KEY>;
85			linux,code = <KEY_POWER>;
86			debounce-interval = <10>;
87			wakeup-source;
88		};
89
90		volume-up {
91			label = "Volume Up";
92			gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 1)
93					   GPIO_ACTIVE_LOW>;
94			linux,input-type = <EV_KEY>;
95			linux,code = <KEY_VOLUMEUP>;
96			debounce-interval = <10>;
97		};
98
99		volume-down {
100			label = "Volume Down";
101			gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 2)
102					   GPIO_ACTIVE_LOW>;
103			linux,input-type = <EV_KEY>;
104			linux,code = <KEY_VOLUMEDOWN>;
105			debounce-interval = <10>;
106		};
107	};
108
109	regulators {
110		vdd_sd: regulator@100 {
111			compatible = "regulator-fixed";
112			reg = <100>;
113
114			regulator-name = "SD_CARD_SW_PWR";
115			regulator-min-microvolt = <3300000>;
116			regulator-max-microvolt = <3300000>;
117
118			gpio = <&gpio TEGRA_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
119			enable-active-high;
120
121			vin-supply = <&vdd_3v3_sys>;
122		};
123	};
124};
125