162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR X11) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2013-2014 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>, 562306a36Sopenharmony_ci * D-82229 Seefeld, Germany. 662306a36Sopenharmony_ci * Author: Alexander Stein 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 1362306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1462306a36Sopenharmony_ci#include <dt-bindings/leds/leds-pca9532.h> 1562306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci#include "ls1021a-tqmls1021a.dtsi" 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci model = "TQMLS102xA SOM on MBLS102xA"; 2162306a36Sopenharmony_ci compatible = "tq,ls1021a-tqmls1021a-mbls102xa", "tq,ls1021a-tqmls1021a", "fsl,ls1021a"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci audio_mclk: audio-clock { 2462306a36Sopenharmony_ci compatible = "fixed-clock"; 2562306a36Sopenharmony_ci #clock-cells = <0>; 2662306a36Sopenharmony_ci clock-frequency = <25000000>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci backlight_dcu: backlight { 3062306a36Sopenharmony_ci compatible = "gpio-backlight"; 3162306a36Sopenharmony_ci gpios = <&pca9530 0 GPIO_ACTIVE_LOW>; 3262306a36Sopenharmony_ci status = "disabled"; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci gpio-keys { 3662306a36Sopenharmony_ci compatible = "gpio-keys"; 3762306a36Sopenharmony_ci autorepeat; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci switch-1 { 4062306a36Sopenharmony_ci label = "S6"; 4162306a36Sopenharmony_ci linux,code = <BTN_0>; 4262306a36Sopenharmony_ci gpios = <&pca9554_0 0 GPIO_ACTIVE_LOW>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci btn2: switch-2 { 4662306a36Sopenharmony_ci label = "S7"; 4762306a36Sopenharmony_ci linux,code = <BTN_1>; 4862306a36Sopenharmony_ci gpios = <&pca9554_0 1 GPIO_ACTIVE_LOW>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci switch-3 { 5262306a36Sopenharmony_ci label = "S8"; 5362306a36Sopenharmony_ci linux,code = <BTN_2>; 5462306a36Sopenharmony_ci gpios = <&pca9554_0 2 GPIO_ACTIVE_LOW>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci gpio_leds: gpio-leds { 5962306a36Sopenharmony_ci compatible = "gpio-leds"; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci led-0 { 6262306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 6362306a36Sopenharmony_ci function = LED_FUNCTION_STATUS; 6462306a36Sopenharmony_ci function-enumerator = <0>; 6562306a36Sopenharmony_ci gpios = <&pca9554_2 4 GPIO_ACTIVE_LOW>; 6662306a36Sopenharmony_ci linux,default-trigger = "default-on"; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci led-1 { 7062306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 7162306a36Sopenharmony_ci function = LED_FUNCTION_STATUS; 7262306a36Sopenharmony_ci function-enumerator = <1>; 7362306a36Sopenharmony_ci gpios = <&pca9554_2 5 GPIO_ACTIVE_LOW>; 7462306a36Sopenharmony_ci linux,default-trigger = "default-on"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci led-2 { 7862306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 7962306a36Sopenharmony_ci function = LED_FUNCTION_STATUS; 8062306a36Sopenharmony_ci function-enumerator = <2>; 8162306a36Sopenharmony_ci gpios = <&pca9554_2 6 GPIO_ACTIVE_LOW>; 8262306a36Sopenharmony_ci linux,default-trigger = "default-on"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci led-3 { 8662306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 8762306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 8862306a36Sopenharmony_ci function-enumerator = <0>; 8962306a36Sopenharmony_ci gpios = <&pca9554_2 7 GPIO_ACTIVE_LOW>; 9062306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci lvds_encoder: lvds-encoder { 9562306a36Sopenharmony_ci compatible = "ti,sn75lvds83", "lvds-encoder"; 9662306a36Sopenharmony_ci power-supply = <®_3p3v>; 9762306a36Sopenharmony_ci status = "disabled"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci ports { 10062306a36Sopenharmony_ci #address-cells = <1>; 10162306a36Sopenharmony_ci #size-cells = <0>; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci port@0 { 10462306a36Sopenharmony_ci reg = <0>; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci lvds_encoder_in: endpoint {}; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci port@1 { 11062306a36Sopenharmony_ci reg = <1>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci lvds_encoder_out: endpoint {}; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci reg_1p2v: regulator-1p2v { 11862306a36Sopenharmony_ci compatible = "regulator-fixed"; 11962306a36Sopenharmony_ci regulator-name = "1P2V"; 12062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 12162306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 12262306a36Sopenharmony_ci regulator-always-on; 12362306a36Sopenharmony_ci vin-supply = <®_3p3v>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 12762306a36Sopenharmony_ci compatible = "regulator-fixed"; 12862306a36Sopenharmony_ci regulator-name = "3P3V"; 12962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 13062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 13162306a36Sopenharmony_ci regulator-always-on; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci hdmi_out: hdmi { 13562306a36Sopenharmony_ci compatible = "hdmi-connector"; 13662306a36Sopenharmony_ci type = "a"; 13762306a36Sopenharmony_ci ddc-i2c-bus = <&i2c0>; 13862306a36Sopenharmony_ci status = "disabled"; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci port { 14162306a36Sopenharmony_ci hdmi_in: endpoint { 14262306a36Sopenharmony_ci remote-endpoint = <&sii9022a_out>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci display: panel { 14862306a36Sopenharmony_ci backlight = <&backlight_dcu>; 14962306a36Sopenharmony_ci enable-gpios = <&pca9554_1 3 GPIO_ACTIVE_HIGH>; 15062306a36Sopenharmony_ci status = "disabled"; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci port { 15362306a36Sopenharmony_ci panel_in: endpoint {}; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci sound { 15862306a36Sopenharmony_ci compatible = "fsl,imx-audio-tlv320aic32x4"; 15962306a36Sopenharmony_ci model = "ls1021a-mbls1021a-tlv320aic32"; 16062306a36Sopenharmony_ci ssi-controller = <&sai1>; 16162306a36Sopenharmony_ci audio-codec = <&tlv320aic32x4>; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&can0 { 16762306a36Sopenharmony_ci xceiver-supply = <®_3p3v>; 16862306a36Sopenharmony_ci status = "okay"; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci&can1 { 17262306a36Sopenharmony_ci xceiver-supply = <®_3p3v>; 17362306a36Sopenharmony_ci status = "okay"; 17462306a36Sopenharmony_ci}; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci&dspi0 { 17762306a36Sopenharmony_ci status = "okay"; 17862306a36Sopenharmony_ci}; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci&enet0 { 18162306a36Sopenharmony_ci phy-handle = <&rgmii_phy0c>; 18262306a36Sopenharmony_ci phy-mode = "rgmii-id"; 18362306a36Sopenharmony_ci mac-address = [ 00 00 00 00 00 00 ]; 18462306a36Sopenharmony_ci status = "okay"; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&enet1 { 18862306a36Sopenharmony_ci tbi-handle = <&tbi1>; 18962306a36Sopenharmony_ci phy-handle = <&sgmii_phy03>; 19062306a36Sopenharmony_ci phy-mode = "sgmii"; 19162306a36Sopenharmony_ci mac-address = [ 00 00 00 00 00 00 ]; 19262306a36Sopenharmony_ci status = "okay"; 19362306a36Sopenharmony_ci}; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci&enet2 { 19662306a36Sopenharmony_ci phy-handle = <&rgmii_phy04>; 19762306a36Sopenharmony_ci phy-mode = "rgmii-id"; 19862306a36Sopenharmony_ci mac-address = [ 00 00 00 00 00 00 ]; 19962306a36Sopenharmony_ci status = "okay"; 20062306a36Sopenharmony_ci}; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci&i2c0 { 20362306a36Sopenharmony_ci status = "okay"; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci tlv320aic32x4: audio-codec@18 { 20662306a36Sopenharmony_ci compatible = "ti,tlv320aic32x4"; 20762306a36Sopenharmony_ci reg = <0x18>; 20862306a36Sopenharmony_ci clocks = <&audio_mclk>; 20962306a36Sopenharmony_ci clock-names = "mclk"; 21062306a36Sopenharmony_ci ldoin-supply = <®_3p3v>; 21162306a36Sopenharmony_ci iov-supply = <®_3p3v>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci pca9554_0: gpio-expander@20 { 21562306a36Sopenharmony_ci compatible = "nxp,pca9554"; 21662306a36Sopenharmony_ci reg = <0x20>; 21762306a36Sopenharmony_ci gpio-controller; 21862306a36Sopenharmony_ci #gpio-cells = <2>; 21962306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 22062306a36Sopenharmony_ci interrupts = <24 IRQ_TYPE_EDGE_FALLING>; 22162306a36Sopenharmony_ci interrupt-controller; 22262306a36Sopenharmony_ci #interrupt-cells = <2>; 22362306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 22462306a36Sopenharmony_ci gpio-line-names = "BUTTON0", "BUTTON1", 22562306a36Sopenharmony_ci "BUTTON2", "EMMC_SEL", 22662306a36Sopenharmony_ci "DIP2", "DIP3", 22762306a36Sopenharmony_ci "EXT_TOUCH_INT", "GPIO_1"; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci pca9554_1: gpio-expander@21 { 23162306a36Sopenharmony_ci compatible = "nxp,pca9554"; 23262306a36Sopenharmony_ci reg = <0x21>; 23362306a36Sopenharmony_ci gpio-controller; 23462306a36Sopenharmony_ci #gpio-cells = <2>; 23562306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 23662306a36Sopenharmony_ci interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 23762306a36Sopenharmony_ci interrupt-controller; 23862306a36Sopenharmony_ci #interrupt-cells = <2>; 23962306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 24062306a36Sopenharmony_ci gpio-line-names = "PCIE_PWR_EN", "MPCIE_DISABLE#", 24162306a36Sopenharmony_ci "MPCIE_WAKE#", "LCD_BLT_EN", 24262306a36Sopenharmony_ci "LCD_PWR_EN", "EC1_PHY_PWDN", 24362306a36Sopenharmony_ci "EC3_PHY_PWDN", "SGMII_PHY_PWDN"; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci pca9554_2: gpio-expander@22 { 24762306a36Sopenharmony_ci compatible = "nxp,pca9554"; 24862306a36Sopenharmony_ci reg = <0x22>; 24962306a36Sopenharmony_ci gpio-controller; 25062306a36Sopenharmony_ci #gpio-cells = <2>; 25162306a36Sopenharmony_ci interrupt-parent = <&extirq>; 25262306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 25362306a36Sopenharmony_ci interrupt-controller; 25462306a36Sopenharmony_ci #interrupt-cells = <2>; 25562306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 25662306a36Sopenharmony_ci gpio-line-names = "MUX_SEL0", "MUX_SEL1", 25762306a36Sopenharmony_ci "MUX_SEL2", "MUX_SEL3", 25862306a36Sopenharmony_ci "V95", "V96", "V97", "V98"; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci sii9022a: hdmi-transmitter@3b { 26262306a36Sopenharmony_ci compatible = "sil,sii9022"; 26362306a36Sopenharmony_ci reg = <0x3b>; 26462306a36Sopenharmony_ci iovcc-supply = <®_3p3v>; 26562306a36Sopenharmony_ci cvcc12-supply = <®_1p2v>; 26662306a36Sopenharmony_ci interrupts = <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>; 26762306a36Sopenharmony_ci #sound-dai-cells = <0>; 26862306a36Sopenharmony_ci sil,i2s-data-lanes = <0>; 26962306a36Sopenharmony_ci status = "disabled"; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci ports { 27262306a36Sopenharmony_ci #address-cells = <1>; 27362306a36Sopenharmony_ci #size-cells = <0>; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci port@0 { 27662306a36Sopenharmony_ci reg = <0>; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci sii9022a_in: endpoint {}; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci port@1 { 28262306a36Sopenharmony_ci reg = <1>; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci sii9022a_out: endpoint { 28562306a36Sopenharmony_ci remote-endpoint = <&hdmi_in>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci stmpe811: port-expander@41 { 29262306a36Sopenharmony_ci compatible = "st,stmpe811"; 29362306a36Sopenharmony_ci reg = <0x41>; 29462306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 29562306a36Sopenharmony_ci interrupts = <23 IRQ_TYPE_EDGE_FALLING>; 29662306a36Sopenharmony_ci vcc-supply = <®_3p3v>; 29762306a36Sopenharmony_ci vio-supply = <®_3p3v>; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci gpio { 30062306a36Sopenharmony_ci compatible = "st,stmpe-gpio"; 30162306a36Sopenharmony_ci gpio-controller; 30262306a36Sopenharmony_ci #gpio-cells = <2>; 30362306a36Sopenharmony_ci interrupt-controller; 30462306a36Sopenharmony_ci #interrupt-cells = <2>; 30562306a36Sopenharmony_ci /* GPIO 5-7 used for touch */ 30662306a36Sopenharmony_ci st,norequest-mask = <0xf0>; 30762306a36Sopenharmony_ci gpio-line-names = "GPIO_ADC_I2C1_1", 30862306a36Sopenharmony_ci "GPIO_ADC_I2C1_2", 30962306a36Sopenharmony_ci "GPIO_ADC_I2C1_3", 31062306a36Sopenharmony_ci "GPIO_ADC_I2C1_4"; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci touchscreen { 31462306a36Sopenharmony_ci compatible = "st,stmpe-ts"; 31562306a36Sopenharmony_ci status = "disabled"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci pca9530: leds@60 { 32062306a36Sopenharmony_ci compatible = "nxp,pca9530"; 32162306a36Sopenharmony_ci reg = <0x60>; 32262306a36Sopenharmony_ci gpio-controller; 32362306a36Sopenharmony_ci #gpio-cells = <2>; 32462306a36Sopenharmony_ci gpio-line-names = "PWM_0", "PWM_1"; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci led-0 { 32762306a36Sopenharmony_ci type = <PCA9532_TYPE_GPIO>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci led-1 { 33162306a36Sopenharmony_ci type = <PCA9532_TYPE_GPIO>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci}; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci&i2c1 { 33862306a36Sopenharmony_ci status = "okay"; 33962306a36Sopenharmony_ci}; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci&lpuart0 { 34262306a36Sopenharmony_ci linux,rs485-enabled-at-boot-time; 34362306a36Sopenharmony_ci status = "okay"; 34462306a36Sopenharmony_ci}; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci&mdio0 { 34762306a36Sopenharmony_ci sgmii_phy03: ethernet-phy@3 { 34862306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 34962306a36Sopenharmony_ci reg = <0x03>; 35062306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 35162306a36Sopenharmony_ci ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 35262306a36Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci rgmii_phy04: ethernet-phy@4 { 35662306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 35762306a36Sopenharmony_ci reg = <0x04>; 35862306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 35962306a36Sopenharmony_ci ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 36062306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 36162306a36Sopenharmony_ci ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci rgmii_phy0c: ethernet-phy@c { 36562306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 36662306a36Sopenharmony_ci reg = <0x0c>; 36762306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 36862306a36Sopenharmony_ci ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 36962306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 37062306a36Sopenharmony_ci ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci}; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci&pwm6 { 37562306a36Sopenharmony_ci status = "okay"; 37662306a36Sopenharmony_ci}; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci&pwm7 { 37962306a36Sopenharmony_ci status = "okay"; 38062306a36Sopenharmony_ci}; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci&sai1 { 38362306a36Sopenharmony_ci status = "okay"; 38462306a36Sopenharmony_ci}; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci&sata { 38762306a36Sopenharmony_ci status = "okay"; 38862306a36Sopenharmony_ci}; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci&uart0 { 39162306a36Sopenharmony_ci status = "okay"; 39262306a36Sopenharmony_ci}; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci&uart1 { 39562306a36Sopenharmony_ci status = "okay"; 39662306a36Sopenharmony_ci}; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci&usb3 { 39962306a36Sopenharmony_ci /* 40062306a36Sopenharmony_ci * Although DR connector, VBUS is always driven, so 40162306a36Sopenharmony_ci * restrict to host mode. 40262306a36Sopenharmony_ci */ 40362306a36Sopenharmony_ci dr_mode = "host"; 40462306a36Sopenharmony_ci status = "okay"; 40562306a36Sopenharmony_ci}; 406