162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2018 BayLibre SAS. All rights reserved. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "meson-g12a.dtsi" 962306a36Sopenharmony_ci#include <dt-bindings/gpio/meson-g12a-gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/sound/meson-g12a-tohdmitx.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci compatible = "radxa,zero", "amlogic,g12a"; 1462306a36Sopenharmony_ci model = "Radxa Zero"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci aliases { 1762306a36Sopenharmony_ci serial0 = &uart_AO; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci chosen { 2162306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci memory@0 { 2562306a36Sopenharmony_ci device_type = "memory"; 2662306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x40000000>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cvbs-connector { 3062306a36Sopenharmony_ci status = "disabled"; 3162306a36Sopenharmony_ci compatible = "composite-video-connector"; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci port { 3462306a36Sopenharmony_ci cvbs_connector_in: endpoint { 3562306a36Sopenharmony_ci remote-endpoint = <&cvbs_vdac_out>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci hdmi-connector { 4162306a36Sopenharmony_ci compatible = "hdmi-connector"; 4262306a36Sopenharmony_ci type = "a"; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci port { 4562306a36Sopenharmony_ci hdmi_connector_in: endpoint { 4662306a36Sopenharmony_ci remote-endpoint = <&hdmi_tx_tmds_out>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci emmc_pwrseq: emmc-pwrseq { 5262306a36Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 5362306a36Sopenharmony_ci reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci sdio_pwrseq: sdio-pwrseq { 5762306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 5862306a36Sopenharmony_ci reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>; 5962306a36Sopenharmony_ci clocks = <&wifi32k>; 6062306a36Sopenharmony_ci clock-names = "ext_clock"; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci ao_5v: regulator-ao_5v { 6462306a36Sopenharmony_ci compatible = "regulator-fixed"; 6562306a36Sopenharmony_ci regulator-name = "AO_5V"; 6662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6862306a36Sopenharmony_ci regulator-always-on; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci vcc_1v8: regulator-vcc_1v8 { 7262306a36Sopenharmony_ci compatible = "regulator-fixed"; 7362306a36Sopenharmony_ci regulator-name = "VCC_1V8"; 7462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 7562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 7662306a36Sopenharmony_ci vin-supply = <&vcc_3v3>; 7762306a36Sopenharmony_ci regulator-always-on; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci vcc_3v3: regulator-vcc_3v3 { 8162306a36Sopenharmony_ci compatible = "regulator-fixed"; 8262306a36Sopenharmony_ci regulator-name = "VCC_3V3"; 8362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8562306a36Sopenharmony_ci vin-supply = <&vddao_3v3>; 8662306a36Sopenharmony_ci regulator-always-on; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci hdmi_pw: regulator-hdmi_pw { 9062306a36Sopenharmony_ci compatible = "regulator-fixed"; 9162306a36Sopenharmony_ci regulator-name = "HDMI_PW"; 9262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 9362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 9462306a36Sopenharmony_ci vin-supply = <&ao_5v>; 9562306a36Sopenharmony_ci regulator-always-on; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci vddao_1v8: regulator-vddao_1v8 { 9962306a36Sopenharmony_ci compatible = "regulator-fixed"; 10062306a36Sopenharmony_ci regulator-name = "VDDAO_1V8"; 10162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 10262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 10362306a36Sopenharmony_ci vin-supply = <&vddao_3v3>; 10462306a36Sopenharmony_ci regulator-always-on; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci vddao_3v3: regulator-vddao_3v3 { 10862306a36Sopenharmony_ci compatible = "regulator-fixed"; 10962306a36Sopenharmony_ci regulator-name = "VDDAO_3V3"; 11062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11262306a36Sopenharmony_ci vin-supply = <&ao_5v>; 11362306a36Sopenharmony_ci regulator-always-on; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci vddcpu: regulator-vddcpu { 11762306a36Sopenharmony_ci compatible = "pwm-regulator"; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci regulator-name = "VDDCPU"; 12062306a36Sopenharmony_ci regulator-min-microvolt = <721000>; 12162306a36Sopenharmony_ci regulator-max-microvolt = <1022000>; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci vin-supply = <&ao_5v>; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci pwms = <&pwm_AO_cd 1 1250 0>; 12662306a36Sopenharmony_ci pwm-dutycycle-range = <100 0>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci regulator-boot-on; 12962306a36Sopenharmony_ci regulator-always-on; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci sound { 13362306a36Sopenharmony_ci compatible = "amlogic,axg-sound-card"; 13462306a36Sopenharmony_ci model = "RADXA-ZERO"; 13562306a36Sopenharmony_ci audio-aux-devs = <&tdmout_b>; 13662306a36Sopenharmony_ci audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1", 13762306a36Sopenharmony_ci "TDMOUT_B IN 1", "FRDDR_B OUT 1", 13862306a36Sopenharmony_ci "TDMOUT_B IN 2", "FRDDR_C OUT 1", 13962306a36Sopenharmony_ci "TDM_B Playback", "TDMOUT_B OUT"; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci assigned-clocks = <&clkc CLKID_MPLL2>, 14262306a36Sopenharmony_ci <&clkc CLKID_MPLL0>, 14362306a36Sopenharmony_ci <&clkc CLKID_MPLL1>; 14462306a36Sopenharmony_ci assigned-clock-parents = <0>, <0>, <0>; 14562306a36Sopenharmony_ci assigned-clock-rates = <294912000>, 14662306a36Sopenharmony_ci <270950400>, 14762306a36Sopenharmony_ci <393216000>; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci dai-link-0 { 15062306a36Sopenharmony_ci sound-dai = <&frddr_a>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci dai-link-1 { 15462306a36Sopenharmony_ci sound-dai = <&frddr_b>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci dai-link-2 { 15862306a36Sopenharmony_ci sound-dai = <&frddr_c>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci /* 8ch hdmi interface */ 16262306a36Sopenharmony_ci dai-link-3 { 16362306a36Sopenharmony_ci sound-dai = <&tdmif_b>; 16462306a36Sopenharmony_ci dai-format = "i2s"; 16562306a36Sopenharmony_ci dai-tdm-slot-tx-mask-0 = <1 1>; 16662306a36Sopenharmony_ci dai-tdm-slot-tx-mask-1 = <1 1>; 16762306a36Sopenharmony_ci dai-tdm-slot-tx-mask-2 = <1 1>; 16862306a36Sopenharmony_ci dai-tdm-slot-tx-mask-3 = <1 1>; 16962306a36Sopenharmony_ci mclk-fs = <256>; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci codec { 17262306a36Sopenharmony_ci sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci dai-link-4 { 17762306a36Sopenharmony_ci sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci codec { 18062306a36Sopenharmony_ci sound-dai = <&hdmi_tx>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci wifi32k: wifi32k { 18662306a36Sopenharmony_ci compatible = "pwm-clock"; 18762306a36Sopenharmony_ci #clock-cells = <0>; 18862306a36Sopenharmony_ci clock-frequency = <32768>; 18962306a36Sopenharmony_ci pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */ 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci}; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci&arb { 19462306a36Sopenharmony_ci status = "okay"; 19562306a36Sopenharmony_ci}; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci&cec_AO { 19862306a36Sopenharmony_ci pinctrl-0 = <&cec_ao_a_h_pins>; 19962306a36Sopenharmony_ci pinctrl-names = "default"; 20062306a36Sopenharmony_ci status = "disabled"; 20162306a36Sopenharmony_ci hdmi-phandle = <&hdmi_tx>; 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci&cecb_AO { 20562306a36Sopenharmony_ci pinctrl-0 = <&cec_ao_b_h_pins>; 20662306a36Sopenharmony_ci pinctrl-names = "default"; 20762306a36Sopenharmony_ci status = "okay"; 20862306a36Sopenharmony_ci hdmi-phandle = <&hdmi_tx>; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci&clkc_audio { 21262306a36Sopenharmony_ci status = "okay"; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&cpu0 { 21662306a36Sopenharmony_ci cpu-supply = <&vddcpu>; 21762306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 21862306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 21962306a36Sopenharmony_ci clock-latency = <50000>; 22062306a36Sopenharmony_ci}; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci&cpu1 { 22362306a36Sopenharmony_ci cpu-supply = <&vddcpu>; 22462306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 22562306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 22662306a36Sopenharmony_ci clock-latency = <50000>; 22762306a36Sopenharmony_ci}; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci&cpu2 { 23062306a36Sopenharmony_ci cpu-supply = <&vddcpu>; 23162306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 23262306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 23362306a36Sopenharmony_ci clock-latency = <50000>; 23462306a36Sopenharmony_ci}; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci&cpu3 { 23762306a36Sopenharmony_ci cpu-supply = <&vddcpu>; 23862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 23962306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 24062306a36Sopenharmony_ci clock-latency = <50000>; 24162306a36Sopenharmony_ci}; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci&cvbs_vdac_port { 24462306a36Sopenharmony_ci cvbs_vdac_out: endpoint { 24562306a36Sopenharmony_ci remote-endpoint = <&cvbs_connector_in>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci}; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci&frddr_a { 25062306a36Sopenharmony_ci status = "okay"; 25162306a36Sopenharmony_ci}; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci&frddr_b { 25462306a36Sopenharmony_ci status = "okay"; 25562306a36Sopenharmony_ci}; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci&frddr_c { 25862306a36Sopenharmony_ci status = "okay"; 25962306a36Sopenharmony_ci}; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci&hdmi_tx { 26262306a36Sopenharmony_ci status = "okay"; 26362306a36Sopenharmony_ci pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>; 26462306a36Sopenharmony_ci pinctrl-names = "default"; 26562306a36Sopenharmony_ci hdmi-supply = <&hdmi_pw>; 26662306a36Sopenharmony_ci}; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci&hdmi_tx_tmds_port { 26962306a36Sopenharmony_ci hdmi_tx_tmds_out: endpoint { 27062306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci&ir { 27562306a36Sopenharmony_ci status = "disabled"; 27662306a36Sopenharmony_ci pinctrl-0 = <&remote_input_ao_pins>; 27762306a36Sopenharmony_ci pinctrl-names = "default"; 27862306a36Sopenharmony_ci}; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci&pwm_AO_cd { 28162306a36Sopenharmony_ci pinctrl-0 = <&pwm_ao_d_e_pins>; 28262306a36Sopenharmony_ci pinctrl-names = "default"; 28362306a36Sopenharmony_ci clocks = <&xtal>; 28462306a36Sopenharmony_ci clock-names = "clkin1"; 28562306a36Sopenharmony_ci status = "okay"; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&pwm_ef { 28962306a36Sopenharmony_ci status = "okay"; 29062306a36Sopenharmony_ci pinctrl-0 = <&pwm_e_pins>; 29162306a36Sopenharmony_ci pinctrl-names = "default"; 29262306a36Sopenharmony_ci clocks = <&xtal>; 29362306a36Sopenharmony_ci clock-names = "clkin0"; 29462306a36Sopenharmony_ci}; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci&saradc { 29762306a36Sopenharmony_ci status = "okay"; 29862306a36Sopenharmony_ci vref-supply = <&vddao_1v8>; 29962306a36Sopenharmony_ci}; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci/* SDIO */ 30262306a36Sopenharmony_ci&sd_emmc_a { 30362306a36Sopenharmony_ci status = "okay"; 30462306a36Sopenharmony_ci pinctrl-0 = <&sdio_pins>; 30562306a36Sopenharmony_ci pinctrl-1 = <&sdio_clk_gate_pins>; 30662306a36Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 30762306a36Sopenharmony_ci #address-cells = <1>; 30862306a36Sopenharmony_ci #size-cells = <0>; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci bus-width = <4>; 31162306a36Sopenharmony_ci cap-sd-highspeed; 31262306a36Sopenharmony_ci sd-uhs-sdr50; 31362306a36Sopenharmony_ci max-frequency = <100000000>; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci non-removable; 31662306a36Sopenharmony_ci disable-wp; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci /* WiFi firmware requires power to be kept while in suspend */ 31962306a36Sopenharmony_ci keep-power-in-suspend; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci mmc-pwrseq = <&sdio_pwrseq>; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci vmmc-supply = <&vddao_3v3>; 32462306a36Sopenharmony_ci vqmmc-supply = <&vddao_1v8>; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci brcmf: wifi@1 { 32762306a36Sopenharmony_ci reg = <1>; 32862306a36Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci}; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci/* SD card */ 33362306a36Sopenharmony_ci&sd_emmc_b { 33462306a36Sopenharmony_ci status = "okay"; 33562306a36Sopenharmony_ci pinctrl-0 = <&sdcard_c_pins>; 33662306a36Sopenharmony_ci pinctrl-1 = <&sdcard_clk_gate_c_pins>; 33762306a36Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci bus-width = <4>; 34062306a36Sopenharmony_ci cap-sd-highspeed; 34162306a36Sopenharmony_ci max-frequency = <100000000>; 34262306a36Sopenharmony_ci disable-wp; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; 34562306a36Sopenharmony_ci vmmc-supply = <&vddao_3v3>; 34662306a36Sopenharmony_ci vqmmc-supply = <&vddao_3v3>; 34762306a36Sopenharmony_ci}; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci/* eMMC */ 35062306a36Sopenharmony_ci&sd_emmc_c { 35162306a36Sopenharmony_ci status = "okay"; 35262306a36Sopenharmony_ci pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>; 35362306a36Sopenharmony_ci pinctrl-1 = <&emmc_clk_gate_pins>; 35462306a36Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci bus-width = <8>; 35762306a36Sopenharmony_ci cap-mmc-highspeed; 35862306a36Sopenharmony_ci mmc-ddr-1_8v; 35962306a36Sopenharmony_ci mmc-hs200-1_8v; 36062306a36Sopenharmony_ci max-frequency = <200000000>; 36162306a36Sopenharmony_ci disable-wp; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 36462306a36Sopenharmony_ci vmmc-supply = <&vcc_3v3>; 36562306a36Sopenharmony_ci vqmmc-supply = <&vcc_1v8>; 36662306a36Sopenharmony_ci}; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci&tdmif_b { 36962306a36Sopenharmony_ci status = "okay"; 37062306a36Sopenharmony_ci}; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci&tdmout_b { 37362306a36Sopenharmony_ci status = "okay"; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci&tohdmitx { 37762306a36Sopenharmony_ci status = "okay"; 37862306a36Sopenharmony_ci}; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci&uart_A { 38162306a36Sopenharmony_ci status = "okay"; 38262306a36Sopenharmony_ci pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; 38362306a36Sopenharmony_ci pinctrl-names = "default"; 38462306a36Sopenharmony_ci uart-has-rtscts; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci bluetooth { 38762306a36Sopenharmony_ci compatible = "brcm,bcm43438-bt"; 38862306a36Sopenharmony_ci shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; 38962306a36Sopenharmony_ci max-speed = <2000000>; 39062306a36Sopenharmony_ci clocks = <&wifi32k>; 39162306a36Sopenharmony_ci clock-names = "lpo"; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci}; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci&uart_AO { 39662306a36Sopenharmony_ci status = "okay"; 39762306a36Sopenharmony_ci pinctrl-0 = <&uart_ao_a_pins>; 39862306a36Sopenharmony_ci pinctrl-names = "default"; 39962306a36Sopenharmony_ci}; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci&usb { 40262306a36Sopenharmony_ci status = "okay"; 40362306a36Sopenharmony_ci}; 404