xref: /linux/scripts/dtc/include-prefixes/arm64/marvell/armada-7020-comexpress.dtsi (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*b3370479SElad Nachman// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*b3370479SElad Nachman/*
3*b3370479SElad Nachman * Copyright (C) 2023 Marvell Technology Group Ltd.
4*b3370479SElad Nachman *
5*b3370479SElad Nachman * Device Tree file for Marvell Armada 7020 Com Express CPU module board.
6*b3370479SElad Nachman */
7*b3370479SElad Nachman
8*b3370479SElad Nachman#include "armada-7020.dtsi"
9*b3370479SElad Nachman
10*b3370479SElad Nachman/ {
11*b3370479SElad Nachman	model = "Marvell Armada-7020 COMEXPRESS board setup";
12*b3370479SElad Nachman	compatible = "marvell,armada7020-cpu-module", "marvell,armada7020",
13*b3370479SElad Nachman			"marvell,armada-ap806-dual", "marvell,armada-ap806";
14*b3370479SElad Nachman
15*b3370479SElad Nachman	memory@0 {
16*b3370479SElad Nachman		device_type = "memory";
17*b3370479SElad Nachman		reg = <0x0 0x0 0x2 0x00000000>;
18*b3370479SElad Nachman	};
19*b3370479SElad Nachman
20*b3370479SElad Nachman	chosen {
21*b3370479SElad Nachman		stdout-path = "serial0:115200n8";
22*b3370479SElad Nachman	};
23*b3370479SElad Nachman
24*b3370479SElad Nachman	aliases {
25*b3370479SElad Nachman		ethernet0 = &cp0_eth0;
26*b3370479SElad Nachman		ethernet1 = &cp0_eth1;
27*b3370479SElad Nachman	};
28*b3370479SElad Nachman};
29*b3370479SElad Nachman
30*b3370479SElad Nachman&ap_clk {
31*b3370479SElad Nachman	status = "okay";
32*b3370479SElad Nachman};
33*b3370479SElad Nachman
34*b3370479SElad Nachman&gic {
35*b3370479SElad Nachman	status = "okay";
36*b3370479SElad Nachman};
37*b3370479SElad Nachman
38*b3370479SElad Nachman&i2c0 {
39*b3370479SElad Nachman	status = "okay";
40*b3370479SElad Nachman	clock-frequency = <100000>;
41*b3370479SElad Nachman};
42*b3370479SElad Nachman
43*b3370479SElad Nachman&spi0 {
44*b3370479SElad Nachman	status = "okay";
45*b3370479SElad Nachman};
46*b3370479SElad Nachman
47*b3370479SElad Nachman&uart0 {
48*b3370479SElad Nachman	status = "okay";
49*b3370479SElad Nachman};
50*b3370479SElad Nachman
51*b3370479SElad Nachman&cp0_mdio {
52*b3370479SElad Nachman	status = "okay";
53*b3370479SElad Nachman
54*b3370479SElad Nachman	phy0: ethernet-phy@10 {
55*b3370479SElad Nachman		reg = <0x10>;
56*b3370479SElad Nachman	};
57*b3370479SElad Nachman};
58*b3370479SElad Nachman
59*b3370479SElad Nachman&cp0_ethernet {
60*b3370479SElad Nachman	status = "okay";
61*b3370479SElad Nachman};
62*b3370479SElad Nachman
63*b3370479SElad Nachman&cp0_eth0 {
64*b3370479SElad Nachman	status = "okay";
65*b3370479SElad Nachman	phy-mode = "10gbase-r";
66*b3370479SElad Nachman	managed = "in-band-status";
67*b3370479SElad Nachman	/* Generic PHY, providing serdes lanes */
68*b3370479SElad Nachman	phys = <&cp0_comphy4 0>;
69*b3370479SElad Nachman};
70*b3370479SElad Nachman
71*b3370479SElad Nachman&cp0_eth1 {
72*b3370479SElad Nachman	status = "okay";
73*b3370479SElad Nachman	phy = <&phy0>;
74*b3370479SElad Nachman	phy-mode = "rgmii-id";
75*b3370479SElad Nachman};
76*b3370479SElad Nachman
77*b3370479SElad Nachman&cp0_usb3_0 {
78*b3370479SElad Nachman	status = "okay";
79*b3370479SElad Nachman};
80*b3370479SElad Nachman
81*b3370479SElad Nachman&cp0_usb3_1 {
82*b3370479SElad Nachman	status = "okay";
83*b3370479SElad Nachman};
84*b3370479SElad Nachman
85*b3370479SElad Nachman&cp0_clk {
86*b3370479SElad Nachman	status = "okay";
87*b3370479SElad Nachman};
88*b3370479SElad Nachman
89*b3370479SElad Nachman&cp0_i2c0 {
90*b3370479SElad Nachman	status = "okay";
91*b3370479SElad Nachman	clock-frequency = <100000>;
92*b3370479SElad Nachman};
93*b3370479SElad Nachman
94*b3370479SElad Nachman&cp0_nand_controller {
95*b3370479SElad Nachman	status = "okay";
96*b3370479SElad Nachman
97*b3370479SElad Nachman	nand@0 {
98*b3370479SElad Nachman		reg = <0>;
99*b3370479SElad Nachman		label = "main-storage";
100*b3370479SElad Nachman		nand-rb = <0>;
101*b3370479SElad Nachman		nand-ecc-mode = "hw";
102*b3370479SElad Nachman		nand-on-flash-bbt;
103*b3370479SElad Nachman		nand-ecc-strength = <8>;
104*b3370479SElad Nachman		nand-ecc-step-size = <512>;
105*b3370479SElad Nachman
106*b3370479SElad Nachman		partitions {
107*b3370479SElad Nachman			compatible = "fixed-partitions";
108*b3370479SElad Nachman			#address-cells = <1>;
109*b3370479SElad Nachman			#size-cells = <1>;
110*b3370479SElad Nachman
111*b3370479SElad Nachman			partition@0 {
112*b3370479SElad Nachman				label = "U-Boot";
113*b3370479SElad Nachman				reg = <0 0x400000>;
114*b3370479SElad Nachman			};
115*b3370479SElad Nachman			partition@200000 {
116*b3370479SElad Nachman				label = "Linux";
117*b3370479SElad Nachman				reg = <0x400000 0x100000>;
118*b3370479SElad Nachman			};
119*b3370479SElad Nachman			partition@1000000 {
120*b3370479SElad Nachman				label = "Filesystem";
121*b3370479SElad Nachman				reg = <0x500000 0x1e00000>;
122*b3370479SElad Nachman			};
123*b3370479SElad Nachman		};
124*b3370479SElad Nachman	};
125*b3370479SElad Nachman};
126*b3370479SElad Nachman
127*b3370479SElad Nachman&cp0_pcie0 {
128*b3370479SElad Nachman	status = "okay";
129*b3370479SElad Nachman	num-lanes = <4>;
130*b3370479SElad Nachman	num-viewport = <8>;
131*b3370479SElad Nachman
132*b3370479SElad Nachman	ranges = <0x81000000 0x0 0xfa000000 0x0 0xfa000000 0x0 0x00010000
133*b3370479SElad Nachman		  0x82000000 0x0 0x00000000 0x0 0xc0000000 0x0 0x30000000>;
134*b3370479SElad Nachman
135*b3370479SElad Nachman	/* Generic PHY, providing serdes lanes */
136*b3370479SElad Nachman	phys = <&cp0_comphy0 0
137*b3370479SElad Nachman		&cp0_comphy1 0
138*b3370479SElad Nachman		&cp0_comphy2 0
139*b3370479SElad Nachman		&cp0_comphy3 0>;
140*b3370479SElad Nachman};
141*b3370479SElad Nachman
142*b3370479SElad Nachman&cp0_sata0 {
143*b3370479SElad Nachman	/* CPM Lane 0 - U29 */
144*b3370479SElad Nachman	status = "okay";
145*b3370479SElad Nachman
146*b3370479SElad Nachman	sata-port@1 {
147*b3370479SElad Nachman		status = "okay";
148*b3370479SElad Nachman		/* Generic PHY, providing serdes lanes */
149*b3370479SElad Nachman		phys = <&cp0_comphy5 1>;
150*b3370479SElad Nachman	};
151*b3370479SElad Nachman};
152*b3370479SElad Nachman
153*b3370479SElad Nachman&cp0_sdhci0 {
154*b3370479SElad Nachman	pinctrl-names = "default";
155*b3370479SElad Nachman	pinctrl-0 = <&sdhci_pins>;
156*b3370479SElad Nachman	status = "okay";
157*b3370479SElad Nachman	bus-width = <4>;
158*b3370479SElad Nachman	no-1-8-v;
159*b3370479SElad Nachman	broken-cd;
160*b3370479SElad Nachman};
161*b3370479SElad Nachman
162