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

Reply via email to