Commit 7cf0fc23 authored by David Brownell's avatar David Brownell Committed by Kevin Hilman

dm355 has no davinci_emac

Don't register the EMAC device except on chips that have one.

Fix lots of goofy whitespace with the EMAC setup.
Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
parent fe06adac
...@@ -222,25 +222,25 @@ static void davinci_init_wdt(void) ...@@ -222,25 +222,25 @@ static void davinci_init_wdt(void)
static struct resource emac_resources[] = { static struct resource emac_resources[] = {
{ {
.start = DAVINCI_EMAC_CNTRL_REGS_BASE, .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
.end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff, .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_regs" .name = "ctrl_regs"
}, },
{ {
.start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE, .start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE,
.end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff, .end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_module_regs" .name = "ctrl_module_regs"
}, },
{ {
.start = DAVINCI_EMAC_CNTRL_RAM_BASE, .start = DAVINCI_EMAC_CNTRL_RAM_BASE,
.end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff, .end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_ram" .name = "ctrl_ram"
}, },
{ {
.start = DAVINCI_EMAC_MDIO_REGS_BASE, .start = DAVINCI_EMAC_MDIO_REGS_BASE,
.end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff, .end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "mdio_regs" .name = "mdio_regs"
}, },
...@@ -254,10 +254,10 @@ static struct resource emac_resources[] = { ...@@ -254,10 +254,10 @@ static struct resource emac_resources[] = {
static struct emac_platform_data emac_pdata; static struct emac_platform_data emac_pdata;
static struct platform_device davinci_emac_device = { static struct platform_device davinci_emac_device = {
.name = "davinci_emac", .name = "davinci_emac",
.id = 1, .id = 1,
.num_resources = ARRAY_SIZE(emac_resources), .num_resources = ARRAY_SIZE(emac_resources),
.resource = emac_resources, .resource = emac_resources,
.dev = { .dev = {
.platform_data = &emac_pdata, .platform_data = &emac_pdata,
} }
...@@ -266,55 +266,55 @@ static struct platform_device davinci_emac_device = { ...@@ -266,55 +266,55 @@ static struct platform_device davinci_emac_device = {
static struct resource dm646x_emac_resources[] = { static struct resource dm646x_emac_resources[] = {
{ {
.start = DAVINCI_EMAC_CNTRL_REGS_BASE, .start = DAVINCI_EMAC_CNTRL_REGS_BASE,
.end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff, .end = DAVINCI_EMAC_CNTRL_REGS_BASE + 0x0fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_regs" .name = "ctrl_regs"
}, },
{ {
.start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE, .start = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE,
.end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff, .end = DAVINCI_EMAC_CNTRL_MOD_REGS_BASE + 0x0fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_module_regs" .name = "ctrl_module_regs"
}, },
{ {
.start = DAVINCI_EMAC_CNTRL_RAM_BASE, .start = DAVINCI_EMAC_CNTRL_RAM_BASE,
.end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff, .end = DAVINCI_EMAC_CNTRL_RAM_BASE + 0x1fff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "ctrl_ram" .name = "ctrl_ram"
}, },
{ {
.start = DAVINCI_EMAC_MDIO_REGS_BASE, .start = DAVINCI_EMAC_MDIO_REGS_BASE,
.end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff, .end = DAVINCI_EMAC_MDIO_REGS_BASE + 0x07ff,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
.name = "mdio_regs" .name = "mdio_regs"
}, },
{ {
.start = IRQ_DM646X_EMACRXTHINT, .start = IRQ_DM646X_EMACRXTHINT,
.end = IRQ_DM646X_EMACRXTHINT, .end = IRQ_DM646X_EMACRXTHINT,
.flags = IORESOURCE_IRQ, .flags = IORESOURCE_IRQ,
}, },
{ {
.start = IRQ_DM646X_EMACRXINT, .start = IRQ_DM646X_EMACRXINT,
.end = IRQ_DM646X_EMACRXINT, .end = IRQ_DM646X_EMACRXINT,
.flags = IORESOURCE_IRQ, .flags = IORESOURCE_IRQ,
}, },
{ {
.start = IRQ_DM646X_EMACTXINT, .start = IRQ_DM646X_EMACTXINT,
.end = IRQ_DM646X_EMACTXINT, .end = IRQ_DM646X_EMACTXINT,
.flags = IORESOURCE_IRQ, .flags = IORESOURCE_IRQ,
}, },
{ {
.start = IRQ_DM646X_EMACMISCINT, .start = IRQ_DM646X_EMACMISCINT,
.end = IRQ_DM646X_EMACMISCINT, .end = IRQ_DM646X_EMACMISCINT,
.flags = IORESOURCE_IRQ, .flags = IORESOURCE_IRQ,
}, },
}; };
static struct platform_device dm646x_emac_device = { static struct platform_device dm646x_emac_device = {
.name = "davinci_emac", .name = "davinci_emac",
.id = 1, .id = 1,
.num_resources = ARRAY_SIZE(dm646x_emac_resources), .num_resources = ARRAY_SIZE(dm646x_emac_resources),
.resource = dm646x_emac_resources, .resource = dm646x_emac_resources,
.dev = { .dev = {
.platform_data = &emac_pdata, .platform_data = &emac_pdata,
} }
...@@ -324,6 +324,9 @@ void davinci_init_emac(char *mac_addr) ...@@ -324,6 +324,9 @@ void davinci_init_emac(char *mac_addr)
{ {
DECLARE_MAC_BUF(buf); DECLARE_MAC_BUF(buf);
if (!(cpu_is_davinci_dm644x() || cpu_is_davinci_dm646x()))
return;
/* if valid MAC exists, don't re-register */ /* if valid MAC exists, don't re-register */
if (is_valid_ether_addr(emac_pdata.mac_addr)) if (is_valid_ether_addr(emac_pdata.mac_addr))
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment