armada-xp-db.dts 3.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 * Device Tree file for Marvell Armada XP evaluation board
 * (DB-78460-BP)
 *
 * Copyright (C) 2012 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/;
17
/include/ "armada-xp-mv78460.dtsi"
18 19 20

/ {
	model = "Marvell Armada XP Evaluation Board";
21
	compatible = "marvell,axp-db", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp";
22 23 24 25 26 27 28

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

	memory {
		device_type = "memory";
29
		reg = <0 0x00000000 0 0x80000000>; /* 2 GB */
30 31 32
	};

	soc {
33
		ranges = <0          0 0xd0000000 0x100000	/* Internal registers 1MiB */
34
			  0xe0000000 0 0xe0000000 0x8100000     /* PCIe */
35 36
			  0xf0000000 0 0xf0000000 0x1000000>;	/* Device Bus, NOR 16MiB   */

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

55 56 57 58
			sata@a0000 {
				nr-ports = <2>;
				status = "okay";
			};
59

60 61 62 63
			mdio {
				phy0: ethernet-phy@0 {
					reg = <0>;
				};
64

65 66 67
				phy1: ethernet-phy@1 {
					reg = <1>;
				};
68

69 70 71
				phy2: ethernet-phy@2 {
					reg = <25>;
				};
72

73 74 75
				phy3: ethernet-phy@3 {
					reg = <27>;
				};
76
			};
77

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
			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 = "sgmii";
			};
			ethernet@34000 {
				status = "okay";
				phy = <&phy3>;
				phy-mode = "sgmii";
			};
98

99 100 101
			mvsdio@d4000 {
				pinctrl-0 = <&sdio_pins>;
				pinctrl-names = "default";
102
				status = "okay";
103
				/* No CD or WP GPIOs */
104
				broken-cd;
105
			};
106 107

			usb@50000 {
108 109
				status = "okay";
			};
110 111

			usb@51000 {
112 113
				status = "okay";
			};
114 115

			usb@52000 {
116 117
				status = "okay";
			};
118 119

			spi0: spi@10600 {
120
				status = "okay";
121 122 123 124 125 126 127 128

				spi-flash@0 {
					#address-cells = <1>;
					#size-cells = <1>;
					compatible = "m25p64";
					reg = <0>; /* Chip select 0 */
					spi-max-frequency = <20000000>;
				};
129
			};
130 131

			pcie-controller {
132
				status = "okay";
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161

				/*
				 * All 6 slots are physically present as
				 * standard PCIe slots on the board.
				 */
				pcie@1,0 {
					/* Port 0, Lane 0 */
					status = "okay";
				};
				pcie@2,0 {
					/* Port 0, Lane 1 */
					status = "okay";
				};
				pcie@3,0 {
					/* Port 0, Lane 2 */
					status = "okay";
				};
				pcie@4,0 {
					/* Port 0, Lane 3 */
					status = "okay";
				};
				pcie@9,0 {
					/* Port 2, Lane 0 */
					status = "okay";
				};
				pcie@10,0 {
					/* Port 3, Lane 0 */
					status = "okay";
				};
162
			};
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

			devbus-bootcs@10400 {
				status = "okay";
				ranges = <0 0xf0000000 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>;
				};
			};
192
		};
193 194
	};
};