18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2016 Marvell Technology Group Ltd. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Device Tree file for MACCHIATOBin Armada 8040 community board platform 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include "armada-8040.dtsi" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci model = "Marvell 8040 MACCHIATOBin"; 148c2ecf20Sopenharmony_ci compatible = "marvell,armada8040-mcbin", "marvell,armada8040", 158c2ecf20Sopenharmony_ci "marvell,armada-ap806-quad", "marvell,armada-ap806"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci chosen { 188c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci memory@0 { 228c2ecf20Sopenharmony_ci device_type = "memory"; 238c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci aliases { 278c2ecf20Sopenharmony_ci ethernet0 = &cp0_eth0; 288c2ecf20Sopenharmony_ci ethernet1 = &cp1_eth0; 298c2ecf20Sopenharmony_ci ethernet2 = &cp1_eth1; 308c2ecf20Sopenharmony_ci ethernet3 = &cp1_eth2; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci /* Regulator labels correspond with schematics */ 348c2ecf20Sopenharmony_ci v_3_3: regulator-3-3v { 358c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 368c2ecf20Sopenharmony_ci regulator-name = "v_3_3"; 378c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 388c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 398c2ecf20Sopenharmony_ci regulator-always-on; 408c2ecf20Sopenharmony_ci status = "okay"; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci v_vddo_h: regulator-1-8v { 448c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 458c2ecf20Sopenharmony_ci regulator-name = "v_vddo_h"; 468c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 478c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 488c2ecf20Sopenharmony_ci regulator-always-on; 498c2ecf20Sopenharmony_ci status = "okay"; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci v_5v0_usb3_hst_vbus: regulator-usb3-vbus0 { 538c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 548c2ecf20Sopenharmony_ci enable-active-high; 558c2ecf20Sopenharmony_ci gpio = <&cp0_gpio2 15 GPIO_ACTIVE_HIGH>; 568c2ecf20Sopenharmony_ci pinctrl-names = "default"; 578c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_xhci_vbus_pins>; 588c2ecf20Sopenharmony_ci regulator-name = "v_5v0_usb3_hst_vbus"; 598c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 608c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 618c2ecf20Sopenharmony_ci status = "okay"; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci sfp_eth0: sfp-eth0 { 658c2ecf20Sopenharmony_ci /* CON15,16 - CPM lane 4 */ 668c2ecf20Sopenharmony_ci compatible = "sff,sfp"; 678c2ecf20Sopenharmony_ci i2c-bus = <&sfpp0_i2c>; 688c2ecf20Sopenharmony_ci los-gpio = <&cp1_gpio1 28 GPIO_ACTIVE_HIGH>; 698c2ecf20Sopenharmony_ci mod-def0-gpio = <&cp1_gpio1 27 GPIO_ACTIVE_LOW>; 708c2ecf20Sopenharmony_ci tx-disable-gpio = <&cp1_gpio1 29 GPIO_ACTIVE_HIGH>; 718c2ecf20Sopenharmony_ci tx-fault-gpio = <&cp1_gpio1 26 GPIO_ACTIVE_HIGH>; 728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 738c2ecf20Sopenharmony_ci pinctrl-0 = <&cp1_sfpp0_pins>; 748c2ecf20Sopenharmony_ci maximum-power-milliwatt = <2000>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci sfp_eth1: sfp-eth1 { 788c2ecf20Sopenharmony_ci /* CON17,18 - CPS lane 4 */ 798c2ecf20Sopenharmony_ci compatible = "sff,sfp"; 808c2ecf20Sopenharmony_ci i2c-bus = <&sfpp1_i2c>; 818c2ecf20Sopenharmony_ci los-gpio = <&cp1_gpio1 8 GPIO_ACTIVE_HIGH>; 828c2ecf20Sopenharmony_ci mod-def0-gpio = <&cp1_gpio1 11 GPIO_ACTIVE_LOW>; 838c2ecf20Sopenharmony_ci tx-disable-gpio = <&cp1_gpio1 10 GPIO_ACTIVE_HIGH>; 848c2ecf20Sopenharmony_ci tx-fault-gpio = <&cp0_gpio2 30 GPIO_ACTIVE_HIGH>; 858c2ecf20Sopenharmony_ci pinctrl-names = "default"; 868c2ecf20Sopenharmony_ci pinctrl-0 = <&cp1_sfpp1_pins &cp0_sfpp1_pins>; 878c2ecf20Sopenharmony_ci maximum-power-milliwatt = <2000>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci sfp_eth3: sfp-eth3 { 918c2ecf20Sopenharmony_ci /* CON13,14 - CPS lane 5 */ 928c2ecf20Sopenharmony_ci compatible = "sff,sfp"; 938c2ecf20Sopenharmony_ci i2c-bus = <&sfp_1g_i2c>; 948c2ecf20Sopenharmony_ci los-gpio = <&cp0_gpio2 22 GPIO_ACTIVE_HIGH>; 958c2ecf20Sopenharmony_ci mod-def0-gpio = <&cp0_gpio2 21 GPIO_ACTIVE_LOW>; 968c2ecf20Sopenharmony_ci tx-disable-gpio = <&cp1_gpio1 24 GPIO_ACTIVE_HIGH>; 978c2ecf20Sopenharmony_ci tx-fault-gpio = <&cp0_gpio2 19 GPIO_ACTIVE_HIGH>; 988c2ecf20Sopenharmony_ci pinctrl-names = "default"; 998c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_sfp_1g_pins &cp1_sfp_1g_pins>; 1008c2ecf20Sopenharmony_ci maximum-power-milliwatt = <2000>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci}; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci&uart0 { 1058c2ecf20Sopenharmony_ci status = "okay"; 1068c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 1078c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1088c2ecf20Sopenharmony_ci}; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci&ap_sdhci0 { 1118c2ecf20Sopenharmony_ci bus-width = <8>; 1128c2ecf20Sopenharmony_ci /* 1138c2ecf20Sopenharmony_ci * Not stable in HS modes - phy needs "more calibration", so add 1148c2ecf20Sopenharmony_ci * the "slow-mode" and disable SDR104, SDR50 and DDR50 modes. 1158c2ecf20Sopenharmony_ci */ 1168c2ecf20Sopenharmony_ci marvell,xenon-phy-slow-mode; 1178c2ecf20Sopenharmony_ci no-1-8-v; 1188c2ecf20Sopenharmony_ci no-sd; 1198c2ecf20Sopenharmony_ci no-sdio; 1208c2ecf20Sopenharmony_ci non-removable; 1218c2ecf20Sopenharmony_ci status = "okay"; 1228c2ecf20Sopenharmony_ci vqmmc-supply = <&v_vddo_h>; 1238c2ecf20Sopenharmony_ci}; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci&cp0_i2c0 { 1268c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1278c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1288c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_i2c0_pins>; 1298c2ecf20Sopenharmony_ci status = "okay"; 1308c2ecf20Sopenharmony_ci}; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci&cp0_i2c1 { 1338c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1348c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1358c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_i2c1_pins>; 1368c2ecf20Sopenharmony_ci status = "okay"; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci i2c-switch@70 { 1398c2ecf20Sopenharmony_ci compatible = "nxp,pca9548"; 1408c2ecf20Sopenharmony_ci #address-cells = <1>; 1418c2ecf20Sopenharmony_ci #size-cells = <0>; 1428c2ecf20Sopenharmony_ci reg = <0x70>; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci sfpp0_i2c: i2c@0 { 1458c2ecf20Sopenharmony_ci #address-cells = <1>; 1468c2ecf20Sopenharmony_ci #size-cells = <0>; 1478c2ecf20Sopenharmony_ci reg = <0>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci sfpp1_i2c: i2c@1 { 1508c2ecf20Sopenharmony_ci #address-cells = <1>; 1518c2ecf20Sopenharmony_ci #size-cells = <0>; 1528c2ecf20Sopenharmony_ci reg = <1>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci sfp_1g_i2c: i2c@2 { 1558c2ecf20Sopenharmony_ci #address-cells = <1>; 1568c2ecf20Sopenharmony_ci #size-cells = <0>; 1578c2ecf20Sopenharmony_ci reg = <2>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci }; 1608c2ecf20Sopenharmony_ci}; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci/* J25 UART header */ 1638c2ecf20Sopenharmony_ci&cp0_uart1 { 1648c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1658c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_uart1_pins>; 1668c2ecf20Sopenharmony_ci status = "okay"; 1678c2ecf20Sopenharmony_ci}; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci&cp0_mdio { 1708c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1718c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_ge_mdio_pins>; 1728c2ecf20Sopenharmony_ci status = "okay"; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci ge_phy: ethernet-phy@0 { 1758c2ecf20Sopenharmony_ci reg = <0>; 1768c2ecf20Sopenharmony_ci }; 1778c2ecf20Sopenharmony_ci}; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci&cp0_pcie0 { 1808c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1818c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_pcie_pins>; 1828c2ecf20Sopenharmony_ci num-lanes = <4>; 1838c2ecf20Sopenharmony_ci num-viewport = <8>; 1848c2ecf20Sopenharmony_ci reset-gpios = <&cp0_gpio2 20 GPIO_ACTIVE_LOW>; 1858c2ecf20Sopenharmony_ci ranges = <0x82000000 0x0 0xc0000000 0x0 0xc0000000 0x0 0x20000000>; 1868c2ecf20Sopenharmony_ci phys = <&cp0_comphy0 0>, <&cp0_comphy1 0>, 1878c2ecf20Sopenharmony_ci <&cp0_comphy2 0>, <&cp0_comphy3 0>; 1888c2ecf20Sopenharmony_ci phy-names = "cp0-pcie0-x4-lane0-phy", "cp0-pcie0-x4-lane1-phy", 1898c2ecf20Sopenharmony_ci "cp0-pcie0-x4-lane2-phy", "cp0-pcie0-x4-lane3-phy"; 1908c2ecf20Sopenharmony_ci status = "okay"; 1918c2ecf20Sopenharmony_ci}; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci&cp0_pinctrl { 1948c2ecf20Sopenharmony_ci cp0_ge_mdio_pins: ge-mdio-pins { 1958c2ecf20Sopenharmony_ci marvell,pins = "mpp32", "mpp34"; 1968c2ecf20Sopenharmony_ci marvell,function = "ge"; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci cp0_i2c1_pins: i2c1-pins { 1998c2ecf20Sopenharmony_ci marvell,pins = "mpp35", "mpp36"; 2008c2ecf20Sopenharmony_ci marvell,function = "i2c1"; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci cp0_i2c0_pins: i2c0-pins { 2038c2ecf20Sopenharmony_ci marvell,pins = "mpp37", "mpp38"; 2048c2ecf20Sopenharmony_ci marvell,function = "i2c0"; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci cp0_uart1_pins: uart1-pins { 2078c2ecf20Sopenharmony_ci marvell,pins = "mpp40", "mpp41"; 2088c2ecf20Sopenharmony_ci marvell,function = "uart1"; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci cp0_xhci_vbus_pins: xhci0-vbus-pins { 2118c2ecf20Sopenharmony_ci marvell,pins = "mpp47"; 2128c2ecf20Sopenharmony_ci marvell,function = "gpio"; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci cp0_sfp_1g_pins: sfp-1g-pins { 2158c2ecf20Sopenharmony_ci marvell,pins = "mpp51", "mpp53", "mpp54"; 2168c2ecf20Sopenharmony_ci marvell,function = "gpio"; 2178c2ecf20Sopenharmony_ci }; 2188c2ecf20Sopenharmony_ci cp0_pcie_pins: pcie-pins { 2198c2ecf20Sopenharmony_ci marvell,pins = "mpp52"; 2208c2ecf20Sopenharmony_ci marvell,function = "gpio"; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci cp0_sdhci_pins: sdhci-pins { 2238c2ecf20Sopenharmony_ci marvell,pins = "mpp55", "mpp56", "mpp57", "mpp58", "mpp59", 2248c2ecf20Sopenharmony_ci "mpp60", "mpp61"; 2258c2ecf20Sopenharmony_ci marvell,function = "sdio"; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci cp0_sfpp1_pins: sfpp1-pins { 2288c2ecf20Sopenharmony_ci marvell,pins = "mpp62"; 2298c2ecf20Sopenharmony_ci marvell,function = "gpio"; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci}; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci&cp0_ethernet { 2348c2ecf20Sopenharmony_ci status = "okay"; 2358c2ecf20Sopenharmony_ci}; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci&cp0_eth0 { 2388c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2398c2ecf20Sopenharmony_ci phys = <&cp0_comphy4 0>; 2408c2ecf20Sopenharmony_ci}; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci&cp0_sata0 { 2438c2ecf20Sopenharmony_ci status = "okay"; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci /* CPM Lane 5 - U29 */ 2468c2ecf20Sopenharmony_ci sata-port@1 { 2478c2ecf20Sopenharmony_ci phys = <&cp0_comphy5 1>; 2488c2ecf20Sopenharmony_ci phy-names = "cp0-sata0-1-phy"; 2498c2ecf20Sopenharmony_ci }; 2508c2ecf20Sopenharmony_ci}; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci&cp0_sdhci0 { 2538c2ecf20Sopenharmony_ci /* U6 */ 2548c2ecf20Sopenharmony_ci broken-cd; 2558c2ecf20Sopenharmony_ci bus-width = <4>; 2568c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2578c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_sdhci_pins>; 2588c2ecf20Sopenharmony_ci status = "okay"; 2598c2ecf20Sopenharmony_ci vqmmc-supply = <&v_3_3>; 2608c2ecf20Sopenharmony_ci}; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci&cp0_usb3_0 { 2638c2ecf20Sopenharmony_ci /* J38? - USB2.0 only */ 2648c2ecf20Sopenharmony_ci status = "okay"; 2658c2ecf20Sopenharmony_ci}; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci&cp0_usb3_1 { 2688c2ecf20Sopenharmony_ci /* J38? - USB2.0 only */ 2698c2ecf20Sopenharmony_ci status = "okay"; 2708c2ecf20Sopenharmony_ci}; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci&cp1_ethernet { 2738c2ecf20Sopenharmony_ci status = "okay"; 2748c2ecf20Sopenharmony_ci}; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci&cp1_eth0 { 2778c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2788c2ecf20Sopenharmony_ci phys = <&cp1_comphy4 0>; 2798c2ecf20Sopenharmony_ci}; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci&cp1_eth1 { 2828c2ecf20Sopenharmony_ci /* CPS Lane 0 - J5 (Gigabit RJ45) */ 2838c2ecf20Sopenharmony_ci status = "okay"; 2848c2ecf20Sopenharmony_ci /* Network PHY */ 2858c2ecf20Sopenharmony_ci phy = <&ge_phy>; 2868c2ecf20Sopenharmony_ci phy-mode = "sgmii"; 2878c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2888c2ecf20Sopenharmony_ci phys = <&cp1_comphy0 1>; 2898c2ecf20Sopenharmony_ci}; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci&cp1_eth2 { 2928c2ecf20Sopenharmony_ci /* CPS Lane 5 */ 2938c2ecf20Sopenharmony_ci status = "okay"; 2948c2ecf20Sopenharmony_ci /* Network PHY */ 2958c2ecf20Sopenharmony_ci phy-mode = "2500base-x"; 2968c2ecf20Sopenharmony_ci managed = "in-band-status"; 2978c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2988c2ecf20Sopenharmony_ci phys = <&cp1_comphy5 2>; 2998c2ecf20Sopenharmony_ci sfp = <&sfp_eth3>; 3008c2ecf20Sopenharmony_ci}; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci&cp1_pinctrl { 3038c2ecf20Sopenharmony_ci cp1_sfpp1_pins: sfpp1-pins { 3048c2ecf20Sopenharmony_ci marvell,pins = "mpp8", "mpp10", "mpp11"; 3058c2ecf20Sopenharmony_ci marvell,function = "gpio"; 3068c2ecf20Sopenharmony_ci }; 3078c2ecf20Sopenharmony_ci cp1_spi1_pins: spi1-pins { 3088c2ecf20Sopenharmony_ci marvell,pins = "mpp12", "mpp13", "mpp14", "mpp15", "mpp16"; 3098c2ecf20Sopenharmony_ci marvell,function = "spi1"; 3108c2ecf20Sopenharmony_ci }; 3118c2ecf20Sopenharmony_ci cp1_uart0_pins: uart0-pins { 3128c2ecf20Sopenharmony_ci marvell,pins = "mpp6", "mpp7"; 3138c2ecf20Sopenharmony_ci marvell,function = "uart0"; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci cp1_sfp_1g_pins: sfp-1g-pins { 3168c2ecf20Sopenharmony_ci marvell,pins = "mpp24"; 3178c2ecf20Sopenharmony_ci marvell,function = "gpio"; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci cp1_sfpp0_pins: sfpp0-pins { 3208c2ecf20Sopenharmony_ci marvell,pins = "mpp26", "mpp27", "mpp28", "mpp29"; 3218c2ecf20Sopenharmony_ci marvell,function = "gpio"; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci}; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci/* J27 UART header */ 3268c2ecf20Sopenharmony_ci&cp1_uart0 { 3278c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3288c2ecf20Sopenharmony_ci pinctrl-0 = <&cp1_uart0_pins>; 3298c2ecf20Sopenharmony_ci status = "okay"; 3308c2ecf20Sopenharmony_ci}; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci&cp1_sata0 { 3338c2ecf20Sopenharmony_ci status = "okay"; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci /* CPS Lane 1 - U32 */ 3368c2ecf20Sopenharmony_ci sata-port@0 { 3378c2ecf20Sopenharmony_ci phys = <&cp1_comphy1 0>; 3388c2ecf20Sopenharmony_ci phy-names = "cp1-sata0-0-phy"; 3398c2ecf20Sopenharmony_ci }; 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci /* CPS Lane 3 - U31 */ 3428c2ecf20Sopenharmony_ci sata-port@1 { 3438c2ecf20Sopenharmony_ci phys = <&cp1_comphy3 1>; 3448c2ecf20Sopenharmony_ci phy-names = "cp1-sata0-1-phy"; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci}; 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci&cp1_spi1 { 3498c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3508c2ecf20Sopenharmony_ci pinctrl-0 = <&cp1_spi1_pins>; 3518c2ecf20Sopenharmony_ci status = "okay"; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci spi-flash@0 { 3548c2ecf20Sopenharmony_ci compatible = "st,w25q32"; 3558c2ecf20Sopenharmony_ci spi-max-frequency = <50000000>; 3568c2ecf20Sopenharmony_ci reg = <0>; 3578c2ecf20Sopenharmony_ci }; 3588c2ecf20Sopenharmony_ci}; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci&cp1_comphy2 { 3618c2ecf20Sopenharmony_ci cp1_usbh0_con: connector { 3628c2ecf20Sopenharmony_ci compatible = "usb-a-connector"; 3638c2ecf20Sopenharmony_ci phy-supply = <&v_5v0_usb3_hst_vbus>; 3648c2ecf20Sopenharmony_ci }; 3658c2ecf20Sopenharmony_ci}; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci&cp1_usb3_0 { 3688c2ecf20Sopenharmony_ci /* CPS Lane 2 - CON7 */ 3698c2ecf20Sopenharmony_ci phys = <&cp1_comphy2 0>; 3708c2ecf20Sopenharmony_ci phy-names = "cp1-usb3h0-comphy"; 3718c2ecf20Sopenharmony_ci status = "okay"; 3728c2ecf20Sopenharmony_ci}; 373