~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 #include <dt-bindings/sound/meson-aiu.h>
 12 
 13 #include "meson-gxl-s905x.dtsi"
 14 
 15 / {
 16         compatible = "libretech,aml-s905x-cc", "amlogic,s905x",
 17                      "amlogic,meson-gxl";
 18         model = "Libre Computer AML-S905X-CC";
 19 
 20         aliases {
 21                 serial0 = &uart_AO;
 22                 ethernet0 = &ethmac;
 23         };
 24 
 25         dio2133: analog-amplifier {
 26                 compatible = "simple-audio-amplifier";
 27                 sound-name-prefix = "AU2";
 28                 VCC-supply = <&hdmi_5v>;
 29                 enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
 30         };
 31 
 32         chosen {
 33                 stdout-path = "serial0:115200n8";
 34         };
 35 
 36         cvbs-connector {
 37                 compatible = "composite-video-connector";
 38 
 39                 port {
 40                         cvbs_connector_in: endpoint {
 41                                 remote-endpoint = <&cvbs_vdac_out>;
 42                         };
 43                 };
 44         };
 45 
 46         emmc_pwrseq: emmc-pwrseq {
 47                 compatible = "mmc-pwrseq-emmc";
 48                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
 49         };
 50 
 51         hdmi-connector {
 52                 compatible = "hdmi-connector";
 53                 type = "a";
 54 
 55                 port {
 56                         hdmi_connector_in: endpoint {
 57                                 remote-endpoint = <&hdmi_tx_tmds_out>;
 58                         };
 59                 };
 60         };
 61 
 62         leds {
 63                 compatible = "gpio-leds";
 64 
 65                 led-system {
 66                         label = "librecomputer:system-status";
 67                         gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
 68                         default-state = "on";
 69                         panic-indicator;
 70                 };
 71 
 72                 led-blue {
 73                         label = "librecomputer:blue";
 74                         gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
 75                         linux,default-trigger = "heartbeat";
 76                 };
 77         };
 78 
 79         memory@0 {
 80                 device_type = "memory";
 81                 reg = <0x0 0x0 0x0 0x80000000>;
 82         };
 83 
 84         hdmi_5v: regulator-hdmi-5v {
 85                 compatible = "regulator-fixed";
 86 
 87                 regulator-name = "HDMI_5V";
 88                 regulator-min-microvolt = <5000000>;
 89                 regulator-max-microvolt = <5000000>;
 90 
 91                 gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
 92                 enable-active-high;
 93                 regulator-always-on;
 94         };
 95 
 96         vcc_3v3: regulator-vcc-3v3 {
 97                 compatible = "regulator-fixed";
 98                 regulator-name = "VCC_3V3";
 99                 regulator-min-microvolt = <3300000>;
100                 regulator-max-microvolt = <3300000>;
101         };
102 
103         vcc_card: regulator-vcc-card {
104                 compatible = "regulator-gpio";
105 
106                 regulator-name = "VCC_CARD";
107                 regulator-min-microvolt = <1800000>;
108                 regulator-max-microvolt = <3300000>;
109 
110                 gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
111                 gpios-states = <0>;
112 
113                 states = <3300000 0>,
114                          <1800000 1>;
115 
116                 regulator-settling-time-up-us = <200>;
117                 regulator-settling-time-down-us = <50000>;
118         };
119 
120         vddio_ao18: regulator-vddio-ao18 {
121                 compatible = "regulator-fixed";
122                 regulator-name = "VDDIO_AO18";
123                 regulator-min-microvolt = <1800000>;
124                 regulator-max-microvolt = <1800000>;
125         };
126 
127         /* This is provided by LDOs on the eMMC daugther card */
128         vddio_boot: regulator-vddio-boot {
129                 compatible = "regulator-fixed";
130                 regulator-name = "VDDIO_BOOT";
131                 regulator-min-microvolt = <1800000>;
132                 regulator-max-microvolt = <1800000>;
133                 vin-supply = <&vcc_3v3>;
134         };
135 
136         sound {
137                 compatible = "amlogic,gx-sound-card";
138                 model = "LIBRETECH-CC";
139                 audio-aux-devs = <&dio2133>;
140                 audio-widgets = "Line", "Lineout";
141                 audio-routing = "AU2 INL", "ACODEC LOLN",
142                                 "AU2 INR", "ACODEC LORN",
143                                 "Lineout", "AU2 OUTL",
144                                 "Lineout", "AU2 OUTR";
145                 clocks = <&clkc CLKID_MPLL0>,
146                          <&clkc CLKID_MPLL1>,
147                          <&clkc CLKID_MPLL2>;
148 
149                 assigned-clocks = <&clkc CLKID_MPLL0>,
150                                   <&clkc CLKID_MPLL1>,
151                                   <&clkc CLKID_MPLL2>;
152                 assigned-clock-parents = <0>, <0>, <0>;
153                 assigned-clock-rates = <294912000>,
154                                        <270950400>,
155                                        <393216000>;
156 
157                 dai-link-0 {
158                         sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
159                 };
160 
161                 dai-link-1 {
162                         sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
163                         dai-format = "i2s";
164                         mclk-fs = <256>;
165 
166                         codec-0 {
167                                 sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
168                         };
169 
170                         codec-1 {
171                                 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>;
172                         };
173                 };
174 
175                 dai-link-2 {
176                         sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
177 
178                         codec-0 {
179                                 sound-dai = <&hdmi_tx>;
180                         };
181                 };
182 
183                 dai-link-3 {
184                         sound-dai = <&aiu AIU_ACODEC CTRL_OUT>;
185 
186                         codec-0 {
187                                 sound-dai = <&acodec>;
188                         };
189                 };
190         };
191 };
192 
193 &acodec {
194         AVDD-supply = <&vddio_ao18>;
195         status = "okay";
196 };
197 
198 &aiu {
199         status = "okay";
200 };
201 
202 &cec_AO {
203         status = "okay";
204         pinctrl-0 = <&ao_cec_pins>;
205         pinctrl-names = "default";
206         hdmi-phandle = <&hdmi_tx>;
207 };
208 
209 &cvbs_vdac_port {
210         cvbs_vdac_out: endpoint {
211                 remote-endpoint = <&cvbs_connector_in>;
212         };
213 };
214 
215 &ethmac {
216         status = "okay";
217 };
218 
219 &internal_phy {
220         pinctrl-0 = <&eth_link_led_pins>, <&eth_act_led_pins>;
221         pinctrl-names = "default";
222 };
223 
224 &ir {
225         status = "okay";
226         pinctrl-0 = <&remote_input_ao_pins>;
227         pinctrl-names = "default";
228 };
229 
230 &hdmi_tx {
231         status = "okay";
232         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
233         pinctrl-names = "default";
234         hdmi-supply = <&hdmi_5v>;
235 };
236 
237 &hdmi_tx_tmds_port {
238         hdmi_tx_tmds_out: endpoint {
239                 remote-endpoint = <&hdmi_connector_in>;
240         };
241 };
242 
243 &gpio_ao {
244         gpio-line-names = "UART TX",
245                           "UART RX",
246                           "Blue LED",
247                           "SDCard Voltage Switch",
248                           "7J1 Header Pin5",
249                           "7J1 Header Pin3",
250                           "7J1 Header Pin12",
251                           "IR In",
252                           "9J3 Switch HDMI CEC/7J1 Header Pin11",
253                           "7J1 Header Pin13",
254                           /* GPIO_TEST_N */
255                           "7J1 Header Pin15";
256 };
257 
258 &gpio {
259         gpio-line-names = /* Bank GPIOZ */
260                           "", "", "", "", "", "", "",
261                           "", "", "", "", "", "", "",
262                           "Eth Link LED", "Eth Activity LED",
263                           /* Bank GPIOH */
264                           "HDMI HPD", "HDMI SDA", "HDMI SCL",
265                           "HDMI_5V_EN", "9J1 Header Pin2",
266                           "Analog Audio Mute",
267                           "2J3 Header Pin6",
268                           "2J3 Header Pin5",
269                           "2J3 Header Pin4",
270                           "2J3 Header Pin3",
271                           /* Bank BOOT */
272                           "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3",
273                           "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7",
274                           "eMMC Clk", "eMMC Reset", "eMMC CMD",
275                           "ALT BOOT MODE", "", "", "", "eMMC Data Strobe",
276                           /* Bank CARD */
277                           "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
278                           "SDCard D3", "SDCard D2", "SDCard Det",
279                           /* Bank GPIODV */
280                           "", "", "", "", "", "", "", "", "", "", "", "",
281                           "", "", "", "", "", "", "", "", "", "", "", "",
282                           "Green LED", "VCCK Enable",
283                           "7J1 Header Pin27", "7J1 Header Pin28",
284                           "VCCK Regulator", "VDDEE Regulator",
285                           /* Bank GPIOX */
286                           "7J1 Header Pin22", "7J1 Header Pin26",
287                           "7J1 Header Pin36", "7J1 Header Pin38",
288                           "7J1 Header Pin40", "7J1 Header Pin37",
289                           "7J1 Header Pin33", "7J1 Header Pin35",
290                           "7J1 Header Pin19", "7J1 Header Pin21",
291                           "7J1 Header Pin24", "7J1 Header Pin23",
292                           "7J1 Header Pin8", "7J1 Header Pin10",
293                           "7J1 Header Pin16", "7J1 Header Pin18",
294                           "7J1 Header Pin32", "7J1 Header Pin29",
295                           "7J1 Header Pin31",
296                           /* Bank GPIOCLK */
297                           "7J1 Header Pin7", "";
298 };
299 
300 &saradc {
301         status = "okay";
302         vref-supply = <&vddio_ao18>;
303 };
304 
305 /* SD card */
306 &sd_emmc_b {
307         status = "okay";
308         pinctrl-0 = <&sdcard_pins>;
309         pinctrl-1 = <&sdcard_clk_gate_pins>;
310         pinctrl-names = "default", "clk-gate";
311 
312         bus-width = <4>;
313         cap-sd-highspeed;
314         max-frequency = <50000000>;
315         disable-wp;
316 
317         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
318 
319         vmmc-supply = <&vcc_3v3>;
320         vqmmc-supply = <&vcc_card>;
321 };
322 
323 /* eMMC */
324 &sd_emmc_c {
325         status = "okay";
326         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
327         pinctrl-1 = <&emmc_clk_gate_pins>;
328         pinctrl-names = "default", "clk-gate";
329 
330         bus-width = <8>;
331         cap-mmc-highspeed;
332         mmc-ddr-1_8v;
333         mmc-hs200-1_8v;
334         max-frequency = <200000000>;
335         disable-wp;
336 
337         mmc-pwrseq = <&emmc_pwrseq>;
338         vmmc-supply = <&vcc_3v3>;
339         vqmmc-supply = <&vddio_boot>;
340 };
341 
342 &uart_AO {
343         status = "okay";
344         pinctrl-0 = <&uart_ao_a_pins>;
345         pinctrl-names = "default";
346 };
347 
348 &usb {
349         status = "okay";
350         dr_mode = "host";
351 };
352 
353 &usb2_phy0 {
354         /*
355          * even though the schematics don't show it:
356          * HDMI_5V is also used as supply for the USB VBUS.
357          */
358         phy-supply = <&hdmi_5v>;
359 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php