armada-xp-gp.dts 3.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
/*
 * Device Tree file for Marvell Armada XP development board
 * (DB-MV784MP-GP)
 *
 * Copyright (C) 2013 Marvell
 *
 * Lior Amsalem <alior@marvell.com>
 * Gregory CLEMENT <gregory.clement@free-electrons.com>
 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 *
 * This file is licensed under the terms of the GNU General Public
 * License version 2.  This program is licensed "as is" without any
 * warranty of any kind, whether express or implied.
 */

/dts-v1/;
/include/ "armada-xp-mv78460.dtsi"

/ {
	model = "Marvell Armada XP Development Board DB-MV784MP-GP";
	compatible = "marvell,axp-gp", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp";

	chosen {
		bootargs = "console=ttyS0,115200 earlyprintk";
	};

	memory {
		device_type = "memory";

		/*
		 * 4 GB of plug-in RAM modules by default but only 3GB
		 * are visible, the amount of memory available can be
		 * changed by the bootloader according the size of the
		 * module actually plugged
		 */
		reg = <0x00000000 0xC0000000>;
	};

	soc {
40 41 42 43
		internal-regs {
			serial@12000 {
				clock-frequency = <250000000>;
				status = "okay";
44
			};
45 46 47
			serial@12100 {
				clock-frequency = <250000000>;
				status = "okay";
48
			};
49 50 51 52 53 54 55
			serial@12200 {
				clock-frequency = <250000000>;
				status = "okay";
			};
			serial@12300 {
				clock-frequency = <250000000>;
				status = "okay";
56 57
			};

58 59 60
			sata@a0000 {
				nr-ports = <2>;
				status = "okay";
61 62
			};

63 64 65 66
			mdio {
				phy0: ethernet-phy@0 {
					reg = <16>;
				};
67

68 69 70
				phy1: ethernet-phy@1 {
					reg = <17>;
				};
71

72 73 74
				phy2: ethernet-phy@2 {
					reg = <18>;
				};
75

76 77 78
				phy3: ethernet-phy@3 {
					reg = <19>;
				};
79
			};
80

81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
			ethernet@70000 {
				status = "okay";
				phy = <&phy0>;
				phy-mode = "rgmii-id";
			};
			ethernet@74000 {
				status = "okay";
				phy = <&phy1>;
				phy-mode = "rgmii-id";
			};
			ethernet@30000 {
				status = "okay";
				phy = <&phy2>;
				phy-mode = "rgmii-id";
			};
			ethernet@34000 {
				status = "okay";
				phy = <&phy3>;
				phy-mode = "rgmii-id";
			};
101

102
			spi0: spi@10600 {
103
				status = "okay";
104 105 106 107 108 109 110 111

				spi-flash@0 {
					#address-cells = <1>;
					#size-cells = <1>;
					compatible = "n25q128a13";
					reg = <0>; /* Chip select 0 */
					spi-max-frequency = <108000000>;
				};
112
			};
113 114

			devbus-bootcs@10400 {
115
				status = "okay";
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
				ranges = <0 0xf0000000 0x1000000>; /* @addr 0xf000000, size 0x1000000 */

				/* Device Bus parameters are required */

				/* Read parameters */
				devbus,bus-width    = <8>;
				devbus,turn-off-ps  = <60000>;
				devbus,badr-skew-ps = <0>;
				devbus,acc-first-ps = <124000>;
				devbus,acc-next-ps  = <248000>;
				devbus,rd-setup-ps  = <0>;
				devbus,rd-hold-ps   = <0>;

				/* Write parameters */
				devbus,sync-enable = <0>;
				devbus,wr-high-ps  = <60000>;
				devbus,wr-low-ps   = <60000>;
				devbus,ale-wr-ps   = <60000>;

				/* NOR 16 MiB */
				nor@0 {
					compatible = "cfi-flash";
					reg = <0 0x1000000>;
					bank-width = <2>;
				};
141
			};
142 143

			pcie-controller {
144
				status = "okay";
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161

				/*
				 * The 3 slots are physically present as
				 * standard PCIe slots on the board.
				 */
				pcie@1,0 {
					/* Port 0, Lane 0 */
					status = "okay";
				};
				pcie@9,0 {
					/* Port 2, Lane 0 */
					status = "okay";
				};
				pcie@10,0 {
					/* Port 3, Lane 0 */
					status = "okay";
				};
162 163
			};
		};
164 165
	};
};