1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
8 #include "meson-gxl-s905x-p212.dtsi"
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/sound/meson-aiu.h>
13 compatible = "khadas,vim", "amlogic,s905x", "amlogic,meson-gxl";
17 compatible = "adc-keys";
18 io-channels = <&saradc 0>;
19 io-channel-names = "buttons";
20 keyup-threshold-microvolt = <1710000>;
24 linux,code = <KEY_FN>;
25 press-threshold-microvolt = <10000>;
35 compatible = "gpio-keys-polled";
36 poll-interval = <100>;
40 linux,code = <KEY_POWER>;
41 gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
46 compatible = "pwm-leds";
49 label = "vim:red:power";
50 pwms = <&pwm_AO_ab 1 7812500 0>;
51 max-brightness = <255>;
52 linux,default-trigger = "default-on";
57 compatible = "hdmi-connector";
61 hdmi_connector_in: endpoint {
62 remote-endpoint = <&hdmi_tx_tmds_out>;
68 compatible = "amlogic,gx-sound-card";
69 model = "GXL-KHADAS-VIM1";
70 assigned-clocks = <&clkc CLKID_MPLL0>,
73 assigned-clock-parents = <0>, <0>, <0>;
74 assigned-clock-rates = <294912000>,
80 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
84 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
89 sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
94 sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
97 sound-dai = <&hdmi_tx>;
109 pinctrl-0 = <&ao_cec_pins>;
110 pinctrl-names = "default";
111 hdmi-phandle = <&hdmi_tx>;
116 pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
117 pinctrl-names = "default";
118 hdmi-supply = <&hdmi_5v>;
122 hdmi_tx_tmds_out: endpoint {
123 remote-endpoint = <&hdmi_connector_in>;
129 pinctrl-0 = <&i2c_a_pins>;
130 pinctrl-names = "default";
135 pinctrl-0 = <&i2c_b_pins>;
136 pinctrl-names = "default";
140 compatible = "haoyu,hym8563";
143 clock-frequency = <32768>;
144 clock-output-names = "xin32k";
149 linux,rc-map-name = "rc-khadas";
153 gpio-line-names = "UART TX",
168 gpio-line-names = /* Bank GPIOZ */
169 "", "", "", "", "", "", "",
170 "", "", "", "", "", "", "",
174 "HDMI HPD", "HDMI SDA", "HDMI SCL",
175 "HDMI_5V_EN", "SPDIF",
182 "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3",
183 "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7",
184 "eMMC Clk", "eMMC Reset", "eMMC CMD",
185 "", "BOOT_MODE", "", "", "eMMC Data Strobe",
187 "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
188 "SDCard D3", "SDCard D2", "SDCard Det",
190 "", "", "", "", "", "", "", "", "", "", "", "",
191 "", "", "", "", "", "", "", "", "", "", "", "",
192 "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
193 "VCCK Regulator", "VDDEE Regulator",
195 "WIFI SDIO D0", "WIFI SDIO D1", "WIFI SDIO D2",
196 "WIFI SDIO D3", "WIFI SDIO CLK", "WIFI SDIO CMD",
197 "WIFI Power Enable", "WIFI WAKE HOST",
198 "Bluetooth PCM DOUT", "Bluetooth PCM DIN",
199 "Bluetooth PCM SYNC", "Bluetooth PCM CLK",
200 "Bluetooth UART TX", "Bluetooth UART RX",
201 "Bluetooth UART CTS", "Bluetooth UART RTS",
202 "WIFI 32K", "Bluetooth Enable",
203 "Bluetooth WAKE HOST",
205 "", "J9 Header Pin39";
210 pinctrl-0 = <&pwm_ao_a_3_pins>, <&pwm_ao_b_pins>;
211 pinctrl-names = "default";
212 clocks = <&xtal> , <&xtal>;
213 clock-names = "clkin0", "clkin1" ;
217 pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;
223 compatible = "brcm,bcm4329-fmac";
229 compatible = "brcm,bcm43438-bt";
230 shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
231 max-speed = <2000000>;
237 /* This is brought out on the Linux_RX (18) and Linux_TX (19) pins: */
242 /* This is brought out on the UART_RX_AO_B (15) and UART_TX_AO_B (16) pins: */
245 pinctrl-0 = <&uart_ao_b_pins>;
246 pinctrl-names = "default";
250 dr_mode = "peripheral";