]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts
Update tcsh to 6.21.00.
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm64 / amlogic / meson-gxl-s905x-libretech-cc.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2017 BayLibre, SAS.
4  * Author: Neil Armstrong <narmstrong@baylibre.com>
5  * Author: Jerome Brunet <jbrunet@baylibre.com>
6  */
7
8 /dts-v1/;
9
10 #include <dt-bindings/input/input.h>
11
12 #include "meson-gxl-s905x.dtsi"
13
14 / {
15         compatible = "libretech,cc", "amlogic,s905x", "amlogic,meson-gxl";
16         model = "Libre Computer Board AML-S905X-CC";
17
18         aliases {
19                 serial0 = &uart_AO;
20                 ethernet0 = &ethmac;
21         };
22
23         chosen {
24                 stdout-path = "serial0:115200n8";
25         };
26
27         cvbs-connector {
28                 compatible = "composite-video-connector";
29
30                 port {
31                         cvbs_connector_in: endpoint {
32                                 remote-endpoint = <&cvbs_vdac_out>;
33                         };
34                 };
35         };
36
37         emmc_pwrseq: emmc-pwrseq {
38                 compatible = "mmc-pwrseq-emmc";
39                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
40         };
41
42         hdmi-connector {
43                 compatible = "hdmi-connector";
44                 type = "a";
45
46                 port {
47                         hdmi_connector_in: endpoint {
48                                 remote-endpoint = <&hdmi_tx_tmds_out>;
49                         };
50                 };
51         };
52
53         leds {
54                 compatible = "gpio-leds";
55
56                 system {
57                         label = "librecomputer:system-status";
58                         gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
59                         default-state = "on";
60                         panic-indicator;
61                 };
62
63                 blue {
64                         label = "librecomputer:blue";
65                         gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
66                         linux,default-trigger = "heartbeat";
67                 };
68         };
69
70         memory@0 {
71                 device_type = "memory";
72                 reg = <0x0 0x0 0x0 0x80000000>;
73         };
74
75         hdmi_5v: regulator-hdmi-5v {
76                 compatible = "regulator-fixed";
77
78                 regulator-name = "HDMI_5V";
79                 regulator-min-microvolt = <5000000>;
80                 regulator-max-microvolt = <5000000>;
81
82                 gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
83                 enable-active-high;
84                 regulator-always-on;
85         };
86
87         vcc_3v3: regulator-vcc_3v3 {
88                 compatible = "regulator-fixed";
89                 regulator-name = "VCC_3V3";
90                 regulator-min-microvolt = <3300000>;
91                 regulator-max-microvolt = <3300000>;
92         };
93
94         vcc_card: regulator-vcc-card {
95                 compatible = "regulator-gpio";
96
97                 regulator-name = "VCC_CARD";
98                 regulator-min-microvolt = <1800000>;
99                 regulator-max-microvolt = <3300000>;
100
101                 gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
102                 gpios-states = <0>;
103
104                 states = <3300000 0>,
105                          <1800000 1>;
106
107                 regulator-settling-time-up-us = <200>;
108                 regulator-settling-time-down-us = <50000>;
109         };
110
111         vddio_ao18: regulator-vddio_ao18 {
112                 compatible = "regulator-fixed";
113                 regulator-name = "VDDIO_AO18";
114                 regulator-min-microvolt = <1800000>;
115                 regulator-max-microvolt = <1800000>;
116         };
117
118         /* This is provided by LDOs on the eMMC daugther card */
119         vddio_boot: regulator-vddio_boot {
120                 compatible = "regulator-fixed";
121                 regulator-name = "VDDIO_BOOT";
122                 regulator-min-microvolt = <1800000>;
123                 regulator-max-microvolt = <1800000>;
124                 vin-supply = <&vcc_3v3>;
125         };
126 };
127
128 &cec_AO {
129         status = "okay";
130         pinctrl-0 = <&ao_cec_pins>;
131         pinctrl-names = "default";
132         hdmi-phandle = <&hdmi_tx>;
133 };
134
135 &cvbs_vdac_port {
136         cvbs_vdac_out: endpoint {
137                 remote-endpoint = <&cvbs_connector_in>;
138         };
139 };
140
141 &ethmac {
142         status = "okay";
143 };
144
145 &internal_phy {
146         pinctrl-0 = <&eth_link_led_pins>, <&eth_act_led_pins>;
147         pinctrl-names = "default";
148 };
149
150 &ir {
151         status = "okay";
152         pinctrl-0 = <&remote_input_ao_pins>;
153         pinctrl-names = "default";
154 };
155
156 &hdmi_tx {
157         status = "okay";
158         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
159         pinctrl-names = "default";
160         hdmi-supply = <&hdmi_5v>;
161 };
162
163 &hdmi_tx_tmds_port {
164         hdmi_tx_tmds_out: endpoint {
165                 remote-endpoint = <&hdmi_connector_in>;
166         };
167 };
168
169 &gpio_ao {
170         gpio-line-names = "UART TX",
171                           "UART RX",
172                           "Blue LED",
173                           "SDCard Voltage Switch",
174                           "7J1 Header Pin5",
175                           "7J1 Header Pin3",
176                           "7J1 Header Pin12",
177                           "IR In",
178                           "9J3 Switch HDMI CEC/7J1 Header Pin11",
179                           "7J1 Header Pin13",
180                           /* GPIO_TEST_N */
181                           "7J1 Header Pin15";
182 };
183
184 &gpio {
185         gpio-line-names = /* Bank GPIOZ */
186                           "", "", "", "", "", "", "",
187                           "", "", "", "", "", "", "",
188                           "Eth Link LED", "Eth Activity LED",
189                           /* Bank GPIOH */
190                           "HDMI HPD", "HDMI SDA", "HDMI SCL",
191                           "HDMI_5V_EN", "9J1 Header Pin2",
192                           "Analog Audio Mute",
193                           "2J3 Header Pin6",
194                           "2J3 Header Pin5",
195                           "2J3 Header Pin4",
196                           "2J3 Header Pin3",
197                           /* Bank BOOT */
198                           "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3",
199                           "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7",
200                           "eMMC Clk", "eMMC Reset", "eMMC CMD",
201                           "ALT BOOT MODE", "", "", "", "eMMC Data Strobe",
202                           /* Bank CARD */
203                           "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
204                           "SDCard D3", "SDCard D2", "SDCard Det",
205                           /* Bank GPIODV */
206                           "", "", "", "", "", "", "", "", "", "", "", "",
207                           "", "", "", "", "", "", "", "", "", "", "", "",
208                           "Green LED", "VCCK Enable",
209                           "7J1 Header Pin27", "7J1 Header Pin28",
210                           "VCCK Regulator", "VDDEE Regulator",
211                           /* Bank GPIOX */
212                           "7J1 Header Pin22", "7J1 Header Pin26",
213                           "7J1 Header Pin36", "7J1 Header Pin38",
214                           "7J1 Header Pin40", "7J1 Header Pin37",
215                           "7J1 Header Pin33", "7J1 Header Pin35",
216                           "7J1 Header Pin19", "7J1 Header Pin21",
217                           "7J1 Header Pin24", "7J1 Header Pin23",
218                           "7J1 Header Pin8", "7J1 Header Pin10",
219                           "7J1 Header Pin16", "7J1 Header Pin18",
220                           "7J1 Header Pin32", "7J1 Header Pin29",
221                           "7J1 Header Pin31",
222                           /* Bank GPIOCLK */
223                           "7J1 Header Pin7", "";
224 };
225
226 &saradc {
227         status = "okay";
228         vref-supply = <&vddio_ao18>;
229 };
230
231 /* SD card */
232 &sd_emmc_b {
233         status = "okay";
234         pinctrl-0 = <&sdcard_pins>;
235         pinctrl-1 = <&sdcard_clk_gate_pins>;
236         pinctrl-names = "default", "clk-gate";
237
238         bus-width = <4>;
239         cap-sd-highspeed;
240         max-frequency = <50000000>;
241         disable-wp;
242
243         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
244
245         vmmc-supply = <&vcc_3v3>;
246         vqmmc-supply = <&vcc_card>;
247 };
248
249 /* eMMC */
250 &sd_emmc_c {
251         status = "okay";
252         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
253         pinctrl-1 = <&emmc_clk_gate_pins>;
254         pinctrl-names = "default", "clk-gate";
255
256         bus-width = <8>;
257         cap-mmc-highspeed;
258         mmc-ddr-1_8v;
259         mmc-hs200-1_8v;
260         max-frequency = <200000000>;
261         disable-wp;
262
263         mmc-pwrseq = <&emmc_pwrseq>;
264         vmmc-supply = <&vcc_3v3>;
265         vqmmc-supply = <&vddio_boot>;
266 };
267
268 &uart_AO {
269         status = "okay";
270         pinctrl-0 = <&uart_ao_a_pins>;
271         pinctrl-names = "default";
272 };
273
274 &usb0 {
275         status = "okay";
276 };
277
278 &usb2_phy0 {
279         /*
280          * even though the schematics don't show it:
281          * HDMI_5V is also used as supply for the USB VBUS.
282          */
283         phy-supply = <&hdmi_5v>;
284 };