[PATCH 1/4] nios2/generic.c: Add resources for altera TSE
franck.jullien at gmail.com
franck.jullien at gmail.com
Tue Jul 26 16:07:54 EDT 2011
From: Franck Jullien <franck.jullien at gmail.com>
This patch adds resources for the Altera TSE driver as
this driver has been moved to resources usage.
The serial device also uses resources declared with the helps
of add_generic_device.
Signed-off-by: Franck Jullien <franck.jullien at gmail.com>
---
arch/nios2/boards/generic/generic.c | 31 ++++++++++++++++++++++---------
1 files changed, 22 insertions(+), 9 deletions(-)
diff --git a/arch/nios2/boards/generic/generic.c b/arch/nios2/boards/generic/generic.c
index 089715b..49c1d7c 100644
--- a/arch/nios2/boards/generic/generic.c
+++ b/arch/nios2/boards/generic/generic.c
@@ -6,20 +6,32 @@
static int phy_address = 1;
+static struct resource mac_resources[] = {
+ [0] = {
+ .start = NIOS_SOPC_TSE_BASE,
+ .size = 0x400,
+ .flags = IORESOURCE_MEM,
+ },
+ [1] = {
+ .start = NIOS_SOPC_SGDMA_RX_BASE,
+ .size = 0x40,
+ .flags = IORESOURCE_MEM,
+ },
+ [2] = {
+ .start = NIOS_SOPC_SGDMA_TX_BASE,
+ .size = 0x40,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
static struct device_d mac_dev = {
.id = -1,
.name = "altera_tse",
- .map_base = NIOS_SOPC_TSE_BASE,
- .size = 0x00000400,
+ .num_resources = ARRAY_SIZE(mac_resources),
+ .resource = mac_resources,
.platform_data = &phy_address,
};
-static struct device_d altera_serial_device = {
- .id = -1,
- .name = "altera_serial",
- .map_base = NIOS_SOPC_UART_BASE,
-};
-
/*
static struct device_d epcs_flash_device = {
.id = -1,
@@ -49,7 +61,8 @@ device_initcall(generic_devices_init);
static int altera_console_init(void)
{
- register_device(&altera_serial_device);
+ add_generic_device("altera_serial", -1, NULL, NIOS_SOPC_UART_BASE, 0x20,
+ IORESOURCE_MEM, NULL);
return 0;
}
--
1.7.6
More information about the barebox
mailing list