/*
* Copyright (c) 2013 Ian Lepore
* Copyright (c) 2010 The FreeBSD Foundation
* All rights reserved.
*
* This software substantially based on work developed by Semihalf
* under sponsorship from the FreeBSD Foundation.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* GlobalScale Technologies DreamPlug Device Tree Source.
*
* This source is for version 10 revision 01 units with NAND flash.
* These units are marked "1001N" on the serial number label.
*
* $FreeBSD$
*/
/ {
model = "GlobalScale Technologies Dreamplug v1001N";
compatible = "globalscale,dreamplug-003-ds2001", "globalscale,dreamplug", "marvell,kirkwood-88f6281", "marvell,kirkwood";
aliases {
};
cpus {
cpu@0 {
device_type = "cpu";
compatible = "ARM,88FR131";
reg = <0x0>;
};
};
memory {
device_type = "memory";
};
localbus@0 {
compatible = "mrvl,lbc";
/* This reflects CPU decode windows setup. */
compatible = "mrvl,nfc";
// Slice info reported by builtin linux when it boots...
//[ 11.161328] 0x00000000-0x00100000 : "u-boot"
//[ 11.167431] 0x00100000-0x00500000 : "uImage"
//[ 11.173471] 0x00500000-0x20000000 : "root"
slice@0 {
label = "u-boot";
};
slice@200000 {
label = "uImage";
};
slice@500000 {
label = "root";
};
};
};
compatible = "simple-bus";
compatible = "mrvl,pic";
};
timer@20300 {
compatible = "mrvl,timer";
interrupts = <1>;
};
compatible = "mrvl,mpp";
0 1 /* MPP[ 0]: NF_IO[2] */
1 1 /* MPP[ 1]: NF_IO[3] */
2 1 /* MPP[ 2]: NF_IO[4] */
3 1 /* MPP[ 3]: NF_IO[5] */
4 1 /* MPP[ 4]: NF_IO[6] */
5 1 /* MPP[ 5]: NF_IO[7] */
6 1 /* MPP[ 6]: SYSRST_OUTn */
7 0 /* MPP[ 7]: GPO[7] */
8 1 /* MPP[ 8]: TW_SDA */
9 1 /* MPP[ 9]: TW_SCK */
10 3 /* MPP[10]: UA0_TXD */
11 3 /* MPP[11]: US0_RXD */
12 1 /* MPP[12]: SD_CLK */
13 1 /* MPP[13]: SD_CMD */
14 1 /* MPP[14]: SD_D[0] */
15 1 /* MPP[15]: SD_D[1] */
16 1 /* MPP[16]: SD_D[2] */
17 1 /* MPP[17]: SD_D[3] */
18 1 /* MPP[18]: NF_IO[0] */
19 1 /* MPP[19]: NF_IO[1] */
20 3 /* MPP[20]: GE1[ 0] */
21 3 /* MPP[21]: GE1[ 1] */
22 3 /* MPP[22]: GE1[ 2] */
23 3 /* MPP[23]: GE1[ 3] */
24 3 /* MPP[24]: GE1[ 4] */
25 3 /* MPP[25]: GE1[ 5] */
26 3 /* MPP[26]: GE1[ 6] */
27 3 /* MPP[27]: GE1[ 7] */
28 3 /* MPP[28]: GE1[ 8] */
29 3 /* MPP[29]: GE1[ 9] */
30 3 /* MPP[30]: GE1[10] */
31 3 /* MPP[31]: GE1[11] */
32 3 /* MPP[32]: GE1[12] */
33 3 /* MPP[33]: GE1[13] */
34 3 /* MPP[34]: GE1[14] */
35 3 /* MPP[35]: GE1[15] */
36 0 /* MPP[36]: GPIO[36] */
37 0 /* MPP[37]: GPIO[37] */
38 0 /* MPP[38]: GPIO[38] */
39 0 /* MPP[39]: GPIO[39] */
40 2 /* MPP[40]: TDM_SPI_SCK */
41 2 /* MPP[41]: TDM_SPI_MISO */
42 2 /* MPP[42]: TDM_SPI_MOSI */
43 0 /* MPP[43]: GPIO[43] */
44 0 /* MPP[44]: GPIO[44] */
45 0 /* MPP[45]: GPIO[45] */
46 0 /* MPP[46]: GPIO[46] */
47 0 /* MPP[47]: GPIO[47] */
48 0 /* MPP[48]: GPIO[48] */
49 0 /* MPP[49]: GPIO[49] */
>;
};
compatible = "mrvl,gpio";
};
gpioled@0 {
compatible = "mrvl,gpioled";
};
rtc@10300 {
compatible = "mrvl,rtc";
};
twsi@11000 {
compatible = "mrvl,twsi";
interrupts = <43>;
};
model = "V2";
compatible = "mrvl,ge";
mdio@0 {
compatible = "mrvl,mdio";
reg = <0x0>;
};
reg = <0x1>;
};
};
};
model = "V2";
compatible = "mrvl,ge";
};
compatible = "ns16550";
interrupts = <33>;
};
compatible = "ns16550";
interrupts = <34>;
};
crypto@30000 {
compatible = "mrvl,cesa";
interrupts = <22>;
};
usb@50000 {
};
xor@60000 {
compatible = "mrvl,xor";
};
sata@80000 {
compatible = "mrvl,sata";
interrupts = <21>;
};
sdio@90000 {
compatible = "mrvl,sdio";
interrupts = <28>;
};
};
compatible = "mrvl,cesa-sram";
};
chosen {
stdin = "serial0";
stdout = "serial0";
};
};