arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm64 / boot / dts / amlogic / meson-gxl-s905x-p212.dtsi
blob6ac678f88bd89c1b349424146f1d9efd4830a231
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2016 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
4  * Based on meson-gx-p23x-q20x.dtsi:
5  * - Copyright (c) 2016 Endless Computers, Inc.
6  *   Author: Carlo Caione <carlo@endlessm.com>
7  * - Copyright (c) 2016 BayLibre, SAS.
8  *   Author: Neil Armstrong <narmstrong@baylibre.com>
9  */
11 /* Common DTSI for devices which are based on the P212 reference board. */
13 #include "meson-gxl-s905x.dtsi"
15 / {
16         aliases {
17                 serial0 = &uart_AO;
18                 ethernet0 = &ethmac;
19         };
21         chosen {
22                 stdout-path = "serial0:115200n8";
23         };
25         memory@0 {
26                 device_type = "memory";
27                 reg = <0x0 0x0 0x0 0x80000000>;
28         };
30         hdmi_5v: regulator-hdmi-5v {
31                 compatible = "regulator-fixed";
33                 regulator-name = "HDMI_5V";
34                 regulator-min-microvolt = <5000000>;
35                 regulator-max-microvolt = <5000000>;
37                 gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
38                 enable-active-high;
39                 regulator-always-on;
40         };
42         vddio_boot: regulator-vddio_boot {
43                 compatible = "regulator-fixed";
44                 regulator-name = "VDDIO_BOOT";
45                 regulator-min-microvolt = <1800000>;
46                 regulator-max-microvolt = <1800000>;
47         };
49         vddao_3v3: regulator-vddao_3v3 {
50                 compatible = "regulator-fixed";
51                 regulator-name = "VDDAO_3V3";
52                 regulator-min-microvolt = <3300000>;
53                 regulator-max-microvolt = <3300000>;
54         };
56         vddio_ao18: regulator-vddio_ao18 {
57                 compatible = "regulator-fixed";
58                 regulator-name = "VDDIO_AO18";
59                 regulator-min-microvolt = <1800000>;
60                 regulator-max-microvolt = <1800000>;
61         };
63         vcc_3v3: regulator-vcc_3v3 {
64                 compatible = "regulator-fixed";
65                 regulator-name = "VCC_3V3";
66                 regulator-min-microvolt = <3300000>;
67                 regulator-max-microvolt = <3300000>;
68         };
70         emmc_pwrseq: emmc-pwrseq {
71                 compatible = "mmc-pwrseq-emmc";
72                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
73         };
75         wifi32k: wifi32k {
76                 compatible = "pwm-clock";
77                 #clock-cells = <0>;
78                 clock-frequency = <32768>;
79                 pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
80         };
82         sdio_pwrseq: sdio-pwrseq {
83                 compatible = "mmc-pwrseq-simple";
84                 reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
85                 clocks = <&wifi32k>;
86                 clock-names = "ext_clock";
87         };
90 &ethmac {
91         status = "okay";
94 &ir {
95         status = "okay";
96         pinctrl-0 = <&remote_input_ao_pins>;
97         pinctrl-names = "default";
100 &saradc {
101         status = "okay";
102         vref-supply = <&vddio_ao18>;
105 /* Wireless SDIO Module */
106 &sd_emmc_a {
107         status = "okay";
108         pinctrl-0 = <&sdio_pins>;
109         pinctrl-1 = <&sdio_clk_gate_pins>;
110         pinctrl-names = "default", "clk-gate";
111         #address-cells = <1>;
112         #size-cells = <0>;
114         bus-width = <4>;
115         cap-sd-highspeed;
116         max-frequency = <50000000>;
118         non-removable;
119         disable-wp;
121         /* WiFi firmware requires power to be kept while in suspend */
122         keep-power-in-suspend;
124         mmc-pwrseq = <&sdio_pwrseq>;
126         vmmc-supply = <&vddao_3v3>;
127         vqmmc-supply = <&vddio_boot>;
130 /* SD card */
131 &sd_emmc_b {
132         status = "okay";
133         pinctrl-0 = <&sdcard_pins>;
134         pinctrl-1 = <&sdcard_clk_gate_pins>;
135         pinctrl-names = "default", "clk-gate";
137         bus-width = <4>;
138         cap-sd-highspeed;
139         max-frequency = <50000000>;
140         disable-wp;
142         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
144         vmmc-supply = <&vddao_3v3>;
145         vqmmc-supply = <&vddio_boot>;
148 /* eMMC */
149 &sd_emmc_c {
150         status = "okay";
151         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
152         pinctrl-1 = <&emmc_clk_gate_pins>;
153         pinctrl-names = "default", "clk-gate";
155         bus-width = <8>;
156         cap-mmc-highspeed;
157         max-frequency = <200000000>;
158         non-removable;
159         disable-wp;
160         mmc-ddr-1_8v;
161         mmc-hs200-1_8v;
163         mmc-pwrseq = <&emmc_pwrseq>;
164         vmmc-supply = <&vcc_3v3>;
165         vqmmc-supply = <&vddio_boot>;
168 &pwm_ef {
169         status = "okay";
170         pinctrl-0 = <&pwm_e_pins>;
171         pinctrl-names = "default";
172         clocks = <&clkc CLKID_FCLK_DIV4>;
173         clock-names = "clkin0";
176 /* This is connected to the Bluetooth module: */
177 &uart_A {
178         status = "okay";
179         pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
180         pinctrl-names = "default";
181         uart-has-rtscts;
183         bluetooth {
184                 compatible = "brcm,bcm43438-bt";
185                 shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
186                 max-speed = <2000000>;
187                 clocks = <&wifi32k>;
188                 clock-names = "lpo";
189         };
192 &uart_AO {
193         status = "okay";
194         pinctrl-0 = <&uart_ao_a_pins>;
195         pinctrl-names = "default";
198 &usb0 {
199         status = "okay";
202 &usb2_phy0 {
203         /*
204          * HDMI_5V is also used as supply for the USB VBUS.
205          */
206         phy-supply = <&hdmi_5v>;