Lines Matching +full:gpio +full:- +full:keys
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 /dts-v1/;
4 #include <dt-bindings/input/input.h>
5 #include "rk3288-rock2-som.dtsi"
9 compatible = "radxa,rock2-square", "rockchip,rk3288";
12 stdout-path = "serial2:115200n8";
15 adc-keys {
16 compatible = "adc-keys";
17 io-channels = <&saradc 1>;
18 io-channel-names = "buttons";
19 keyup-threshold-microvolt = <1800000>;
21 button-recovery {
24 press-threshold-microvolt = <0>;
28 gpio-keys {
29 compatible = "gpio-keys";
33 label = "GPIO Power";
35 pinctrl-names = "default";
36 pinctrl-0 = <&pwr_key>;
37 wakeup-source;
41 gpio-leds {
42 compatible = "gpio-leds";
44 heartbeat_led: led-0 {
47 linux,default-trigger = "heartbeat";
50 mmc_led: led-1 {
53 linux,default-trigger = "mmc0";
57 ir: ir-receiver {
58 compatible = "gpio-ir-receiver";
60 pinctrl-names = "default";
61 pinctrl-0 = <&ir_int>;
65 compatible = "simple-audio-card";
66 simple-audio-card,name = "SPDIF";
67 simple-audio-card,mclk-fs = <128>;
68 simple-audio-card,dai-link@1 { /* S/PDIF - S/PDIF */
69 cpu { sound-dai = <&spdif>; };
70 codec { sound-dai = <&spdif_out>; };
74 sata_pwr: sata-prw-regulator {
75 compatible = "regulator-fixed";
76 enable-active-high;
77 gpio = <&gpio0 13 GPIO_ACTIVE_HIGH>;
78 pinctrl-names = "default";
79 pinctrl-0 = <&sata_pwr_en>;
81 regulator-always-on;
82 regulator-name = "sata_pwr";
85 spdif_out: spdif-out {
86 compatible = "linux,spdif-dit";
87 #sound-dai-cells = <0>;
90 sound-i2s {
91 compatible = "rockchip,rk3288-hdmi-analog";
92 pinctrl-names = "default";
93 pinctrl-0 = <&phone_ctl>, <&hp_det>;
94 rockchip,audio-codec = <&es8388>;
95 rockchip,hp-det-gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>;
96 rockchip,hp-en-gpios = <&gpio8 0 GPIO_ACTIVE_HIGH>;
97 rockchip,i2s-controller = <&i2s>;
103 sdio_pwrseq: sdio-pwrseq {
104 compatible = "mmc-pwrseq-simple";
106 clock-names = "ext_clock";
107 pinctrl-names = "default";
108 pinctrl-0 = <&wifi_enable>;
109 reset-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_LOW>;
112 vcc_usb_host: vcc-host-regulator {
113 compatible = "regulator-fixed";
114 enable-active-high;
115 gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&host_vbus_drv>;
118 regulator-name = "vcc_host";
121 vcc_sd: sdmmc-regulator {
122 compatible = "regulator-fixed";
123 gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
124 pinctrl-names = "default";
125 pinctrl-0 = <&sdmmc_pwr>;
126 regulator-name = "vcc_sd";
127 regulator-min-microvolt = <3300000>;
128 regulator-max-microvolt = <3300000>;
129 vin-supply = <&vcc_io>;
134 bus-width = <4>;
135 cap-sd-highspeed;
136 cap-sdio-irq;
137 mmc-pwrseq = <&sdio_pwrseq>;
138 non-removable;
139 pinctrl-names = "default";
140 pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk &sdio0_int>;
141 vmmc-supply = <&vcc_io>;
142 vqmmc-supply = <&vcc_18>;
147 bus-width = <4>;
148 cap-mmc-highspeed;
149 cap-sd-highspeed;
150 card-detect-delay = <200>;
151 disable-wp; /* wp not hooked up */
152 pinctrl-names = "default";
153 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
154 vmmc-supply = <&vcc_sd>;
155 vqmmc-supply = <&vccio_sd>;
164 ddc-i2c-bus = <&i2c5>;
172 #clock-cells = <0>;
173 clock-frequency = <32768>;
174 clock-output-names = "xin32k";
175 interrupt-parent = <&gpio0>;
177 pinctrl-names = "default";
178 pinctrl-0 = <&pmic_int>;
189 AVDD-supply = <&vccio_codec>;
190 DVDD-supply = <&vccio_codec>;
191 HPVDD-supply = <&vccio_codec>;
192 PVDD-supply = <&vccio_codec>;
207 ir_int: ir-int {
212 keys {
213 pwr_key: pwr-key {
219 pmic_int: pmic-int {
225 hp_det: hp-det {
229 phone_ctl: phone-ctl {
235 host_vbus_drv: host-vbus-drv {
241 sata_pwr_en: sata-pwr-en {
247 sdmmc_pwr: sdmmc-pwr {
253 wifi_enable: wifi-enable {
276 vbus-supply = <&vcc_usb_host>;