|
@@ -71,6 +71,21 @@
|
|
}, \
|
|
}, \
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * ML300/ML403 Video Device: shortcut macro for single instance
|
|
|
|
+ */
|
|
|
|
+#define XPAR_TFT(num) { \
|
|
|
|
+ .name = "xilinxfb", \
|
|
|
|
+ .id = num, \
|
|
|
|
+ .num_resources = 1, \
|
|
|
|
+ .resource = (struct resource[]) { \
|
|
|
|
+ { \
|
|
|
|
+ .start = XPAR_TFT_##num##_BASEADDR, \
|
|
|
|
+ .end = XPAR_TFT_##num##_BASEADDR+7, \
|
|
|
|
+ .flags = IORESOURCE_IO, \
|
|
|
|
+ }, \
|
|
|
|
+ }, \
|
|
|
|
+}
|
|
|
|
|
|
/* UART 8250 driver platform data table */
|
|
/* UART 8250 driver platform data table */
|
|
struct plat_serial8250_port virtex_serial_platform_data[] = {
|
|
struct plat_serial8250_port virtex_serial_platform_data[] = {
|
|
@@ -146,20 +161,17 @@ struct platform_device virtex_platform_devices[] = {
|
|
XPAR_SYSACE(1),
|
|
XPAR_SYSACE(1),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- /* ML300/403 reference design framebuffer */
|
|
|
|
#if defined(XPAR_TFT_0_BASEADDR)
|
|
#if defined(XPAR_TFT_0_BASEADDR)
|
|
- {
|
|
|
|
- .name = "xilinxfb",
|
|
|
|
- .id = 0,
|
|
|
|
- .num_resources = 1,
|
|
|
|
- .resource = (struct resource[]) {
|
|
|
|
- {
|
|
|
|
- .start = XPAR_TFT_0_BASEADDR,
|
|
|
|
- .end = XPAR_TFT_0_BASEADDR+7,
|
|
|
|
- .flags = IORESOURCE_IO,
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
|
|
+ XPAR_TFT(0),
|
|
|
|
+#endif
|
|
|
|
+#if defined(XPAR_TFT_1_BASEADDR)
|
|
|
|
+ XPAR_TFT(1),
|
|
|
|
+#endif
|
|
|
|
+#if defined(XPAR_TFT_2_BASEADDR)
|
|
|
|
+ XPAR_TFT(2),
|
|
|
|
+#endif
|
|
|
|
+#if defined(XPAR_TFT_3_BASEADDR)
|
|
|
|
+ XPAR_TFT(3),
|
|
#endif
|
|
#endif
|
|
};
|
|
};
|
|
|
|
|