Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.6-rc2 279 lines 6.7 kB view raw
1/* 2 * Device Tree file for Marvell Armada XP evaluation board 3 * (DB-78460-BP) 4 * 5 * Copyright (C) 2012-2014 Marvell 6 * 7 * Lior Amsalem <alior@marvell.com> 8 * Gregory CLEMENT <gregory.clement@free-electrons.com> 9 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 10 * 11 * This file is dual-licensed: you can use it either under the terms 12 * of the GPL or the X11 license, at your option. Note that this dual 13 * licensing only applies to this file, and not this project as a 14 * whole. 15 * 16 * a) This file is free software; you can redistribute it and/or 17 * modify it under the terms of the GNU General Public License as 18 * published by the Free Software Foundation; either version 2 of the 19 * License, or (at your option) any later version. 20 * 21 * This file is distributed in the hope that it will be useful 22 * but WITHOUT ANY WARRANTY; without even the implied warranty of 23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 * GNU General Public License for more details. 25 * 26 * Or, alternatively 27 * 28 * b) Permission is hereby granted, free of charge, to any person 29 * obtaining a copy of this software and associated documentation 30 * files (the "Software"), to deal in the Software without 31 * restriction, including without limitation the rights to use 32 * copy, modify, merge, publish, distribute, sublicense, and/or 33 * sell copies of the Software, and to permit persons to whom the 34 * Software is furnished to do so, subject to the following 35 * conditions: 36 * 37 * The above copyright notice and this permission notice shall be 38 * included in all copies or substantial portions of the Software. 39 * 40 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND 41 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 42 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 43 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 44 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY 45 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 46 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 47 * OTHER DEALINGS IN THE SOFTWARE. 48 * 49 * Note: this Device Tree assumes that the bootloader has remapped the 50 * internal registers to 0xf1000000 (instead of the default 51 * 0xd0000000). The 0xf1000000 is the default used by the recent, 52 * DT-capable, U-Boot bootloaders provided by Marvell. Some earlier 53 * boards were delivered with an older version of the bootloader that 54 * left internal registers mapped at 0xd0000000. If you are in this 55 * situation, you should either update your bootloader (preferred 56 * solution) or the below Device Tree should be adjusted. 57 */ 58 59/dts-v1/; 60#include "armada-xp-mv78460.dtsi" 61 62/ { 63 model = "Marvell Armada XP Evaluation Board"; 64 compatible = "marvell,axp-db", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp"; 65 66 chosen { 67 stdout-path = "serial0:115200n8"; 68 }; 69 70 memory { 71 device_type = "memory"; 72 reg = <0 0x00000000 0 0x80000000>; /* 2 GB */ 73 }; 74 75 soc { 76 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000 77 MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000 78 MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x1000000 79 MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000 80 MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000 81 MBUS_ID(0x0c, 0x04) 0 0 0xf1200000 0x100000>; 82 83 devbus-bootcs { 84 status = "okay"; 85 86 /* Device Bus parameters are required */ 87 88 /* Read parameters */ 89 devbus,bus-width = <16>; 90 devbus,turn-off-ps = <60000>; 91 devbus,badr-skew-ps = <0>; 92 devbus,acc-first-ps = <124000>; 93 devbus,acc-next-ps = <248000>; 94 devbus,rd-setup-ps = <0>; 95 devbus,rd-hold-ps = <0>; 96 97 /* Write parameters */ 98 devbus,sync-enable = <0>; 99 devbus,wr-high-ps = <60000>; 100 devbus,wr-low-ps = <60000>; 101 devbus,ale-wr-ps = <60000>; 102 103 /* NOR 16 MiB */ 104 nor@0 { 105 compatible = "cfi-flash"; 106 reg = <0 0x1000000>; 107 bank-width = <2>; 108 }; 109 }; 110 111 pcie-controller { 112 status = "okay"; 113 114 /* 115 * All 6 slots are physically present as 116 * standard PCIe slots on the board. 117 */ 118 pcie@1,0 { 119 /* Port 0, Lane 0 */ 120 status = "okay"; 121 }; 122 pcie@2,0 { 123 /* Port 0, Lane 1 */ 124 status = "okay"; 125 }; 126 pcie@3,0 { 127 /* Port 0, Lane 2 */ 128 status = "okay"; 129 }; 130 pcie@4,0 { 131 /* Port 0, Lane 3 */ 132 status = "okay"; 133 }; 134 pcie@9,0 { 135 /* Port 2, Lane 0 */ 136 status = "okay"; 137 }; 138 pcie@10,0 { 139 /* Port 3, Lane 0 */ 140 status = "okay"; 141 }; 142 }; 143 144 internal-regs { 145 serial@12000 { 146 status = "okay"; 147 }; 148 serial@12100 { 149 status = "okay"; 150 }; 151 serial@12200 { 152 status = "okay"; 153 }; 154 serial@12300 { 155 status = "okay"; 156 }; 157 158 sata@a0000 { 159 nr-ports = <2>; 160 status = "okay"; 161 }; 162 163 mdio { 164 phy0: ethernet-phy@0 { 165 reg = <0>; 166 }; 167 168 phy1: ethernet-phy@1 { 169 reg = <1>; 170 }; 171 172 phy2: ethernet-phy@2 { 173 reg = <25>; 174 }; 175 176 phy3: ethernet-phy@3 { 177 reg = <27>; 178 }; 179 }; 180 181 ethernet@70000 { 182 status = "okay"; 183 phy = <&phy0>; 184 phy-mode = "rgmii-id"; 185 buffer-manager = <&bm>; 186 bm,pool-long = <0>; 187 }; 188 ethernet@74000 { 189 status = "okay"; 190 phy = <&phy1>; 191 phy-mode = "rgmii-id"; 192 buffer-manager = <&bm>; 193 bm,pool-long = <1>; 194 }; 195 ethernet@30000 { 196 status = "okay"; 197 phy = <&phy2>; 198 phy-mode = "sgmii"; 199 buffer-manager = <&bm>; 200 bm,pool-long = <2>; 201 }; 202 ethernet@34000 { 203 status = "okay"; 204 phy = <&phy3>; 205 phy-mode = "sgmii"; 206 buffer-manager = <&bm>; 207 bm,pool-long = <3>; 208 }; 209 210 bm@c0000 { 211 status = "okay"; 212 }; 213 214 mvsdio@d4000 { 215 pinctrl-0 = <&sdio_pins>; 216 pinctrl-names = "default"; 217 status = "okay"; 218 /* No CD or WP GPIOs */ 219 broken-cd; 220 }; 221 222 usb@50000 { 223 status = "okay"; 224 }; 225 226 usb@51000 { 227 status = "okay"; 228 }; 229 230 usb@52000 { 231 status = "okay"; 232 }; 233 234 spi0: spi@10600 { 235 status = "okay"; 236 237 spi-flash@0 { 238 #address-cells = <1>; 239 #size-cells = <1>; 240 compatible = "m25p64", "jedec,spi-nor"; 241 reg = <0>; /* Chip select 0 */ 242 spi-max-frequency = <20000000>; 243 }; 244 }; 245 246 nand@d0000 { 247 status = "okay"; 248 num-cs = <1>; 249 marvell,nand-keep-config; 250 marvell,nand-enable-arbiter; 251 nand-on-flash-bbt; 252 253 partitions { 254 compatible = "fixed-partitions"; 255 #address-cells = <1>; 256 #size-cells = <1>; 257 258 partition@0 { 259 label = "U-Boot"; 260 reg = <0 0x800000>; 261 }; 262 partition@800000 { 263 label = "Linux"; 264 reg = <0x800000 0x800000>; 265 }; 266 partition@1000000 { 267 label = "Filesystem"; 268 reg = <0x1000000 0x3f000000>; 269 270 }; 271 }; 272 }; 273 }; 274 275 bm-bppi { 276 status = "okay"; 277 }; 278 }; 279};