arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm64 / boot / dts / amlogic / meson-gxbb-wetek.dtsi
blobdee51cf952237d9adf1cfe28753aeba836ccc129
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2016 Andreas Färber
4  * Copyright (c) 2016 BayLibre, Inc.
5  * Author: Kevin Hilman <khilman@kernel.org>
6  */
8 #include "meson-gxbb.dtsi"
10 / {
11         aliases {
12                 serial0 = &uart_AO;
13                 ethernet0 = &ethmac;
14         };
16         chosen {
17                 stdout-path = "serial0:115200n8";
18         };
20         memory@0 {
21                 device_type = "memory";
22                 reg = <0x0 0x0 0x0 0x40000000>;
23         };
25         leds {
26                 compatible = "gpio-leds";
28                 system {
29                         label = "wetek-play:system-status";
30                         gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>;
31                         default-state = "on";
32                         panic-indicator;
33                 };
34         };
36         usb_pwr: regulator-usb-pwrs {
37                 compatible = "regulator-fixed";
39                 regulator-name = "USB_PWR";
41                 regulator-min-microvolt = <5000000>;
42                 regulator-max-microvolt = <5000000>;
44                 gpio = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
45                 enable-active-high;
46         };
48         vddio_boot: regulator-vddio_boot {
49                 compatible = "regulator-fixed";
50                 regulator-name = "VDDIO_BOOT";
51                 regulator-min-microvolt = <1800000>;
52                 regulator-max-microvolt = <1800000>;
53         };
55         vddao_3v3: regulator-vddao_3v3 {
56                 compatible = "regulator-fixed";
57                 regulator-name = "VDDAO_3V3";
58                 regulator-min-microvolt = <3300000>;
59                 regulator-max-microvolt = <3300000>;
60         };
62         vddio_ao18: regulator-vddio_ao18 {
63                 compatible = "regulator-fixed";
64                 regulator-name = "VDDIO_AO18";
65                 regulator-min-microvolt = <1800000>;
66                 regulator-max-microvolt = <1800000>;
67         };
69         vcc_3v3: regulator-vcc_3v3 {
70                 compatible = "regulator-fixed";
71                 regulator-name = "VCC_3V3";
72                 regulator-min-microvolt = <3300000>;
73                 regulator-max-microvolt = <3300000>;
74         };
76         emmc_pwrseq: emmc-pwrseq {
77                 compatible = "mmc-pwrseq-emmc";
78                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
79         };
81         wifi32k: wifi32k {
82                 compatible = "pwm-clock";
83                 #clock-cells = <0>;
84                 clock-frequency = <32768>;
85                 pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
86         };
88         sdio_pwrseq: sdio-pwrseq {
89                 compatible = "mmc-pwrseq-simple";
90                 reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
91                 clocks = <&wifi32k>;
92                 clock-names = "ext_clock";
93         };
95         cvbs-connector {
96                 compatible = "composite-video-connector";
98                 port {
99                         cvbs_connector_in: endpoint {
100                                 remote-endpoint = <&cvbs_vdac_out>;
101                         };
102                 };
103         };
105         hdmi-connector {
106                 compatible = "hdmi-connector";
107                 type = "a";
109                 port {
110                         hdmi_connector_in: endpoint {
111                                 remote-endpoint = <&hdmi_tx_tmds_out>;
112                         };
113                 };
114         };
117 &cec_AO {
118         status = "okay";
119         pinctrl-0 = <&ao_cec_pins>;
120         pinctrl-names = "default";
121         hdmi-phandle = <&hdmi_tx>;
124 &cvbs_vdac_port {
125         cvbs_vdac_out: endpoint {
126                 remote-endpoint = <&cvbs_connector_in>;
127         };
130 &ethmac {
131         status = "okay";
132         pinctrl-0 = <&eth_rgmii_pins>;
133         pinctrl-names = "default";
135         phy-handle = <&eth_phy0>;
136         phy-mode = "rgmii";
138         amlogic,tx-delay-ns = <2>;
140         mdio {
141                 compatible = "snps,dwmac-mdio";
142                 #address-cells = <1>;
143                 #size-cells = <0>;
145                 eth_phy0: ethernet-phy@0 {
146                         /* Realtek RTL8211F (0x001cc916) */
147                         reg = <0>;
149                         reset-assert-us = <10000>;
150                         reset-deassert-us = <30000>;
151                         reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
152                 };
153         };
156 &hdmi_tx {
157         status = "okay";
158         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
159         pinctrl-names = "default";
162 &hdmi_tx_tmds_port {
163         hdmi_tx_tmds_out: endpoint {
164                 remote-endpoint = <&hdmi_connector_in>;
165         };
168 &ir {
169         status = "okay";
170         pinctrl-0 = <&remote_input_ao_pins>;
171         pinctrl-names = "default";
174 &pwm_ef {
175         status = "okay";
176         pinctrl-0 = <&pwm_e_pins>;
177         pinctrl-names = "default";
178         clocks = <&clkc CLKID_FCLK_DIV4>;
179         clock-names = "clkin0";
182 &saradc {
183         status = "okay";
184         vref-supply = <&vddio_ao18>;
187 /* Wireless SDIO Module */
188 &sd_emmc_a {
189         status = "okay";
190         pinctrl-0 = <&sdio_pins>;
191         pinctrl-1 = <&sdio_clk_gate_pins>;
192         pinctrl-names = "default", "clk-gate";
193         #address-cells = <1>;
194         #size-cells = <0>;
196         bus-width = <4>;
197         cap-sd-highspeed;
198         max-frequency = <50000000>;
200         non-removable;
201         disable-wp;
203         /* WiFi firmware requires power to be kept while in suspend */
204         keep-power-in-suspend;
206         mmc-pwrseq = <&sdio_pwrseq>;
208         vmmc-supply = <&vddao_3v3>;
209         vqmmc-supply = <&vddio_boot>;
211         brcmf: wifi@1 {
212                 reg = <1>;
213                 compatible = "brcm,bcm4329-fmac";
214         };
217 /* SD card */
218 &sd_emmc_b {
219         status = "okay";
220         pinctrl-0 = <&sdcard_pins>;
221         pinctrl-1 = <&sdcard_clk_gate_pins>;
222         pinctrl-names = "default", "clk-gate";
224         bus-width = <4>;
225         cap-sd-highspeed;
226         max-frequency = <50000000>;
227         disable-wp;
229         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
231         vmmc-supply = <&vddao_3v3>;
232         vqmmc-supply = <&vcc_3v3>;
235 /* eMMC */
236 &sd_emmc_c {
237         status = "okay";
238         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
239         pinctrl-1 = <&emmc_clk_gate_pins>;
240         pinctrl-names = "default", "clk-gate";
242         bus-width = <8>;
243         cap-mmc-highspeed;
244         max-frequency = <200000000>;
245         non-removable;
246         disable-wp;
247         mmc-ddr-1_8v;
248         mmc-hs200-1_8v;
250         mmc-pwrseq = <&emmc_pwrseq>;
251         vmmc-supply = <&vcc_3v3>;
252         vqmmc-supply = <&vddio_boot>;
255 /* This is connected to the Bluetooth module: */
256 &uart_A {
257         status = "okay";
258         pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
259         pinctrl-names = "default";
260         uart-has-rtscts;
262         bluetooth {
263                 compatible = "brcm,bcm43438-bt";
264                 shutdown-gpios = <&gpio GPIOX_20 GPIO_ACTIVE_HIGH>;
265         };
268 /* This UART is brought out to the DB9 connector */
269 &uart_AO {
270         status = "okay";
271         pinctrl-0 = <&uart_ao_a_pins>;
272         pinctrl-names = "default";
275 &usb0_phy {
276         status = "okay";
277         phy-supply = <&usb_pwr>;
280 &usb0 {
281         status = "okay";