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