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 gpio-keys { 54 compatible = "gpio-keys"; 55 56 power { 57 label = "Power"; 58 gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 0) 59 GPIO_ACTIVE_LOW>; 60 linux,input-type = <EV_KEY>; 61 linux,code = <KEY_POWER>; 62 debounce-interval = <10>; 63 wakeup-source; 64 }; 65 66 volume-up { 67 label = "Volume Up"; 68 gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 1) 69 GPIO_ACTIVE_LOW>; 70 linux,input-type = <EV_KEY>; 71 linux,code = <KEY_VOLUMEUP>; 72 debounce-interval = <10>; 73 }; 74 75 volume-down { 76 label = "Volume Down"; 77 gpios = <&gpio_aon TEGRA_AON_GPIO(FF, 2) 78 GPIO_ACTIVE_LOW>; 79 linux,input-type = <EV_KEY>; 80 linux,code = <KEY_VOLUMEDOWN>; 81 debounce-interval = <10>; 82 }; 83 }; 84 85 regulators { 86 vdd_sd: regulator@100 { 87 compatible = "regulator-fixed"; 88 reg = <100>; 89 90 regulator-name = "SD_CARD_SW_PWR"; 91 regulator-min-microvolt = <3300000>; 92 regulator-max-microvolt = <3300000>; 93 94 gpio = <&gpio TEGRA_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>; 95 enable-active-high; 96 97 vin-supply = <&vdd_3v3_sys>; 98 }; 99 }; 100}; 101