From: Chaithrika U S <[EMAIL PROTECTED]>
Modifies the EMAC resource data structure by adding an entry to each EMAC
memory region.
Signed-off-by: Chaithrika U S <[EMAIL PROTECTED]>
---
arch/arm/mach-davinci/devices.c | 53 ++++++++++++++++++++++++++++++++++----
1 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c
index 0b92734..914b185 100644
--- a/arch/arm/mach-davinci/devices.c
+++ b/arch/arm/mach-davinci/devices.c
@@ -29,6 +29,9 @@
#define DAVINCI_I2C_BASE 0x01C21000
#define DAVINCI_EMAC_CNTRL_REGS_BASE 0x01C80000
+#define DAVINCI_EMAC_CNTRL_MOD_REGS_BASE 0x01C81000
+#define DAVINCI_EMAC_CNTRL_RAM_BASE 0x01C82000
+#define DAVINCI_EMAC_MDIO_REGS_BASE 0x01C84000
#define DAVINCI_MMC_SD_BASE 0x01E10000
static struct resource i2c_resources[] = {
@@ -99,9 +102,28 @@ static void davinci_init_mmcsd(void) {}
static struct resource emac_resources[] = {
{
- .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
- .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x4800,
- .flags = IORESOURCE_MEM,
+ .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
+ .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_regs"
+ },
+ {
+ .start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE,
+ .end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_module_regs"
+ },
+ {
+ .start = DAVINCI_EMAC_CNTRL_RAM_BASE,
+ .end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_ram"
+ },
+ {
+ .start = DAVINCI_EMAC_MDIO_REGS_BASE,
+ .end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff,
+ .flags = IORESOURCE_MEM,
+ .name = "mdio_regs"
},
{
.start = IRQ_EMACINT,
@@ -124,9 +146,28 @@ static struct platform_device davinci_emac_device = {
static struct resource dm646x_emac_resources[] = {
{
- .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
- .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x4800,
- .flags = IORESOURCE_MEM,
+ .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
+ .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_regs"
+ },
+ {
+ .start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE,
+ .end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_module_regs"
+ },
+ {
+ .start = DAVINCI_EMAC_CNTRL_RAM_BASE,
+ .end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff,
+ .flags = IORESOURCE_MEM,
+ .name = "ctrl_ram"
+ },
+ {
+ .start = DAVINCI_EMAC_MDIO_REGS_BASE,
+ .end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff,
+ .flags = IORESOURCE_MEM,
+ .name = "mdio_regs"
},
{
.start = IRQ_DM646X_EMACRXTHINT,
--
1.5.4.1
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source