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