summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Rossi <nathan.rossi@xilinx.com>2013-06-26 17:45:34 +1000
committerNathan Rossi <nathan.rossi@xilinx.com>2013-06-26 17:48:14 +1000
commitf6b8e8569bb6ac888f8366a53cd3c3309a9e9bbe (patch)
tree0913f67e4284f4cd54da161cb1abfc8101f4d7a9
parent6076d11b411a100a1c1c4c61f40428f30e203d74 (diff)
downloadmeta-xilinx-f6b8e8569bb6ac888f8366a53cd3c3309a9e9bbe.tar.gz
machine/zynq7-zedboard: Add zedboard configuration to base layer
Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
-rw-r--r--conf/machine/boards/zedboard/zynq7-zedboard-mmcblkc0p2.dts11
-rw-r--r--conf/machine/boards/zedboard/zynq7-zedboard-ram.dts11
-rw-r--r--conf/machine/boards/zedboard/zynq7-zedboard.dtsi63
-rw-r--r--conf/machine/zynq7-zedboard.conf24
-rw-r--r--recipes-kernel/linux/linux-xlnx.inc2
5 files changed, 110 insertions, 1 deletions
diff --git a/conf/machine/boards/zedboard/zynq7-zedboard-mmcblkc0p2.dts b/conf/machine/boards/zedboard/zynq7-zedboard-mmcblkc0p2.dts
new file mode 100644
index 00000000..ef0c1014
--- /dev/null
+++ b/conf/machine/boards/zedboard/zynq7-zedboard-mmcblkc0p2.dts
@@ -0,0 +1,11 @@
1/*
2 * Zedboard DTS file header for sdcard/mmc partition 2 boot.
3 */
4
5/dts-v1/;
6/include/ "zynq7-zedboard.dtsi"
7/ {
8 chosen {
9 bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 ro earlyprintk";
10 } ;
11} ;
diff --git a/conf/machine/boards/zedboard/zynq7-zedboard-ram.dts b/conf/machine/boards/zedboard/zynq7-zedboard-ram.dts
new file mode 100644
index 00000000..c2556a3d
--- /dev/null
+++ b/conf/machine/boards/zedboard/zynq7-zedboard-ram.dts
@@ -0,0 +1,11 @@
1/*
2 * Zedboard DTS file header for ramdisk boot.
3 */
4
5/dts-v1/;
6/include/ "zynq7-zedboard.dtsi"
7/ {
8 chosen {
9 bootargs = "console=ttyPS0,115200 root=/dev/ram rw earlyprintk";
10 } ;
11} ;
diff --git a/conf/machine/boards/zedboard/zynq7-zedboard.dtsi b/conf/machine/boards/zedboard/zynq7-zedboard.dtsi
new file mode 100644
index 00000000..3f3d67ac
--- /dev/null
+++ b/conf/machine/boards/zedboard/zynq7-zedboard.dtsi
@@ -0,0 +1,63 @@
1/include/ "zynq-7-base.dtsi"
2/ {
3 model = "ZedBoard";
4 chosen {
5 bootargs = "console=ttyPS0,115200 earlyprintk";
6 linux,stdout-path = "/axi@0/serial@e0001000";
7 } ;
8 ps7_ddr_0: memory@0 {
9 device_type = "memory";
10 reg = < 0x0 0x20000000 >;
11 } ;
12 ps7_axi_interconnect_0: amba@0 {
13 ps7_ethernet_0: ps7-ethernet@e000b000 {
14 mdio {
15 phy0: phy@7 {
16 compatible = "marvell,88e1510";
17 device_type = "ethernet-phy";
18 reg = <7>;
19 } ;
20 } ;
21 } ;
22 ps7_qspi_0: ps7-qspi@e000d000 {
23 flash@0 {
24 compatible = "n25q128";
25 reg = <0x0>;
26 spi-max-frequency = <50000000>;
27 #address-cells = <1>;
28 #size-cells = <1>;
29 partition@qspi-fsbl-uboot {
30 label = "qspi-fsbl-uboot";
31 reg = <0x0 0x100000>;
32 };
33 partition@qspi-linux {
34 label = "qspi-linux";
35 reg = <0x100000 0x500000>;
36 };
37 partition@qspi-device-tree {
38 label = "qspi-device-tree";
39 reg = <0x600000 0x20000>;
40 };
41 partition@qspi-rootfs {
42 label = "qspi-rootfs";
43 reg = <0x620000 0x5E0000>;
44 };
45 partition@qspi-bitstream {
46 label = "qspi-bitstream";
47 reg = <0xC00000 0x400000>;
48 };
49 };
50 } ;
51
52 /* Disabled Devices */
53 ps7_sd_1: ps7-sdio@e0101000 { compatible = "invalid"; };
54 ps7_uart_0: serial@e0000000 { compatible = "invalid"; };
55 ps7_ethernet_1: ps7-ethernet@e000c000 { compatible = "invalid"; };
56 ps7_i2c_0: ps7-i2c@e0004000 { compatible = "invalid"; };
57 ps7_i2c_1: ps7-i2c@e0005000 { compatible = "invalid"; };
58 ps7_wdt_0: ps7-wdt@f8005000 { compatible = "invalid"; };
59 ps7_can_0: ps7-can@e0008000 { compatible = "invalid"; };
60 ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; };
61 ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; };
62 } ;
63} ;
diff --git a/conf/machine/zynq7-zedboard.conf b/conf/machine/zynq7-zedboard.conf
new file mode 100644
index 00000000..d919d758
--- /dev/null
+++ b/conf/machine/zynq7-zedboard.conf
@@ -0,0 +1,24 @@
1#@TYPE: Machine
2#@NAME: zynq7-zedboard
3#@DESCRIPTION: Machine support for zedboard. (http://www.zedboard.org/)
4
5# Versions corresponding to zedboard documentation
6PREFERRED_VERSION_linux-xlnx ?= "3.8%"
7PREFERRED_VERSION_u-boot-xlnx ?= "v2013.01%"
8
9require conf/machine/include/tune-zynq.inc
10
11# Zedboard machine definition known by Xilinx UBOOT
12UBOOT_MACHINE = "zynq_zed_config"
13
14SERIAL_CONSOLE = "115200 ttyPS0"
15
16MACHINE_DEVICETREE := " \
17 ${XILINX_BOARDDIR}/zedboard/zynq7-zedboard.dtsi \
18 ${XILINX_BOARDDIR}/zedboard/zynq7-zedboard-mmcblkc0p2.dts \
19 ${XILINX_BOARDDIR}/zedboard/zynq7-zedboard-ram.dts \
20 "
21MACHINE_KCONFIG := " \
22 ${XILINX_BOARDDIR}/common/xilinx_zynq_defconfig_${LINUX_VERSION}.cfg \
23 ${XILINX_BOARDDIR}/common/nortc.cfg \
24 "
diff --git a/recipes-kernel/linux/linux-xlnx.inc b/recipes-kernel/linux/linux-xlnx.inc
index 0b834b63..45cc88ca 100644
--- a/recipes-kernel/linux/linux-xlnx.inc
+++ b/recipes-kernel/linux/linux-xlnx.inc
@@ -23,7 +23,7 @@ FILESEXTRAPATHS_append := "${XILINX_LAYERDIR}/conf/machine/boards/common:"
23SRC_URI_append += "file://zynq-7-base.dtsi" 23SRC_URI_append += "file://zynq-7-base.dtsi"
24 24
25# Override COMPATIBLE_MACHINE to include your machine in a bbappend file. 25# Override COMPATIBLE_MACHINE to include your machine in a bbappend file.
26COMPATIBLE_MACHINE = "qemumicroblaze|qemuzynq" 26COMPATIBLE_MACHINE = "qemumicroblaze|qemuzynq|zynq7-zedboard"
27 27
28# Scan all files in MACHINE_DEVICETREE and MACHINE_KCONFIG and populate SRC_URI, 28# Scan all files in MACHINE_DEVICETREE and MACHINE_KCONFIG and populate SRC_URI,
29# FILESEXTRAPATHS and KERNEL_DEVICETREE. 29# FILESEXTRAPATHS and KERNEL_DEVICETREE.