162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2019 Akash Gajjar <Akash_Gajjar@mentor.com> 462306a36Sopenharmony_ci * Copyright (c) 2019 Pragnesh Patel <Pragnesh_Patel@mentor.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 962306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1062306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 1162306a36Sopenharmony_ci#include "rk3399.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci mmc0 = &sdhci; 1662306a36Sopenharmony_ci mmc1 = &sdmmc; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial2:1500000n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci clkin_gmac: external-gmac-clock { 2462306a36Sopenharmony_ci compatible = "fixed-clock"; 2562306a36Sopenharmony_ci clock-frequency = <125000000>; 2662306a36Sopenharmony_ci clock-output-names = "clkin_gmac"; 2762306a36Sopenharmony_ci #clock-cells = <0>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci leds { 3162306a36Sopenharmony_ci compatible = "gpio-leds"; 3262306a36Sopenharmony_ci pinctrl-names = "default"; 3362306a36Sopenharmony_ci pinctrl-0 = <&user_led2>; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci /* USER_LED2 */ 3662306a36Sopenharmony_ci led-0 { 3762306a36Sopenharmony_ci function = LED_FUNCTION_STATUS; 3862306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 3962306a36Sopenharmony_ci gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; 4062306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci sdio_pwrseq: sdio-pwrseq { 4562306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 4662306a36Sopenharmony_ci clocks = <&rk808 1>; 4762306a36Sopenharmony_ci clock-names = "lpo"; 4862306a36Sopenharmony_ci pinctrl-names = "default"; 4962306a36Sopenharmony_ci pinctrl-0 = <&wifi_enable_h>; 5062306a36Sopenharmony_ci reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci sound: sound { 5462306a36Sopenharmony_ci compatible = "audio-graph-card"; 5562306a36Sopenharmony_ci label = "Analog"; 5662306a36Sopenharmony_ci dais = <&i2s0_p0>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci sound-dit { 6062306a36Sopenharmony_ci compatible = "audio-graph-card"; 6162306a36Sopenharmony_ci label = "SPDIF"; 6262306a36Sopenharmony_ci dais = <&spdif_p0>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci spdif-dit { 6662306a36Sopenharmony_ci compatible = "linux,spdif-dit"; 6762306a36Sopenharmony_ci #sound-dai-cells = <0>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci port { 7062306a36Sopenharmony_ci dit_p0_0: endpoint { 7162306a36Sopenharmony_ci remote-endpoint = <&spdif_p0_0>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci vbus_typec: vbus-typec-regulator { 7762306a36Sopenharmony_ci compatible = "regulator-fixed"; 7862306a36Sopenharmony_ci enable-active-high; 7962306a36Sopenharmony_ci gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; 8062306a36Sopenharmony_ci pinctrl-names = "default"; 8162306a36Sopenharmony_ci pinctrl-0 = <&vcc5v0_typec_en>; 8262306a36Sopenharmony_ci regulator-name = "vbus_typec"; 8362306a36Sopenharmony_ci regulator-always-on; 8462306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci vcc12v_dcin: dc-12v { 8862306a36Sopenharmony_ci compatible = "regulator-fixed"; 8962306a36Sopenharmony_ci regulator-name = "vcc12v_dcin"; 9062306a36Sopenharmony_ci regulator-always-on; 9162306a36Sopenharmony_ci regulator-boot-on; 9262306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 9362306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci vcc3v3_lan: vcc3v3-lan-regulator { 9762306a36Sopenharmony_ci compatible = "regulator-fixed"; 9862306a36Sopenharmony_ci regulator-name = "vcc3v3_lan"; 9962306a36Sopenharmony_ci regulator-always-on; 10062306a36Sopenharmony_ci regulator-boot-on; 10162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10362306a36Sopenharmony_ci vin-supply = <&vcc3v3_sys>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci vcc3v3_pcie: vcc3v3-pcie-regulator { 10762306a36Sopenharmony_ci compatible = "regulator-fixed"; 10862306a36Sopenharmony_ci enable-active-high; 10962306a36Sopenharmony_ci gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>; 11062306a36Sopenharmony_ci pinctrl-names = "default"; 11162306a36Sopenharmony_ci pinctrl-0 = <&pcie_pwr_en>; 11262306a36Sopenharmony_ci regulator-name = "vcc3v3_pcie"; 11362306a36Sopenharmony_ci regulator-always-on; 11462306a36Sopenharmony_ci regulator-boot-on; 11562306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci vcc3v3_sys: vcc3v3-sys { 11962306a36Sopenharmony_ci compatible = "regulator-fixed"; 12062306a36Sopenharmony_ci regulator-name = "vcc3v3_sys"; 12162306a36Sopenharmony_ci regulator-always-on; 12262306a36Sopenharmony_ci regulator-boot-on; 12362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 12462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12562306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci vcc5v0_host: vcc5v0-host-regulator { 12962306a36Sopenharmony_ci compatible = "regulator-fixed"; 13062306a36Sopenharmony_ci enable-active-high; 13162306a36Sopenharmony_ci gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; 13262306a36Sopenharmony_ci pinctrl-names = "default"; 13362306a36Sopenharmony_ci pinctrl-0 = <&vcc5v0_host_en>; 13462306a36Sopenharmony_ci regulator-name = "vcc5v0_host"; 13562306a36Sopenharmony_ci regulator-always-on; 13662306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci vcc5v0_sys: vcc-sys { 14062306a36Sopenharmony_ci compatible = "regulator-fixed"; 14162306a36Sopenharmony_ci regulator-name = "vcc5v0_sys"; 14262306a36Sopenharmony_ci regulator-always-on; 14362306a36Sopenharmony_ci regulator-boot-on; 14462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 14562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 14662306a36Sopenharmony_ci vin-supply = <&vcc12v_dcin>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci vcc_0v9: vcc-0v9 { 15062306a36Sopenharmony_ci compatible = "regulator-fixed"; 15162306a36Sopenharmony_ci regulator-name = "vcc_0v9"; 15262306a36Sopenharmony_ci regulator-always-on; 15362306a36Sopenharmony_ci regulator-boot-on; 15462306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 15562306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 15662306a36Sopenharmony_ci vin-supply = <&vcc3v3_sys>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci vdd_log: vdd-log { 16062306a36Sopenharmony_ci compatible = "pwm-regulator"; 16162306a36Sopenharmony_ci pwms = <&pwm2 0 25000 1>; 16262306a36Sopenharmony_ci pwm-supply = <&vcc5v0_sys>; 16362306a36Sopenharmony_ci regulator-name = "vdd_log"; 16462306a36Sopenharmony_ci regulator-always-on; 16562306a36Sopenharmony_ci regulator-boot-on; 16662306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 16762306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci&cpu_l0 { 17262306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 17362306a36Sopenharmony_ci}; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci&cpu_l1 { 17662306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&cpu_l2 { 18062306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci&cpu_l3 { 18462306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&cpu_b0 { 18862306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_b>; 18962306a36Sopenharmony_ci}; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci&cpu_b1 { 19262306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_b>; 19362306a36Sopenharmony_ci}; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci&emmc_phy { 19662306a36Sopenharmony_ci status = "okay"; 19762306a36Sopenharmony_ci}; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci&gmac { 20062306a36Sopenharmony_ci assigned-clocks = <&cru SCLK_RMII_SRC>; 20162306a36Sopenharmony_ci assigned-clock-parents = <&clkin_gmac>; 20262306a36Sopenharmony_ci clock_in_out = "input"; 20362306a36Sopenharmony_ci phy-supply = <&vcc3v3_lan>; 20462306a36Sopenharmony_ci phy-mode = "rgmii"; 20562306a36Sopenharmony_ci pinctrl-names = "default"; 20662306a36Sopenharmony_ci pinctrl-0 = <&rgmii_pins>; 20762306a36Sopenharmony_ci snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 20862306a36Sopenharmony_ci snps,reset-active-low; 20962306a36Sopenharmony_ci snps,reset-delays-us = <0 10000 50000>; 21062306a36Sopenharmony_ci tx_delay = <0x28>; 21162306a36Sopenharmony_ci rx_delay = <0x11>; 21262306a36Sopenharmony_ci status = "okay"; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&gpu { 21662306a36Sopenharmony_ci mali-supply = <&vdd_gpu>; 21762306a36Sopenharmony_ci status = "okay"; 21862306a36Sopenharmony_ci}; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci&hdmi { 22162306a36Sopenharmony_ci avdd-0v9-supply = <&vcca0v9_hdmi>; 22262306a36Sopenharmony_ci avdd-1v8-supply = <&vcca1v8_hdmi>; 22362306a36Sopenharmony_ci ddc-i2c-bus = <&i2c3>; 22462306a36Sopenharmony_ci pinctrl-names = "default"; 22562306a36Sopenharmony_ci pinctrl-0 = <&hdmi_cec>; 22662306a36Sopenharmony_ci status = "okay"; 22762306a36Sopenharmony_ci}; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci&hdmi_sound { 23062306a36Sopenharmony_ci status = "okay"; 23162306a36Sopenharmony_ci}; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci&i2c0 { 23462306a36Sopenharmony_ci clock-frequency = <400000>; 23562306a36Sopenharmony_ci i2c-scl-rising-time-ns = <168>; 23662306a36Sopenharmony_ci i2c-scl-falling-time-ns = <4>; 23762306a36Sopenharmony_ci status = "okay"; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci rk808: pmic@1b { 24062306a36Sopenharmony_ci compatible = "rockchip,rk808"; 24162306a36Sopenharmony_ci reg = <0x1b>; 24262306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 24362306a36Sopenharmony_ci interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 24462306a36Sopenharmony_ci #clock-cells = <1>; 24562306a36Sopenharmony_ci clock-output-names = "xin32k", "rk808-clkout2"; 24662306a36Sopenharmony_ci pinctrl-names = "default"; 24762306a36Sopenharmony_ci pinctrl-0 = <&pmic_int_l>; 24862306a36Sopenharmony_ci rockchip,system-power-controller; 24962306a36Sopenharmony_ci wakeup-source; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci vcc1-supply = <&vcc5v0_sys>; 25262306a36Sopenharmony_ci vcc2-supply = <&vcc5v0_sys>; 25362306a36Sopenharmony_ci vcc3-supply = <&vcc5v0_sys>; 25462306a36Sopenharmony_ci vcc4-supply = <&vcc5v0_sys>; 25562306a36Sopenharmony_ci vcc6-supply = <&vcc5v0_sys>; 25662306a36Sopenharmony_ci vcc7-supply = <&vcc5v0_sys>; 25762306a36Sopenharmony_ci vcc8-supply = <&vcc3v3_sys>; 25862306a36Sopenharmony_ci vcc9-supply = <&vcc5v0_sys>; 25962306a36Sopenharmony_ci vcc10-supply = <&vcc5v0_sys>; 26062306a36Sopenharmony_ci vcc11-supply = <&vcc5v0_sys>; 26162306a36Sopenharmony_ci vcc12-supply = <&vcc3v3_sys>; 26262306a36Sopenharmony_ci vddio-supply = <&vcc_1v8>; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci regulators { 26562306a36Sopenharmony_ci vdd_center: DCDC_REG1 { 26662306a36Sopenharmony_ci regulator-name = "vdd_center"; 26762306a36Sopenharmony_ci regulator-always-on; 26862306a36Sopenharmony_ci regulator-boot-on; 26962306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 27062306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 27162306a36Sopenharmony_ci regulator-ramp-delay = <6001>; 27262306a36Sopenharmony_ci regulator-state-mem { 27362306a36Sopenharmony_ci regulator-off-in-suspend; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci vdd_cpu_l: DCDC_REG2 { 27862306a36Sopenharmony_ci regulator-name = "vdd_cpu_l"; 27962306a36Sopenharmony_ci regulator-always-on; 28062306a36Sopenharmony_ci regulator-boot-on; 28162306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 28262306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 28362306a36Sopenharmony_ci regulator-ramp-delay = <6001>; 28462306a36Sopenharmony_ci regulator-state-mem { 28562306a36Sopenharmony_ci regulator-off-in-suspend; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci vcc_ddr: DCDC_REG3 { 29062306a36Sopenharmony_ci regulator-name = "vcc_ddr"; 29162306a36Sopenharmony_ci regulator-always-on; 29262306a36Sopenharmony_ci regulator-boot-on; 29362306a36Sopenharmony_ci regulator-state-mem { 29462306a36Sopenharmony_ci regulator-on-in-suspend; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci vcc_1v8: DCDC_REG4 { 29962306a36Sopenharmony_ci regulator-name = "vcc_1v8"; 30062306a36Sopenharmony_ci regulator-always-on; 30162306a36Sopenharmony_ci regulator-boot-on; 30262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 30462306a36Sopenharmony_ci regulator-state-mem { 30562306a36Sopenharmony_ci regulator-on-in-suspend; 30662306a36Sopenharmony_ci regulator-suspend-microvolt = <1800000>; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci vcca1v8_codec: LDO_REG1 { 31162306a36Sopenharmony_ci regulator-name = "vcca1v8_codec"; 31262306a36Sopenharmony_ci regulator-always-on; 31362306a36Sopenharmony_ci regulator-boot-on; 31462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 31562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 31662306a36Sopenharmony_ci regulator-state-mem { 31762306a36Sopenharmony_ci regulator-off-in-suspend; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci vcca1v8_hdmi: LDO_REG2 { 32262306a36Sopenharmony_ci regulator-name = "vcca1v8_hdmi"; 32362306a36Sopenharmony_ci regulator-always-on; 32462306a36Sopenharmony_ci regulator-boot-on; 32562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 32662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 32762306a36Sopenharmony_ci regulator-state-mem { 32862306a36Sopenharmony_ci regulator-off-in-suspend; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci vcca_1v8: LDO_REG3 { 33362306a36Sopenharmony_ci regulator-name = "vcca_1v8"; 33462306a36Sopenharmony_ci regulator-always-on; 33562306a36Sopenharmony_ci regulator-boot-on; 33662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 33762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 33862306a36Sopenharmony_ci regulator-state-mem { 33962306a36Sopenharmony_ci regulator-on-in-suspend; 34062306a36Sopenharmony_ci regulator-suspend-microvolt = <1800000>; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci vcc_sdio: LDO_REG4 { 34562306a36Sopenharmony_ci regulator-name = "vcc_sdio"; 34662306a36Sopenharmony_ci regulator-always-on; 34762306a36Sopenharmony_ci regulator-boot-on; 34862306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 34962306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 35062306a36Sopenharmony_ci regulator-state-mem { 35162306a36Sopenharmony_ci regulator-on-in-suspend; 35262306a36Sopenharmony_ci regulator-suspend-microvolt = <3000000>; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci vcca3v0_codec: LDO_REG5 { 35762306a36Sopenharmony_ci regulator-name = "vcca3v0_codec"; 35862306a36Sopenharmony_ci regulator-always-on; 35962306a36Sopenharmony_ci regulator-boot-on; 36062306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 36162306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 36262306a36Sopenharmony_ci regulator-state-mem { 36362306a36Sopenharmony_ci regulator-off-in-suspend; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci vcc_1v5: LDO_REG6 { 36862306a36Sopenharmony_ci regulator-name = "vcc_1v5"; 36962306a36Sopenharmony_ci regulator-always-on; 37062306a36Sopenharmony_ci regulator-boot-on; 37162306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 37262306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 37362306a36Sopenharmony_ci regulator-state-mem { 37462306a36Sopenharmony_ci regulator-on-in-suspend; 37562306a36Sopenharmony_ci regulator-suspend-microvolt = <1500000>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci vcca0v9_hdmi: LDO_REG7 { 38062306a36Sopenharmony_ci regulator-name = "vcca0v9_hdmi"; 38162306a36Sopenharmony_ci regulator-always-on; 38262306a36Sopenharmony_ci regulator-boot-on; 38362306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 38462306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 38562306a36Sopenharmony_ci regulator-state-mem { 38662306a36Sopenharmony_ci regulator-off-in-suspend; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci vcc_3v0: LDO_REG8 { 39162306a36Sopenharmony_ci regulator-name = "vcc_3v0"; 39262306a36Sopenharmony_ci regulator-always-on; 39362306a36Sopenharmony_ci regulator-boot-on; 39462306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 39562306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 39662306a36Sopenharmony_ci regulator-state-mem { 39762306a36Sopenharmony_ci regulator-on-in-suspend; 39862306a36Sopenharmony_ci regulator-suspend-microvolt = <3000000>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci vcc_cam: SWITCH_REG1 { 40362306a36Sopenharmony_ci regulator-name = "vcc_cam"; 40462306a36Sopenharmony_ci regulator-always-on; 40562306a36Sopenharmony_ci regulator-boot-on; 40662306a36Sopenharmony_ci regulator-state-mem { 40762306a36Sopenharmony_ci regulator-off-in-suspend; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci vcc_mipi: SWITCH_REG2 { 41262306a36Sopenharmony_ci regulator-name = "vcc_mipi"; 41362306a36Sopenharmony_ci regulator-always-on; 41462306a36Sopenharmony_ci regulator-boot-on; 41562306a36Sopenharmony_ci regulator-state-mem { 41662306a36Sopenharmony_ci regulator-off-in-suspend; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci vdd_cpu_b: regulator@40 { 42362306a36Sopenharmony_ci compatible = "silergy,syr827"; 42462306a36Sopenharmony_ci reg = <0x40>; 42562306a36Sopenharmony_ci fcs,suspend-voltage-selector = <1>; 42662306a36Sopenharmony_ci pinctrl-names = "default"; 42762306a36Sopenharmony_ci pinctrl-0 = <&vsel1_pin>; 42862306a36Sopenharmony_ci regulator-name = "vdd_cpu_b"; 42962306a36Sopenharmony_ci regulator-min-microvolt = <712500>; 43062306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 43162306a36Sopenharmony_ci regulator-ramp-delay = <1000>; 43262306a36Sopenharmony_ci regulator-always-on; 43362306a36Sopenharmony_ci regulator-boot-on; 43462306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci regulator-state-mem { 43762306a36Sopenharmony_ci regulator-off-in-suspend; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci vdd_gpu: regulator@41 { 44262306a36Sopenharmony_ci compatible = "silergy,syr828"; 44362306a36Sopenharmony_ci reg = <0x41>; 44462306a36Sopenharmony_ci fcs,suspend-voltage-selector = <1>; 44562306a36Sopenharmony_ci pinctrl-names = "default"; 44662306a36Sopenharmony_ci pinctrl-0 = <&vsel2_pin>; 44762306a36Sopenharmony_ci regulator-name = "vdd_gpu"; 44862306a36Sopenharmony_ci regulator-min-microvolt = <712500>; 44962306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 45062306a36Sopenharmony_ci regulator-ramp-delay = <1000>; 45162306a36Sopenharmony_ci regulator-always-on; 45262306a36Sopenharmony_ci regulator-boot-on; 45362306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci regulator-state-mem { 45662306a36Sopenharmony_ci regulator-off-in-suspend; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci}; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci&i2c1 { 46262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <300>; 46362306a36Sopenharmony_ci i2c-scl-falling-time-ns = <15>; 46462306a36Sopenharmony_ci status = "okay"; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci es8316: codec@11 { 46762306a36Sopenharmony_ci compatible = "everest,es8316"; 46862306a36Sopenharmony_ci reg = <0x11>; 46962306a36Sopenharmony_ci clocks = <&cru SCLK_I2S_8CH_OUT>; 47062306a36Sopenharmony_ci clock-names = "mclk"; 47162306a36Sopenharmony_ci #sound-dai-cells = <0>; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci port { 47462306a36Sopenharmony_ci es8316_p0_0: endpoint { 47562306a36Sopenharmony_ci remote-endpoint = <&i2s0_p0_0>; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci}; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci&i2c3 { 48262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <450>; 48362306a36Sopenharmony_ci i2c-scl-falling-time-ns = <15>; 48462306a36Sopenharmony_ci status = "okay"; 48562306a36Sopenharmony_ci}; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci&i2c4 { 48862306a36Sopenharmony_ci i2c-scl-rising-time-ns = <600>; 48962306a36Sopenharmony_ci i2c-scl-falling-time-ns = <20>; 49062306a36Sopenharmony_ci status = "okay"; 49162306a36Sopenharmony_ci}; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci&i2s0 { 49462306a36Sopenharmony_ci pinctrl-0 = <&i2s0_2ch_bus>; 49562306a36Sopenharmony_ci pinctrl-1 = <&i2s0_2ch_bus_bclk_off>; 49662306a36Sopenharmony_ci rockchip,capture-channels = <2>; 49762306a36Sopenharmony_ci rockchip,playback-channels = <2>; 49862306a36Sopenharmony_ci status = "okay"; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci i2s0_p0: port { 50162306a36Sopenharmony_ci i2s0_p0_0: endpoint { 50262306a36Sopenharmony_ci dai-format = "i2s"; 50362306a36Sopenharmony_ci mclk-fs = <256>; 50462306a36Sopenharmony_ci remote-endpoint = <&es8316_p0_0>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci}; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci&i2s1 { 51062306a36Sopenharmony_ci rockchip,playback-channels = <2>; 51162306a36Sopenharmony_ci rockchip,capture-channels = <2>; 51262306a36Sopenharmony_ci}; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci&i2s2 { 51562306a36Sopenharmony_ci status = "okay"; 51662306a36Sopenharmony_ci}; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci&io_domains { 51962306a36Sopenharmony_ci audio-supply = <&vcca1v8_codec>; 52062306a36Sopenharmony_ci bt656-supply = <&vcc_3v0>; 52162306a36Sopenharmony_ci gpio1830-supply = <&vcc_3v0>; 52262306a36Sopenharmony_ci sdmmc-supply = <&vcc_sdio>; 52362306a36Sopenharmony_ci status = "okay"; 52462306a36Sopenharmony_ci}; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci&pcie0 { 52762306a36Sopenharmony_ci ep-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>; 52862306a36Sopenharmony_ci num-lanes = <4>; 52962306a36Sopenharmony_ci pinctrl-0 = <&pcie_clkreqnb_cpm>; 53062306a36Sopenharmony_ci pinctrl-names = "default"; 53162306a36Sopenharmony_ci vpcie0v9-supply = <&vcc_0v9>; 53262306a36Sopenharmony_ci vpcie1v8-supply = <&vcc_1v8>; 53362306a36Sopenharmony_ci vpcie3v3-supply = <&vcc3v3_pcie>; 53462306a36Sopenharmony_ci status = "okay"; 53562306a36Sopenharmony_ci}; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci&pcie_phy { 53862306a36Sopenharmony_ci status = "okay"; 53962306a36Sopenharmony_ci}; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci&pinctrl { 54262306a36Sopenharmony_ci bt { 54362306a36Sopenharmony_ci bt_enable_h: bt-enable-h { 54462306a36Sopenharmony_ci rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci bt_host_wake_l: bt-host-wake-l { 54862306a36Sopenharmony_ci rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci bt_wake_l: bt-wake-l { 55262306a36Sopenharmony_ci rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci es8316 { 55762306a36Sopenharmony_ci hp_detect: hp-detect { 55862306a36Sopenharmony_ci rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci hp_int: hp-int { 56262306a36Sopenharmony_ci rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci leds { 56762306a36Sopenharmony_ci user_led2: user-led2 { 56862306a36Sopenharmony_ci rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci pcie { 57362306a36Sopenharmony_ci pcie_pwr_en: pcie-pwr-en { 57462306a36Sopenharmony_ci rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci }; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci pmic { 57962306a36Sopenharmony_ci pmic_int_l: pmic-int-l { 58062306a36Sopenharmony_ci rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci vsel1_pin: vsel1-pin { 58462306a36Sopenharmony_ci rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci vsel2_pin: vsel2-pin { 58862306a36Sopenharmony_ci rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci sdio0 { 59362306a36Sopenharmony_ci sdio0_bus4: sdio0-bus4 { 59462306a36Sopenharmony_ci rockchip,pins = <2 RK_PC4 1 &pcfg_pull_up_20ma>, 59562306a36Sopenharmony_ci <2 RK_PC5 1 &pcfg_pull_up_20ma>, 59662306a36Sopenharmony_ci <2 RK_PC6 1 &pcfg_pull_up_20ma>, 59762306a36Sopenharmony_ci <2 RK_PC7 1 &pcfg_pull_up_20ma>; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci sdio0_cmd: sdio0-cmd { 60162306a36Sopenharmony_ci rockchip,pins = <2 RK_PD0 1 &pcfg_pull_up_20ma>; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci sdio0_clk: sdio0-clk { 60562306a36Sopenharmony_ci rockchip,pins = <2 RK_PD1 1 &pcfg_pull_none_20ma>; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci }; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci usb-typec { 61062306a36Sopenharmony_ci vcc5v0_typec_en: vcc5v0-typec-en { 61162306a36Sopenharmony_ci rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci usb2 { 61662306a36Sopenharmony_ci vcc5v0_host_en: vcc5v0-host-en { 61762306a36Sopenharmony_ci rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci wifi { 62262306a36Sopenharmony_ci wifi_enable_h: wifi-enable-h { 62362306a36Sopenharmony_ci rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 62462306a36Sopenharmony_ci }; 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci wifi_host_wake_l: wifi-host-wake-l { 62762306a36Sopenharmony_ci rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci}; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci&pmu_io_domains { 63362306a36Sopenharmony_ci pmu1830-supply = <&vcc_3v0>; 63462306a36Sopenharmony_ci status = "okay"; 63562306a36Sopenharmony_ci}; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci&pwm2 { 63862306a36Sopenharmony_ci status = "okay"; 63962306a36Sopenharmony_ci}; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci&saradc { 64262306a36Sopenharmony_ci status = "okay"; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci vref-supply = <&vcc_1v8>; 64562306a36Sopenharmony_ci}; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci&sdhci { 64862306a36Sopenharmony_ci max-frequency = <150000000>; 64962306a36Sopenharmony_ci bus-width = <8>; 65062306a36Sopenharmony_ci mmc-hs200-1_8v; 65162306a36Sopenharmony_ci non-removable; 65262306a36Sopenharmony_ci status = "okay"; 65362306a36Sopenharmony_ci}; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci&sdio0 { 65662306a36Sopenharmony_ci #address-cells = <1>; 65762306a36Sopenharmony_ci #size-cells = <0>; 65862306a36Sopenharmony_ci bus-width = <4>; 65962306a36Sopenharmony_ci clock-frequency = <50000000>; 66062306a36Sopenharmony_ci cap-sdio-irq; 66162306a36Sopenharmony_ci cap-sd-highspeed; 66262306a36Sopenharmony_ci keep-power-in-suspend; 66362306a36Sopenharmony_ci mmc-pwrseq = <&sdio_pwrseq>; 66462306a36Sopenharmony_ci non-removable; 66562306a36Sopenharmony_ci pinctrl-names = "default"; 66662306a36Sopenharmony_ci pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; 66762306a36Sopenharmony_ci sd-uhs-sdr104; 66862306a36Sopenharmony_ci}; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci&sdmmc { 67162306a36Sopenharmony_ci bus-width = <4>; 67262306a36Sopenharmony_ci cap-mmc-highspeed; 67362306a36Sopenharmony_ci cap-sd-highspeed; 67462306a36Sopenharmony_ci cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 67562306a36Sopenharmony_ci disable-wp; 67662306a36Sopenharmony_ci max-frequency = <150000000>; 67762306a36Sopenharmony_ci pinctrl-names = "default"; 67862306a36Sopenharmony_ci pinctrl-0 = <&sdmmc_clk &sdmmc_cd &sdmmc_cmd &sdmmc_bus4>; 67962306a36Sopenharmony_ci status = "okay"; 68062306a36Sopenharmony_ci}; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci&spdif { 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci spdif_p0: port { 68562306a36Sopenharmony_ci spdif_p0_0: endpoint { 68662306a36Sopenharmony_ci remote-endpoint = <&dit_p0_0>; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci}; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci&tcphy0 { 69262306a36Sopenharmony_ci status = "okay"; 69362306a36Sopenharmony_ci}; 69462306a36Sopenharmony_ci 69562306a36Sopenharmony_ci&tcphy1 { 69662306a36Sopenharmony_ci status = "okay"; 69762306a36Sopenharmony_ci}; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci&tsadc { 70062306a36Sopenharmony_ci status = "okay"; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci /* tshut mode 0:CRU 1:GPIO */ 70362306a36Sopenharmony_ci rockchip,hw-tshut-mode = <1>; 70462306a36Sopenharmony_ci /* tshut polarity 0:LOW 1:HIGH */ 70562306a36Sopenharmony_ci rockchip,hw-tshut-polarity = <1>; 70662306a36Sopenharmony_ci}; 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci&u2phy0 { 70962306a36Sopenharmony_ci status = "okay"; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci u2phy0_otg: otg-port { 71262306a36Sopenharmony_ci status = "okay"; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci u2phy0_host: host-port { 71662306a36Sopenharmony_ci phy-supply = <&vcc5v0_host>; 71762306a36Sopenharmony_ci status = "okay"; 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci}; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci&u2phy1 { 72262306a36Sopenharmony_ci status = "okay"; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci u2phy1_otg: otg-port { 72562306a36Sopenharmony_ci status = "okay"; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci u2phy1_host: host-port { 72962306a36Sopenharmony_ci phy-supply = <&vcc5v0_host>; 73062306a36Sopenharmony_ci status = "okay"; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci}; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci&uart0 { 73562306a36Sopenharmony_ci pinctrl-names = "default"; 73662306a36Sopenharmony_ci pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 73762306a36Sopenharmony_ci}; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci&uart2 { 74062306a36Sopenharmony_ci status = "okay"; 74162306a36Sopenharmony_ci}; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci&usb_host0_ehci { 74462306a36Sopenharmony_ci status = "okay"; 74562306a36Sopenharmony_ci}; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci&usb_host0_ohci { 74862306a36Sopenharmony_ci status = "okay"; 74962306a36Sopenharmony_ci}; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci&usb_host1_ehci { 75262306a36Sopenharmony_ci status = "okay"; 75362306a36Sopenharmony_ci}; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci&usb_host1_ohci { 75662306a36Sopenharmony_ci status = "okay"; 75762306a36Sopenharmony_ci}; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci&usbdrd3_0 { 76062306a36Sopenharmony_ci status = "okay"; 76162306a36Sopenharmony_ci}; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci&usbdrd3_1 { 76462306a36Sopenharmony_ci status = "okay"; 76562306a36Sopenharmony_ci}; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci&usbdrd_dwc3_0 { 76862306a36Sopenharmony_ci status = "okay"; 76962306a36Sopenharmony_ci dr_mode = "host"; 77062306a36Sopenharmony_ci}; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci&usbdrd_dwc3_1 { 77362306a36Sopenharmony_ci status = "okay"; 77462306a36Sopenharmony_ci dr_mode = "host"; 77562306a36Sopenharmony_ci}; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci&vopb { 77862306a36Sopenharmony_ci status = "okay"; 77962306a36Sopenharmony_ci}; 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci&vopb_mmu { 78262306a36Sopenharmony_ci status = "okay"; 78362306a36Sopenharmony_ci}; 78462306a36Sopenharmony_ci 78562306a36Sopenharmony_ci&vopl { 78662306a36Sopenharmony_ci status = "okay"; 78762306a36Sopenharmony_ci}; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci&vopl_mmu { 79062306a36Sopenharmony_ci status = "okay"; 79162306a36Sopenharmony_ci}; 792