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