Lines Matching +full:meson +full:- +full:g12a +full:- +full:usb
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include "meson-sm1.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/gpio/meson-g12a-gpio.h>
12 #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
23 mono_dac: audio-codec-0 {
25 #sound-dai-cells = <0>;
26 sound-name-prefix = "U16";
27 sdmode-gpios = <&gpio GPIOX_8 GPIO_ACTIVE_HIGH>;
30 dmics: audio-codec-1 {
31 #sound-dai-cells = <0>;
32 compatible = "dmic-codec";
33 num-channels = <2>;
34 wakeup-delay-ms = <50>;
36 sound-name-prefix = "MIC";
40 stdout-path = "serial0:115200n8";
43 emmc_pwrseq: emmc-pwrseq {
44 compatible = "mmc-pwrseq-emmc";
45 reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
48 gpio-keys {
49 compatible = "gpio-keys";
55 interrupt-parent = <&gpio_intc>;
63 interrupt-parent = <&gpio_intc>;
71 interrupt-parent = <&gpio_intc>;
78 linux,input-type = <EV_SW>;
80 interrupt-parent = <&gpio_intc>;
88 interrupt-parent = <&gpio_intc>;
93 hdmi-connector {
94 compatible = "hdmi-connector";
99 remote-endpoint = <&hdmi_tx_tmds_out>;
105 compatible = "gpio-leds";
107 led-bluetooth {
110 default-state = "off";
115 compatible = "pwm-leds";
120 max-brightness = <255>;
121 linux,default-trigger = "default-on";
122 active-low;
131 ao_5v: regulator-ao_5v {
132 compatible = "regulator-fixed";
133 regulator-name = "AO_5V";
134 regulator-min-microvolt = <5000000>;
135 regulator-max-microvolt = <5000000>;
136 vin-supply = <&dc_in>;
137 regulator-always-on;
140 dc_in: regulator-dc_in {
141 compatible = "regulator-fixed";
142 regulator-name = "DC_IN";
143 regulator-min-microvolt = <5000000>;
144 regulator-max-microvolt = <5000000>;
145 regulator-always-on;
148 emmc_1v8: regulator-emmc_1v8 {
149 compatible = "regulator-fixed";
150 regulator-name = "EMMC_1V8";
151 regulator-min-microvolt = <1800000>;
152 regulator-max-microvolt = <1800000>;
153 vin-supply = <&vddao_3v3>;
154 regulator-always-on;
157 vddao_3v3: regulator-vddao_3v3 {
158 compatible = "regulator-fixed";
159 regulator-name = "VDDAO_3V3";
160 regulator-min-microvolt = <3300000>;
161 regulator-max-microvolt = <3300000>;
162 vin-supply = <&dc_in>;
163 regulator-always-on;
167 vddao_3v3_t: regulator-vddao_3v3_t {
168 compatible = "regulator-fixed";
169 regulator-name = "VDDAO_3V3_T";
170 regulator-min-microvolt = <3300000>;
171 regulator-max-microvolt = <3300000>;
172 vin-supply = <&vddao_3v3>;
174 enable-active-low;
175 regulator-always-on;
178 vddcpu: regulator-vddcpu {
182 compatible = "pwm-regulator";
184 regulator-name = "VDDCPU";
185 regulator-min-microvolt = <690000>;
186 regulator-max-microvolt = <1050000>;
188 vin-supply = <&dc_in>;
191 pwm-dutycycle-range = <100 0>;
193 regulator-boot-on;
194 regulator-always-on;
197 vddio_ao1v8: regulator-vddio_ao1v8 {
198 compatible = "regulator-fixed";
199 regulator-name = "VDDIO_AO1V8";
200 regulator-min-microvolt = <1800000>;
201 regulator-max-microvolt = <1800000>;
202 vin-supply = <&vddao_3v3>;
203 regulator-always-on;
206 reserved-memory {
210 no-map;
214 sdio_pwrseq: sdio-pwrseq {
215 compatible = "mmc-pwrseq-simple";
216 reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
218 clock-names = "ext_clock";
222 compatible = "amlogic,axg-sound-card";
223 model = "SM1-SEI610";
224 audio-aux-devs = <&tdmout_a>, <&tdmout_b>,
226 audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0",
252 assigned-clocks = <&clkc CLKID_MPLL2>,
255 assigned-clock-parents = <0>, <0>, <0>;
256 assigned-clock-rates = <294912000>,
261 dai-link-0 {
262 sound-dai = <&frddr_a>;
265 dai-link-1 {
266 sound-dai = <&frddr_b>;
269 dai-link-2 {
270 sound-dai = <&frddr_c>;
273 dai-link-3 {
274 sound-dai = <&toddr_a>;
277 dai-link-4 {
278 sound-dai = <&toddr_b>;
281 dai-link-5 {
282 sound-dai = <&toddr_c>;
286 dai-link-6 {
287 sound-dai = <&tdmif_a>;
288 dai-format = "i2s";
289 dai-tdm-slot-tx-mask-0 = <1 1>;
290 mclk-fs = <256>;
292 codec-0 {
293 sound-dai = <&mono_dac>;
296 codec-1 {
297 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_A>;
302 dai-link-7 {
303 sound-dai = <&tdmif_b>;
304 dai-format = "i2s";
305 dai-tdm-slot-tx-mask-0 = <1 1>;
306 dai-tdm-slot-tx-mask-1 = <1 1>;
307 dai-tdm-slot-tx-mask-2 = <1 1>;
308 dai-tdm-slot-tx-mask-3 = <1 1>;
309 mclk-fs = <256>;
312 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
317 dai-link-8 {
318 sound-dai = <&pdm>;
321 sound-dai = <&dmics>;
326 dai-link-9 {
327 sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
330 sound-dai = <&hdmi_tx>;
336 compatible = "pwm-clock";
337 #clock-cells = <0>;
338 clock-frequency = <32768>;
348 pinctrl-0 = <&cec_ao_a_h_pins>;
349 pinctrl-names = "default";
351 hdmi-phandle = <&hdmi_tx>;
355 pinctrl-0 = <&cec_ao_b_h_pins>;
356 pinctrl-names = "default";
358 hdmi-phandle = <&hdmi_tx>;
366 cpu-supply = <&vddcpu>;
367 operating-points-v2 = <&cpu_opp_table>;
369 clock-latency = <50000>;
373 cpu-supply = <&vddcpu>;
374 operating-points-v2 = <&cpu_opp_table>;
376 clock-latency = <50000>;
380 cpu-supply = <&vddcpu>;
381 operating-points-v2 = <&cpu_opp_table>;
383 clock-latency = <50000>;
387 cpu-supply = <&vddcpu>;
388 operating-points-v2 = <&cpu_opp_table>;
390 clock-latency = <50000>;
395 phy-handle = <&internal_ephy>;
396 phy-mode = "rmii";
413 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
414 pinctrl-names = "default";
419 remote-endpoint = <&hdmi_connector_in>;
425 pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
426 pinctrl-names = "default";
431 pinctrl-0 = <&remote_input_ao_pins>;
432 pinctrl-names = "default";
436 pinctrl-0 = <&pdm_din0_z_pins>, <&pdm_dclk_z_pins>;
437 pinctrl-names = "default";
443 pinctrl-0 = <&pwm_ao_a_pins>;
444 pinctrl-names = "default";
446 clock-names = "clkin0";
450 pinctrl-0 = <&pwm_ao_d_e_pins>;
451 pinctrl-names = "default";
453 clock-names = "clkin1";
459 pinctrl-0 = <&pwm_e_pins>;
460 pinctrl-names = "default";
462 clock-names = "clkin0";
467 vref-supply = <&vddio_ao1v8>;
473 pinctrl-0 = <&sdio_pins>;
474 pinctrl-1 = <&sdio_clk_gate_pins>;
475 pinctrl-names = "default", "clk-gate";
476 #address-cells = <1>;
477 #size-cells = <0>;
479 bus-width = <4>;
480 cap-sd-highspeed;
481 sd-uhs-sdr50;
482 max-frequency = <100000000>;
484 non-removable;
485 disable-wp;
488 keep-power-in-suspend;
490 mmc-pwrseq = <&sdio_pwrseq>;
492 vmmc-supply = <&vddao_3v3>;
493 vqmmc-supply = <&vddio_ao1v8>;
497 compatible = "brcm,bcm4329-fmac";
504 pinctrl-0 = <&sdcard_c_pins>;
505 pinctrl-1 = <&sdcard_clk_gate_c_pins>;
506 pinctrl-names = "default", "clk-gate";
508 bus-width = <4>;
509 cap-sd-highspeed;
510 max-frequency = <50000000>;
511 disable-wp;
513 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
514 vmmc-supply = <&vddao_3v3>;
515 vqmmc-supply = <&vddao_3v3>;
521 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
522 pinctrl-1 = <&emmc_clk_gate_pins>;
523 pinctrl-names = "default", "clk-gate";
525 bus-width = <8>;
526 cap-mmc-highspeed;
527 mmc-ddr-1_8v;
528 mmc-hs200-1_8v;
529 max-frequency = <200000000>;
530 non-removable;
531 disable-wp;
533 mmc-pwrseq = <&emmc_pwrseq>;
534 vmmc-supply = <&vddao_3v3>;
535 vqmmc-supply = <&emmc_1v8>;
539 pinctrl-0 = <&tdm_a_dout0_pins>, <&tdm_a_fs_pins>, <&tdm_a_sclk_pins>;
540 pinctrl-names = "default";
543 assigned-clocks = <&clkc_audio AUD_CLKID_TDM_SCLK_PAD0>,
545 assigned-clock-parents = <&clkc_audio AUD_CLKID_MST_A_SCLK>,
547 assigned-clock-rates = <0>, <0>;
588 pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
589 pinctrl-names = "default";
590 uart-has-rtscts;
593 compatible = "brcm,bcm43438-bt";
594 interrupt-parent = <&gpio_intc>;
596 interrupt-names = "host-wakeup";
597 shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
598 max-speed = <2000000>;
600 clock-names = "lpo";
601 vbat-supply = <&vddao_3v3>;
602 vddio-supply = <&vddio_ao1v8>;
606 /* Exposed via the on-board USB to Serial FT232RL IC */
609 pinctrl-0 = <&uart_ao_a_pins>;
610 pinctrl-names = "default";
613 &usb {