arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm64 / boot / dts / amlogic / meson-gxl-s905x-khadas-vim.dts
blob440bc23c734268cd4638fb33ee063c748f51c487
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
4  */
6 /dts-v1/;
8 #include <dt-bindings/input/input.h>
10 #include "meson-gxl-s905x-p212.dtsi"
12 / {
13         compatible = "khadas,vim", "amlogic,s905x", "amlogic,meson-gxl";
14         model = "Khadas VIM";
16         adc-keys {
17                 compatible = "adc-keys";
18                 io-channels = <&saradc 0>;
19                 io-channel-names = "buttons";
20                 keyup-threshold-microvolt = <1710000>;
22                 button-function {
23                         label = "Function";
24                         linux,code = <KEY_FN>;
25                         press-threshold-microvolt = <10000>;
26                 };
27         };
29         aliases {
30                 serial2 = &uart_AO_B;
31                 ethernet0 = &ethmac;
32         };
34         gpio-keys-polled {
35                 compatible = "gpio-keys-polled";
36                 poll-interval = <100>;
38                 power-button {
39                         label = "power";
40                         linux,code = <KEY_POWER>;
41                         gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
42                 };
43         };
45         pwmleds {
46                 compatible = "pwm-leds";
48                 power {
49                         label = "vim:red:power";
50                         pwms = <&pwm_AO_ab 1 7812500 0>;
51                         max-brightness = <255>;
52                         linux,default-trigger = "default-on";
53                 };
54         };
56         hdmi-connector {
57                 compatible = "hdmi-connector";
58                 type = "a";
60                 port {
61                         hdmi_connector_in: endpoint {
62                                 remote-endpoint = <&hdmi_tx_tmds_out>;
63                         };
64                 };
65         };
68 &cec_AO {
69         status = "okay";
70         pinctrl-0 = <&ao_cec_pins>;
71         pinctrl-names = "default";
72         hdmi-phandle = <&hdmi_tx>;
75 &hdmi_tx {
76         status = "okay";
77         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
78         pinctrl-names = "default";
79         hdmi-supply = <&hdmi_5v>;
82 &hdmi_tx_tmds_port {
83         hdmi_tx_tmds_out: endpoint {
84                 remote-endpoint = <&hdmi_connector_in>;
85         };
88 &i2c_A {
89         status = "okay";
90         pinctrl-0 = <&i2c_a_pins>;
91         pinctrl-names = "default";
94 &i2c_B {
95         status = "okay";
96         pinctrl-0 = <&i2c_b_pins>;
97         pinctrl-names = "default";
99         rtc: rtc@51 {
100                 /* has to be enabled manually when a battery is connected: */
101                 status = "disabled";
102                 compatible = "haoyu,hym8563";
103                 reg = <0x51>;
104                 #clock-cells = <0>;
105                 clock-frequency = <32768>;
106                 clock-output-names = "xin32k";
107         };
110 &ir {
111         linux,rc-map-name = "rc-khadas";
114 &gpio_ao {
115         gpio-line-names = "UART TX",
116                           "UART RX",
117                           "Power Key In",
118                           "J9 Header Pin35",
119                           "J9 Header Pin16",
120                           "J9 Header Pin15",
121                           "J9 Header Pin33",
122                           "IR In",
123                           "HDMI CEC",
124                           "SYS LED",
125                           /* GPIO_TEST_N */
126                           "";
129 &gpio {
130         gpio-line-names = /* Bank GPIOZ */
131                           "", "", "", "", "", "", "",
132                           "", "", "", "", "", "", "",
133                           "Power OFF",
134                           "VCCK Enable",
135                           /* Bank GPIOH */
136                           "HDMI HPD", "HDMI SDA", "HDMI SCL",
137                           "HDMI_5V_EN", "SPDIF",
138                           "J9 Header Pin37",
139                           "J9 Header Pin30",
140                           "J9 Header Pin29",
141                           "J9 Header Pin32",
142                           "J9 Header Pin31",
143                           /* Bank BOOT */
144                           "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3",
145                           "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7",
146                           "eMMC Clk", "eMMC Reset", "eMMC CMD",
147                           "", "BOOT_MODE", "", "", "eMMC Data Strobe",
148                           /* Bank CARD */
149                           "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
150                           "SDCard D3", "SDCard D2", "SDCard Det",
151                           /* Bank GPIODV */
152                           "", "", "", "", "", "", "", "", "", "", "", "",
153                           "", "", "", "", "", "", "", "", "", "", "", "",
154                           "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
155                           "VCCK Regulator", "VDDEE Regulator",
156                           /* Bank GPIOX */
157                           "WIFI SDIO D0", "WIFI SDIO D1", "WIFI SDIO D2",
158                           "WIFI SDIO D3", "WIFI SDIO CLK", "WIFI SDIO CMD",
159                           "WIFI Power Enable", "WIFI WAKE HOST",
160                           "Bluetooth PCM DOUT", "Bluetooth PCM DIN",
161                           "Bluetooth PCM SYNC", "Bluetooth PCM CLK",
162                           "Bluetooth UART TX", "Bluetooth UART RX",
163                           "Bluetooth UART CTS", "Bluetooth UART RTS",
164                           "WIFI 32K", "Bluetooth Enable",
165                           "Bluetooth WAKE HOST",
166                           /* Bank GPIOCLK */
167                           "", "J9 Header Pin39";
170 &pwm_AO_ab {
171         status = "okay";
172         pinctrl-0 = <&pwm_ao_a_3_pins>, <&pwm_ao_b_pins>;
173         pinctrl-names = "default";
174         clocks = <&xtal> , <&xtal>;
175         clock-names = "clkin0", "clkin1" ;
178 &pwm_ef {
179         pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;
182 &sd_emmc_a {
183         brcmf: wifi@1 {
184                 reg = <1>;
185                 compatible = "brcm,bcm4329-fmac";
186         };
189 &uart_A {
190         bluetooth {
191                 compatible = "brcm,bcm43438-bt";
192                 shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
193                 max-speed = <2000000>;
194                 clocks = <&wifi32k>;
195                 clock-names = "lpo";
196         };
199 /* This is brought out on the Linux_RX (18) and Linux_TX (19) pins: */
200 &uart_AO {
201         status = "okay";
204 /* This is brought out on the UART_RX_AO_B (15) and UART_TX_AO_B (16) pins: */
205 &uart_AO_B {
206         status = "okay";
207         pinctrl-0 = <&uart_ao_b_pins>;
208         pinctrl-names = "default";