18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2019 Marvell International Ltd. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Device tree for the CN9130-DB board. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include "cn9130.dtsi" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci model = "Marvell Armada CN9130-DB"; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci chosen { 168c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 178c2ecf20Sopenharmony_ci }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci aliases { 208c2ecf20Sopenharmony_ci gpio1 = &cp0_gpio1; 218c2ecf20Sopenharmony_ci gpio2 = &cp0_gpio2; 228c2ecf20Sopenharmony_ci i2c0 = &cp0_i2c0; 238c2ecf20Sopenharmony_ci ethernet0 = &cp0_eth0; 248c2ecf20Sopenharmony_ci ethernet1 = &cp0_eth1; 258c2ecf20Sopenharmony_ci ethernet2 = &cp0_eth2; 268c2ecf20Sopenharmony_ci spi1 = &cp0_spi0; 278c2ecf20Sopenharmony_ci spi2 = &cp0_spi1; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci memory@00000000 { 318c2ecf20Sopenharmony_ci device_type = "memory"; 328c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci ap0_reg_sd_vccq: ap0_sd_vccq@0 { 368c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 378c2ecf20Sopenharmony_ci regulator-name = "ap0_sd_vccq"; 388c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 398c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 408c2ecf20Sopenharmony_ci gpios = <&expander0 8 GPIO_ACTIVE_HIGH>; 418c2ecf20Sopenharmony_ci states = <1800000 0x1 3300000 0x0>; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci cp0_reg_usb3_vbus0: cp0_usb3_vbus@0 { 458c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 468c2ecf20Sopenharmony_ci regulator-name = "cp0-xhci0-vbus"; 478c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 488c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 498c2ecf20Sopenharmony_ci enable-active-high; 508c2ecf20Sopenharmony_ci gpio = <&expander0 0 GPIO_ACTIVE_HIGH>; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci cp0_usb3_0_phy0: cp0_usb3_phy@0 { 548c2ecf20Sopenharmony_ci compatible = "usb-nop-xceiv"; 558c2ecf20Sopenharmony_ci vcc-supply = <&cp0_reg_usb3_vbus0>; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci cp0_reg_usb3_vbus1: cp0_usb3_vbus@1 { 598c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 608c2ecf20Sopenharmony_ci regulator-name = "cp0-xhci1-vbus"; 618c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 628c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 638c2ecf20Sopenharmony_ci enable-active-high; 648c2ecf20Sopenharmony_ci gpio = <&expander0 1 GPIO_ACTIVE_HIGH>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci cp0_usb3_0_phy1: cp0_usb3_phy@1 { 688c2ecf20Sopenharmony_ci compatible = "usb-nop-xceiv"; 698c2ecf20Sopenharmony_ci vcc-supply = <&cp0_reg_usb3_vbus1>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci cp0_reg_sd_vccq: cp0_sd_vccq@0 { 738c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 748c2ecf20Sopenharmony_ci regulator-name = "cp0_sd_vccq"; 758c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 768c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 778c2ecf20Sopenharmony_ci gpios = <&expander0 15 GPIO_ACTIVE_HIGH>; 788c2ecf20Sopenharmony_ci states = <1800000 0x1 798c2ecf20Sopenharmony_ci 3300000 0x0>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci cp0_reg_sd_vcc: cp0_sd_vcc@0 { 838c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 848c2ecf20Sopenharmony_ci regulator-name = "cp0_sd_vcc"; 858c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 868c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 878c2ecf20Sopenharmony_ci gpio = <&expander0 14 GPIO_ACTIVE_HIGH>; 888c2ecf20Sopenharmony_ci enable-active-high; 898c2ecf20Sopenharmony_ci regulator-always-on; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci cp0_sfp_eth0: sfp-eth@0 { 938c2ecf20Sopenharmony_ci compatible = "sff,sfp"; 948c2ecf20Sopenharmony_ci i2c-bus = <&cp0_sfpp0_i2c>; 958c2ecf20Sopenharmony_ci los-gpio = <&cp0_module_expander1 11 GPIO_ACTIVE_HIGH>; 968c2ecf20Sopenharmony_ci mod-def0-gpio = <&cp0_module_expander1 10 GPIO_ACTIVE_LOW>; 978c2ecf20Sopenharmony_ci tx-disable-gpio = <&cp0_module_expander1 9 GPIO_ACTIVE_HIGH>; 988c2ecf20Sopenharmony_ci tx-fault-gpio = <&cp0_module_expander1 8 GPIO_ACTIVE_HIGH>; 998c2ecf20Sopenharmony_ci /* 1008c2ecf20Sopenharmony_ci * SFP cages are unconnected on early PCBs because of an the I2C 1018c2ecf20Sopenharmony_ci * lanes not being connected. Prevent the port for being 1028c2ecf20Sopenharmony_ci * unusable by disabling the SFP node. 1038c2ecf20Sopenharmony_ci */ 1048c2ecf20Sopenharmony_ci status = "disabled"; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci}; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci&uart0 { 1098c2ecf20Sopenharmony_ci status = "okay"; 1108c2ecf20Sopenharmony_ci}; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci/* on-board eMMC - U9 */ 1138c2ecf20Sopenharmony_ci&ap_sdhci0 { 1148c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1158c2ecf20Sopenharmony_ci bus-width = <8>; 1168c2ecf20Sopenharmony_ci vqmmc-supply = <&ap0_reg_sd_vccq>; 1178c2ecf20Sopenharmony_ci status = "okay"; 1188c2ecf20Sopenharmony_ci}; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci&cp0_crypto { 1218c2ecf20Sopenharmony_ci status = "disabled"; 1228c2ecf20Sopenharmony_ci}; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci&cp0_ethernet { 1258c2ecf20Sopenharmony_ci status = "okay"; 1268c2ecf20Sopenharmony_ci}; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci/* SLM-1521-V2, CON9 */ 1298c2ecf20Sopenharmony_ci&cp0_eth0 { 1308c2ecf20Sopenharmony_ci status = "disabled"; 1318c2ecf20Sopenharmony_ci phy-mode = "10gbase-kr"; 1328c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 1338c2ecf20Sopenharmony_ci phys = <&cp0_comphy4 0>; 1348c2ecf20Sopenharmony_ci managed = "in-band-status"; 1358c2ecf20Sopenharmony_ci sfp = <&cp0_sfp_eth0>; 1368c2ecf20Sopenharmony_ci}; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci/* CON56 */ 1398c2ecf20Sopenharmony_ci&cp0_eth1 { 1408c2ecf20Sopenharmony_ci status = "okay"; 1418c2ecf20Sopenharmony_ci phy = <&phy0>; 1428c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1438c2ecf20Sopenharmony_ci}; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci/* CON57 */ 1468c2ecf20Sopenharmony_ci&cp0_eth2 { 1478c2ecf20Sopenharmony_ci status = "okay"; 1488c2ecf20Sopenharmony_ci phy = <&phy1>; 1498c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1508c2ecf20Sopenharmony_ci}; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci&cp0_gpio1 { 1538c2ecf20Sopenharmony_ci status = "okay"; 1548c2ecf20Sopenharmony_ci}; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci&cp0_gpio2 { 1578c2ecf20Sopenharmony_ci status = "okay"; 1588c2ecf20Sopenharmony_ci}; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci&cp0_i2c0 { 1618c2ecf20Sopenharmony_ci status = "okay"; 1628c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1638c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_i2c0_pins>; 1648c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci /* U36 */ 1678c2ecf20Sopenharmony_ci expander0: pca953x@21 { 1688c2ecf20Sopenharmony_ci compatible = "nxp,pca9555"; 1698c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1708c2ecf20Sopenharmony_ci gpio-controller; 1718c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1728c2ecf20Sopenharmony_ci reg = <0x21>; 1738c2ecf20Sopenharmony_ci status = "okay"; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci /* U42 */ 1778c2ecf20Sopenharmony_ci eeprom0: eeprom@50 { 1788c2ecf20Sopenharmony_ci compatible = "atmel,24c64"; 1798c2ecf20Sopenharmony_ci reg = <0x50>; 1808c2ecf20Sopenharmony_ci pagesize = <0x20>; 1818c2ecf20Sopenharmony_ci }; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci /* U38 */ 1848c2ecf20Sopenharmony_ci eeprom1: eeprom@57 { 1858c2ecf20Sopenharmony_ci compatible = "atmel,24c64"; 1868c2ecf20Sopenharmony_ci reg = <0x57>; 1878c2ecf20Sopenharmony_ci pagesize = <0x20>; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci}; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci&cp0_i2c1 { 1928c2ecf20Sopenharmony_ci status = "okay"; 1938c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci /* SLM-1521-V2 - U3 */ 1968c2ecf20Sopenharmony_ci i2c-mux@72 { /* verify address - depends on dpr */ 1978c2ecf20Sopenharmony_ci compatible = "nxp,pca9544"; 1988c2ecf20Sopenharmony_ci #address-cells = <1>; 1998c2ecf20Sopenharmony_ci #size-cells = <0>; 2008c2ecf20Sopenharmony_ci reg = <0x72>; 2018c2ecf20Sopenharmony_ci cp0_sfpp0_i2c: i2c@0 { 2028c2ecf20Sopenharmony_ci #address-cells = <1>; 2038c2ecf20Sopenharmony_ci #size-cells = <0>; 2048c2ecf20Sopenharmony_ci reg = <0>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci i2c@1 { 2088c2ecf20Sopenharmony_ci #address-cells = <1>; 2098c2ecf20Sopenharmony_ci #size-cells = <0>; 2108c2ecf20Sopenharmony_ci reg = <1>; 2118c2ecf20Sopenharmony_ci /* U12 */ 2128c2ecf20Sopenharmony_ci cp0_module_expander1: pca9555@21 { 2138c2ecf20Sopenharmony_ci compatible = "nxp,pca9555"; 2148c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2158c2ecf20Sopenharmony_ci gpio-controller; 2168c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2178c2ecf20Sopenharmony_ci reg = <0x21>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci}; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci&cp0_mdio { 2258c2ecf20Sopenharmony_ci status = "okay"; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 2288c2ecf20Sopenharmony_ci reg = <0>; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci phy1: ethernet-phy@1 { 2328c2ecf20Sopenharmony_ci reg = <1>; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci}; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci/* U54 */ 2378c2ecf20Sopenharmony_ci&cp0_nand_controller { 2388c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2398c2ecf20Sopenharmony_ci pinctrl-0 = <&nand_pins &nand_rb>; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci nand@0 { 2428c2ecf20Sopenharmony_ci reg = <0>; 2438c2ecf20Sopenharmony_ci label = "main-storage"; 2448c2ecf20Sopenharmony_ci nand-rb = <0>; 2458c2ecf20Sopenharmony_ci nand-ecc-mode = "hw"; 2468c2ecf20Sopenharmony_ci nand-on-flash-bbt; 2478c2ecf20Sopenharmony_ci nand-ecc-strength = <8>; 2488c2ecf20Sopenharmony_ci nand-ecc-step-size = <512>; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci partitions { 2518c2ecf20Sopenharmony_ci compatible = "fixed-partitions"; 2528c2ecf20Sopenharmony_ci #address-cells = <1>; 2538c2ecf20Sopenharmony_ci #size-cells = <1>; 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci partition@0 { 2568c2ecf20Sopenharmony_ci label = "U-Boot"; 2578c2ecf20Sopenharmony_ci reg = <0 0x200000>; 2588c2ecf20Sopenharmony_ci }; 2598c2ecf20Sopenharmony_ci partition@200000 { 2608c2ecf20Sopenharmony_ci label = "Linux"; 2618c2ecf20Sopenharmony_ci reg = <0x200000 0xe00000>; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci partition@1000000 { 2648c2ecf20Sopenharmony_ci label = "Filesystem"; 2658c2ecf20Sopenharmony_ci reg = <0x1000000 0x3f000000>; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci }; 2698c2ecf20Sopenharmony_ci}; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci/* SLM-1521-V2, CON6 */ 2728c2ecf20Sopenharmony_ci&cp0_pcie0 { 2738c2ecf20Sopenharmony_ci status = "okay"; 2748c2ecf20Sopenharmony_ci num-lanes = <4>; 2758c2ecf20Sopenharmony_ci num-viewport = <8>; 2768c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2778c2ecf20Sopenharmony_ci phys = <&cp0_comphy0 0 2788c2ecf20Sopenharmony_ci &cp0_comphy1 0 2798c2ecf20Sopenharmony_ci &cp0_comphy2 0 2808c2ecf20Sopenharmony_ci &cp0_comphy3 0>; 2818c2ecf20Sopenharmony_ci}; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci&cp0_sata0 { 2848c2ecf20Sopenharmony_ci status = "okay"; 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ci /* SLM-1521-V2, CON2 */ 2878c2ecf20Sopenharmony_ci sata-port@1 { 2888c2ecf20Sopenharmony_ci status = "okay"; 2898c2ecf20Sopenharmony_ci /* Generic PHY, providing serdes lanes */ 2908c2ecf20Sopenharmony_ci phys = <&cp0_comphy5 1>; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci}; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci/* CON 28 */ 2958c2ecf20Sopenharmony_ci&cp0_sdhci0 { 2968c2ecf20Sopenharmony_ci status = "okay"; 2978c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2988c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_sdhci_pins 2998c2ecf20Sopenharmony_ci &cp0_sdhci_cd_pins>; 3008c2ecf20Sopenharmony_ci bus-width = <4>; 3018c2ecf20Sopenharmony_ci cd-gpios = <&cp0_gpio2 11 GPIO_ACTIVE_LOW>; 3028c2ecf20Sopenharmony_ci no-1-8-v; 3038c2ecf20Sopenharmony_ci vqmmc-supply = <&cp0_reg_sd_vccq>; 3048c2ecf20Sopenharmony_ci vmmc-supply = <&cp0_reg_sd_vcc>; 3058c2ecf20Sopenharmony_ci}; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci/* U55 */ 3088c2ecf20Sopenharmony_ci&cp0_spi1 { 3098c2ecf20Sopenharmony_ci status = "okay"; 3108c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3118c2ecf20Sopenharmony_ci pinctrl-0 = <&cp0_spi0_pins>; 3128c2ecf20Sopenharmony_ci reg = <0x700680 0x50>; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci spi-flash@0 { 3158c2ecf20Sopenharmony_ci #address-cells = <0x1>; 3168c2ecf20Sopenharmony_ci #size-cells = <0x1>; 3178c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 3188c2ecf20Sopenharmony_ci reg = <0x0>; 3198c2ecf20Sopenharmony_ci /* On-board MUX does not allow higher frequencies */ 3208c2ecf20Sopenharmony_ci spi-max-frequency = <40000000>; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci partitions { 3238c2ecf20Sopenharmony_ci compatible = "fixed-partitions"; 3248c2ecf20Sopenharmony_ci #address-cells = <1>; 3258c2ecf20Sopenharmony_ci #size-cells = <1>; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci partition@0 { 3288c2ecf20Sopenharmony_ci label = "U-Boot-0"; 3298c2ecf20Sopenharmony_ci reg = <0x0 0x200000>; 3308c2ecf20Sopenharmony_ci }; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci partition@400000 { 3338c2ecf20Sopenharmony_ci label = "Filesystem-0"; 3348c2ecf20Sopenharmony_ci reg = <0x200000 0xe00000>; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci }; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci}; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci&cp0_syscon0 { 3418c2ecf20Sopenharmony_ci cp0_pinctrl: pinctrl { 3428c2ecf20Sopenharmony_ci compatible = "marvell,cp115-standalone-pinctrl"; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci cp0_i2c0_pins: cp0-i2c-pins-0 { 3458c2ecf20Sopenharmony_ci marvell,pins = "mpp37", "mpp38"; 3468c2ecf20Sopenharmony_ci marvell,function = "i2c0"; 3478c2ecf20Sopenharmony_ci }; 3488c2ecf20Sopenharmony_ci cp0_i2c1_pins: cp0-i2c-pins-1 { 3498c2ecf20Sopenharmony_ci marvell,pins = "mpp35", "mpp36"; 3508c2ecf20Sopenharmony_ci marvell,function = "i2c1"; 3518c2ecf20Sopenharmony_ci }; 3528c2ecf20Sopenharmony_ci cp0_ge1_rgmii_pins: cp0-ge-rgmii-pins-0 { 3538c2ecf20Sopenharmony_ci marvell,pins = "mpp0", "mpp1", "mpp2", 3548c2ecf20Sopenharmony_ci "mpp3", "mpp4", "mpp5", 3558c2ecf20Sopenharmony_ci "mpp6", "mpp7", "mpp8", 3568c2ecf20Sopenharmony_ci "mpp9", "mpp10", "mpp11"; 3578c2ecf20Sopenharmony_ci marvell,function = "ge0"; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci cp0_ge2_rgmii_pins: cp0-ge-rgmii-pins-1 { 3608c2ecf20Sopenharmony_ci marvell,pins = "mpp44", "mpp45", "mpp46", 3618c2ecf20Sopenharmony_ci "mpp47", "mpp48", "mpp49", 3628c2ecf20Sopenharmony_ci "mpp50", "mpp51", "mpp52", 3638c2ecf20Sopenharmony_ci "mpp53", "mpp54", "mpp55"; 3648c2ecf20Sopenharmony_ci marvell,function = "ge1"; 3658c2ecf20Sopenharmony_ci }; 3668c2ecf20Sopenharmony_ci cp0_sdhci_cd_pins: cp0-sdhci-cd-pins-0 { 3678c2ecf20Sopenharmony_ci marvell,pins = "mpp43"; 3688c2ecf20Sopenharmony_ci marvell,function = "gpio"; 3698c2ecf20Sopenharmony_ci }; 3708c2ecf20Sopenharmony_ci cp0_sdhci_pins: cp0-sdhi-pins-0 { 3718c2ecf20Sopenharmony_ci marvell,pins = "mpp56", "mpp57", "mpp58", 3728c2ecf20Sopenharmony_ci "mpp59", "mpp60", "mpp61"; 3738c2ecf20Sopenharmony_ci marvell,function = "sdio"; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci cp0_spi0_pins: cp0-spi-pins-0 { 3768c2ecf20Sopenharmony_ci marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16"; 3778c2ecf20Sopenharmony_ci marvell,function = "spi1"; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci nand_pins: nand-pins { 3808c2ecf20Sopenharmony_ci marvell,pins = "mpp15", "mpp16", "mpp17", "mpp18", 3818c2ecf20Sopenharmony_ci "mpp19", "mpp20", "mpp21", "mpp22", 3828c2ecf20Sopenharmony_ci "mpp23", "mpp24", "mpp25", "mpp26", 3838c2ecf20Sopenharmony_ci "mpp27"; 3848c2ecf20Sopenharmony_ci marvell,function = "dev"; 3858c2ecf20Sopenharmony_ci }; 3868c2ecf20Sopenharmony_ci nand_rb: nand-rb { 3878c2ecf20Sopenharmony_ci marvell,pins = "mpp13"; 3888c2ecf20Sopenharmony_ci marvell,function = "nf"; 3898c2ecf20Sopenharmony_ci }; 3908c2ecf20Sopenharmony_ci }; 3918c2ecf20Sopenharmony_ci}; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci&cp0_usb3_0 { 3948c2ecf20Sopenharmony_ci status = "okay"; 3958c2ecf20Sopenharmony_ci usb-phy = <&cp0_usb3_0_phy0>; 3968c2ecf20Sopenharmony_ci phy-names = "usb"; 3978c2ecf20Sopenharmony_ci}; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci&cp0_usb3_1 { 4008c2ecf20Sopenharmony_ci status = "okay"; 4018c2ecf20Sopenharmony_ci usb-phy = <&cp0_usb3_0_phy1>; 4028c2ecf20Sopenharmony_ci phy-names = "usb"; 4038c2ecf20Sopenharmony_ci}; 404