162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 Marvell Technology Group Ltd. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Device Tree file for MACCHIATOBin Armada 8040 community board platform 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "armada-8040.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "Marvell 8040 MACCHIATOBin"; 1462306a36Sopenharmony_ci compatible = "marvell,armada8040-mcbin", "marvell,armada8040", 1562306a36Sopenharmony_ci "marvell,armada-ap806-quad", "marvell,armada-ap806"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci chosen { 1862306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci memory@0 { 2262306a36Sopenharmony_ci device_type = "memory"; 2362306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci aliases { 2762306a36Sopenharmony_ci ethernet0 = &cp0_eth0; 2862306a36Sopenharmony_ci ethernet1 = &cp1_eth0; 2962306a36Sopenharmony_ci ethernet2 = &cp1_eth1; 3062306a36Sopenharmony_ci ethernet3 = &cp1_eth2; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci /* Regulator labels correspond with schematics */ 3462306a36Sopenharmony_ci v_3_3: regulator-3-3v { 3562306a36Sopenharmony_ci compatible = "regulator-fixed"; 3662306a36Sopenharmony_ci regulator-name = "v_3_3"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3962306a36Sopenharmony_ci regulator-always-on; 4062306a36Sopenharmony_ci status = "okay"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci v_vddo_h: regulator-1-8v { 4462306a36Sopenharmony_ci compatible = "regulator-fixed"; 4562306a36Sopenharmony_ci regulator-name = "v_vddo_h"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 4862306a36Sopenharmony_ci regulator-always-on; 4962306a36Sopenharmony_ci status = "okay"; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci v_5v0_usb3_hst_vbus: regulator-usb3-vbus0 { 5362306a36Sopenharmony_ci compatible = "regulator-fixed"; 5462306a36Sopenharmony_ci enable-active-high; 5562306a36Sopenharmony_ci gpio = <&cp0_gpio2 15 GPIO_ACTIVE_HIGH>; 5662306a36Sopenharmony_ci pinctrl-names = "default"; 5762306a36Sopenharmony_ci pinctrl-0 = <&cp0_xhci_vbus_pins>; 5862306a36Sopenharmony_ci regulator-name = "v_5v0_usb3_hst_vbus"; 5962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci sfp_eth0: sfp-eth0 { 6562306a36Sopenharmony_ci /* CON15,16 - CPM lane 4 */ 6662306a36Sopenharmony_ci compatible = "sff,sfp"; 6762306a36Sopenharmony_ci i2c-bus = <&sfpp0_i2c>; 6862306a36Sopenharmony_ci los-gpios = <&cp1_gpio1 28 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci mod-def0-gpios = <&cp1_gpio1 27 GPIO_ACTIVE_LOW>; 7062306a36Sopenharmony_ci tx-disable-gpios = <&cp1_gpio1 29 GPIO_ACTIVE_HIGH>; 7162306a36Sopenharmony_ci tx-fault-gpios = <&cp1_gpio1 26 GPIO_ACTIVE_HIGH>; 7262306a36Sopenharmony_ci pinctrl-names = "default"; 7362306a36Sopenharmony_ci pinctrl-0 = <&cp1_sfpp0_pins>; 7462306a36Sopenharmony_ci maximum-power-milliwatt = <2000>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci sfp_eth1: sfp-eth1 { 7862306a36Sopenharmony_ci /* CON17,18 - CPS lane 4 */ 7962306a36Sopenharmony_ci compatible = "sff,sfp"; 8062306a36Sopenharmony_ci i2c-bus = <&sfpp1_i2c>; 8162306a36Sopenharmony_ci los-gpios = <&cp1_gpio1 8 GPIO_ACTIVE_HIGH>; 8262306a36Sopenharmony_ci mod-def0-gpios = <&cp1_gpio1 11 GPIO_ACTIVE_LOW>; 8362306a36Sopenharmony_ci tx-disable-gpios = <&cp1_gpio1 10 GPIO_ACTIVE_HIGH>; 8462306a36Sopenharmony_ci tx-fault-gpios = <&cp0_gpio2 30 GPIO_ACTIVE_HIGH>; 8562306a36Sopenharmony_ci pinctrl-names = "default"; 8662306a36Sopenharmony_ci pinctrl-0 = <&cp1_sfpp1_pins &cp0_sfpp1_pins>; 8762306a36Sopenharmony_ci maximum-power-milliwatt = <2000>; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci sfp_eth3: sfp-eth3 { 9162306a36Sopenharmony_ci /* CON13,14 - CPS lane 5 */ 9262306a36Sopenharmony_ci compatible = "sff,sfp"; 9362306a36Sopenharmony_ci i2c-bus = <&sfp_1g_i2c>; 9462306a36Sopenharmony_ci los-gpios = <&cp0_gpio2 22 GPIO_ACTIVE_HIGH>; 9562306a36Sopenharmony_ci mod-def0-gpios = <&cp0_gpio2 21 GPIO_ACTIVE_LOW>; 9662306a36Sopenharmony_ci tx-disable-gpios = <&cp1_gpio1 24 GPIO_ACTIVE_HIGH>; 9762306a36Sopenharmony_ci tx-fault-gpios = <&cp0_gpio2 19 GPIO_ACTIVE_HIGH>; 9862306a36Sopenharmony_ci pinctrl-names = "default"; 9962306a36Sopenharmony_ci pinctrl-0 = <&cp0_sfp_1g_pins &cp1_sfp_1g_pins>; 10062306a36Sopenharmony_ci maximum-power-milliwatt = <2000>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci}; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci&uart0 { 10562306a36Sopenharmony_ci status = "okay"; 10662306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci}; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci&ap_sdhci0 { 11162306a36Sopenharmony_ci bus-width = <8>; 11262306a36Sopenharmony_ci /* 11362306a36Sopenharmony_ci * Not stable in HS modes - phy needs "more calibration", so add 11462306a36Sopenharmony_ci * the "slow-mode" and disable SDR104, SDR50 and DDR50 modes. 11562306a36Sopenharmony_ci */ 11662306a36Sopenharmony_ci marvell,xenon-phy-slow-mode; 11762306a36Sopenharmony_ci no-1-8-v; 11862306a36Sopenharmony_ci no-sd; 11962306a36Sopenharmony_ci no-sdio; 12062306a36Sopenharmony_ci non-removable; 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci vqmmc-supply = <&v_vddo_h>; 12362306a36Sopenharmony_ci}; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci&cp0_i2c0 { 12662306a36Sopenharmony_ci clock-frequency = <100000>; 12762306a36Sopenharmony_ci pinctrl-names = "default"; 12862306a36Sopenharmony_ci pinctrl-0 = <&cp0_i2c0_pins>; 12962306a36Sopenharmony_ci status = "okay"; 13062306a36Sopenharmony_ci}; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci&cp0_i2c1 { 13362306a36Sopenharmony_ci clock-frequency = <100000>; 13462306a36Sopenharmony_ci pinctrl-names = "default"; 13562306a36Sopenharmony_ci pinctrl-0 = <&cp0_i2c1_pins>; 13662306a36Sopenharmony_ci status = "okay"; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci i2c-mux@70 { 13962306a36Sopenharmony_ci compatible = "nxp,pca9548"; 14062306a36Sopenharmony_ci #address-cells = <1>; 14162306a36Sopenharmony_ci #size-cells = <0>; 14262306a36Sopenharmony_ci reg = <0x70>; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci sfpp0_i2c: i2c@0 { 14562306a36Sopenharmony_ci #address-cells = <1>; 14662306a36Sopenharmony_ci #size-cells = <0>; 14762306a36Sopenharmony_ci reg = <0>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci sfpp1_i2c: i2c@1 { 15062306a36Sopenharmony_ci #address-cells = <1>; 15162306a36Sopenharmony_ci #size-cells = <0>; 15262306a36Sopenharmony_ci reg = <1>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci sfp_1g_i2c: i2c@2 { 15562306a36Sopenharmony_ci #address-cells = <1>; 15662306a36Sopenharmony_ci #size-cells = <0>; 15762306a36Sopenharmony_ci reg = <2>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci/* J25 UART header */ 16362306a36Sopenharmony_ci&cp0_uart1 { 16462306a36Sopenharmony_ci pinctrl-names = "default"; 16562306a36Sopenharmony_ci pinctrl-0 = <&cp0_uart1_pins>; 16662306a36Sopenharmony_ci status = "okay"; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&cp0_mdio { 17062306a36Sopenharmony_ci pinctrl-names = "default"; 17162306a36Sopenharmony_ci pinctrl-0 = <&cp0_ge_mdio_pins>; 17262306a36Sopenharmony_ci status = "okay"; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci ge_phy: ethernet-phy@0 { 17562306a36Sopenharmony_ci reg = <0>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&cp0_pcie0 { 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&cp0_pcie_pins>; 18262306a36Sopenharmony_ci num-lanes = <4>; 18362306a36Sopenharmony_ci num-viewport = <8>; 18462306a36Sopenharmony_ci reset-gpios = <&cp0_gpio2 20 GPIO_ACTIVE_LOW>; 18562306a36Sopenharmony_ci ranges = <0x82000000 0x0 0xc0000000 0x0 0xc0000000 0x0 0x20000000>; 18662306a36Sopenharmony_ci phys = <&cp0_comphy0 0>, <&cp0_comphy1 0>, 18762306a36Sopenharmony_ci <&cp0_comphy2 0>, <&cp0_comphy3 0>; 18862306a36Sopenharmony_ci phy-names = "cp0-pcie0-x4-lane0-phy", "cp0-pcie0-x4-lane1-phy", 18962306a36Sopenharmony_ci "cp0-pcie0-x4-lane2-phy", "cp0-pcie0-x4-lane3-phy"; 19062306a36Sopenharmony_ci status = "okay"; 19162306a36Sopenharmony_ci}; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci&cp0_pinctrl { 19462306a36Sopenharmony_ci cp0_ge_mdio_pins: ge-mdio-pins { 19562306a36Sopenharmony_ci marvell,pins = "mpp32", "mpp34"; 19662306a36Sopenharmony_ci marvell,function = "ge"; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci cp0_i2c1_pins: i2c1-pins { 19962306a36Sopenharmony_ci marvell,pins = "mpp35", "mpp36"; 20062306a36Sopenharmony_ci marvell,function = "i2c1"; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci cp0_i2c0_pins: i2c0-pins { 20362306a36Sopenharmony_ci marvell,pins = "mpp37", "mpp38"; 20462306a36Sopenharmony_ci marvell,function = "i2c0"; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci cp0_uart1_pins: uart1-pins { 20762306a36Sopenharmony_ci marvell,pins = "mpp40", "mpp41"; 20862306a36Sopenharmony_ci marvell,function = "uart1"; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci cp0_xhci_vbus_pins: xhci0-vbus-pins { 21162306a36Sopenharmony_ci marvell,pins = "mpp47"; 21262306a36Sopenharmony_ci marvell,function = "gpio"; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci cp0_sfp_1g_pins: sfp-1g-pins { 21562306a36Sopenharmony_ci marvell,pins = "mpp51", "mpp53", "mpp54"; 21662306a36Sopenharmony_ci marvell,function = "gpio"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci cp0_pcie_pins: pcie-pins { 21962306a36Sopenharmony_ci marvell,pins = "mpp52"; 22062306a36Sopenharmony_ci marvell,function = "gpio"; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci cp0_sdhci_pins: sdhci-pins { 22362306a36Sopenharmony_ci marvell,pins = "mpp55", "mpp56", "mpp57", "mpp58", "mpp59", 22462306a36Sopenharmony_ci "mpp60", "mpp61"; 22562306a36Sopenharmony_ci marvell,function = "sdio"; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci cp0_sfpp1_pins: sfpp1-pins { 22862306a36Sopenharmony_ci marvell,pins = "mpp62"; 22962306a36Sopenharmony_ci marvell,function = "gpio"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci}; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci&cp0_ethernet { 23462306a36Sopenharmony_ci status = "okay"; 23562306a36Sopenharmony_ci}; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci&cp0_eth0 { 23862306a36Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 23962306a36Sopenharmony_ci phys = <&cp0_comphy4 0>; 24062306a36Sopenharmony_ci}; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci&cp0_sata0 { 24362306a36Sopenharmony_ci status = "okay"; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci /* CPM Lane 5 - U29 */ 24662306a36Sopenharmony_ci sata-port@1 { 24762306a36Sopenharmony_ci phys = <&cp0_comphy5 1>; 24862306a36Sopenharmony_ci phy-names = "cp0-sata0-1-phy"; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci}; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci&cp0_sdhci0 { 25362306a36Sopenharmony_ci /* U6 */ 25462306a36Sopenharmony_ci broken-cd; 25562306a36Sopenharmony_ci bus-width = <4>; 25662306a36Sopenharmony_ci pinctrl-names = "default"; 25762306a36Sopenharmony_ci pinctrl-0 = <&cp0_sdhci_pins>; 25862306a36Sopenharmony_ci status = "okay"; 25962306a36Sopenharmony_ci vqmmc-supply = <&v_3_3>; 26062306a36Sopenharmony_ci}; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci&cp0_utmi { 26362306a36Sopenharmony_ci status = "okay"; 26462306a36Sopenharmony_ci}; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci&cp0_usb3_0 { 26762306a36Sopenharmony_ci /* J38? - USB2.0 only */ 26862306a36Sopenharmony_ci phys = <&cp0_utmi0>; 26962306a36Sopenharmony_ci phy-names = "utmi"; 27062306a36Sopenharmony_ci dr_mode = "host"; 27162306a36Sopenharmony_ci status = "okay"; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci&cp0_usb3_1 { 27562306a36Sopenharmony_ci /* J38? - USB2.0 only */ 27662306a36Sopenharmony_ci phys = <&cp0_utmi1>; 27762306a36Sopenharmony_ci phy-names = "utmi"; 27862306a36Sopenharmony_ci dr_mode = "host"; 27962306a36Sopenharmony_ci status = "okay"; 28062306a36Sopenharmony_ci}; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci&cp1_ethernet { 28362306a36Sopenharmony_ci status = "okay"; 28462306a36Sopenharmony_ci}; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci&cp1_eth0 { 28762306a36Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 28862306a36Sopenharmony_ci phys = <&cp1_comphy4 0>; 28962306a36Sopenharmony_ci}; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci&cp1_eth1 { 29262306a36Sopenharmony_ci /* CPS Lane 0 - J5 (Gigabit RJ45) */ 29362306a36Sopenharmony_ci status = "okay"; 29462306a36Sopenharmony_ci /* Network PHY */ 29562306a36Sopenharmony_ci phy = <&ge_phy>; 29662306a36Sopenharmony_ci phy-mode = "sgmii"; 29762306a36Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 29862306a36Sopenharmony_ci phys = <&cp1_comphy0 1>; 29962306a36Sopenharmony_ci}; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci&cp1_eth2 { 30262306a36Sopenharmony_ci /* CPS Lane 5 */ 30362306a36Sopenharmony_ci status = "okay"; 30462306a36Sopenharmony_ci /* Network PHY */ 30562306a36Sopenharmony_ci phy-mode = "2500base-x"; 30662306a36Sopenharmony_ci managed = "in-band-status"; 30762306a36Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 30862306a36Sopenharmony_ci phys = <&cp1_comphy5 2>; 30962306a36Sopenharmony_ci sfp = <&sfp_eth3>; 31062306a36Sopenharmony_ci}; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci&cp1_pinctrl { 31362306a36Sopenharmony_ci cp1_sfpp1_pins: sfpp1-pins { 31462306a36Sopenharmony_ci marvell,pins = "mpp8", "mpp10", "mpp11"; 31562306a36Sopenharmony_ci marvell,function = "gpio"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci cp1_spi1_pins: spi1-pins { 31862306a36Sopenharmony_ci marvell,pins = "mpp12", "mpp13", "mpp14", "mpp15", "mpp16"; 31962306a36Sopenharmony_ci marvell,function = "spi1"; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci cp1_uart0_pins: uart0-pins { 32262306a36Sopenharmony_ci marvell,pins = "mpp6", "mpp7"; 32362306a36Sopenharmony_ci marvell,function = "uart0"; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci cp1_sfp_1g_pins: sfp-1g-pins { 32662306a36Sopenharmony_ci marvell,pins = "mpp24"; 32762306a36Sopenharmony_ci marvell,function = "gpio"; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci cp1_sfpp0_pins: sfpp0-pins { 33062306a36Sopenharmony_ci marvell,pins = "mpp26", "mpp27", "mpp28", "mpp29"; 33162306a36Sopenharmony_ci marvell,function = "gpio"; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci}; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci/* J27 UART header */ 33662306a36Sopenharmony_ci&cp1_uart0 { 33762306a36Sopenharmony_ci pinctrl-names = "default"; 33862306a36Sopenharmony_ci pinctrl-0 = <&cp1_uart0_pins>; 33962306a36Sopenharmony_ci status = "okay"; 34062306a36Sopenharmony_ci}; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci&cp1_sata0 { 34362306a36Sopenharmony_ci status = "okay"; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci /* CPS Lane 1 - U32 */ 34662306a36Sopenharmony_ci sata-port@0 { 34762306a36Sopenharmony_ci phys = <&cp1_comphy1 0>; 34862306a36Sopenharmony_ci phy-names = "cp1-sata0-0-phy"; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci /* CPS Lane 3 - U31 */ 35262306a36Sopenharmony_ci sata-port@1 { 35362306a36Sopenharmony_ci phys = <&cp1_comphy3 1>; 35462306a36Sopenharmony_ci phy-names = "cp1-sata0-1-phy"; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci}; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci&cp1_spi1 { 35962306a36Sopenharmony_ci pinctrl-names = "default"; 36062306a36Sopenharmony_ci pinctrl-0 = <&cp1_spi1_pins>; 36162306a36Sopenharmony_ci status = "okay"; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci flash@0 { 36462306a36Sopenharmony_ci compatible = "st,w25q32"; 36562306a36Sopenharmony_ci spi-max-frequency = <50000000>; 36662306a36Sopenharmony_ci reg = <0>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci}; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci&cp1_comphy2 { 37162306a36Sopenharmony_ci cp1_usbh0_con: connector { 37262306a36Sopenharmony_ci compatible = "usb-a-connector"; 37362306a36Sopenharmony_ci phy-supply = <&v_5v0_usb3_hst_vbus>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci}; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci&cp1_utmi { 37862306a36Sopenharmony_ci status = "okay"; 37962306a36Sopenharmony_ci}; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci&cp1_usb3_0 { 38262306a36Sopenharmony_ci /* CPS Lane 2 - CON7 */ 38362306a36Sopenharmony_ci phys = <&cp1_comphy2 0>, <&cp1_utmi0>; 38462306a36Sopenharmony_ci phy-names = "cp1-usb3h0-comphy", "utmi"; 38562306a36Sopenharmony_ci dr_mode = "host"; 38662306a36Sopenharmony_ci status = "okay"; 38762306a36Sopenharmony_ci}; 388