|
|
@ -103,18 +103,30 @@ static void rt305x_fe_reset(void) |
|
|
|
rt305x_sysc_wr(0, RAMIPS_FE_RESET); |
|
|
|
rt305x_sysc_wr(0, RAMIPS_FE_RESET); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static struct resource rt305x_eth_resources[] = { |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
.start = RT305X_FE_BASE, |
|
|
|
|
|
|
|
.end = RT305X_FE_BASE + PAGE_SIZE - 1, |
|
|
|
|
|
|
|
.flags = IORESOURCE_MEM, |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
.start = RT305X_CPU_IRQ_FE, |
|
|
|
|
|
|
|
.end = RT305X_CPU_IRQ_FE, |
|
|
|
|
|
|
|
.flags = IORESOURCE_IRQ, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
static struct ramips_eth_platform_data ramips_eth_data = { |
|
|
|
static struct ramips_eth_platform_data ramips_eth_data = { |
|
|
|
.mac = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 }, |
|
|
|
.mac = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 }, |
|
|
|
.base_addr = RT305X_FE_BASE, |
|
|
|
|
|
|
|
.irq = RT305X_CPU_IRQ_FE, |
|
|
|
|
|
|
|
.reset_fe = rt305x_fe_reset, |
|
|
|
.reset_fe = rt305x_fe_reset, |
|
|
|
.min_pkt_len = 64 |
|
|
|
.min_pkt_len = 64 |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
static struct platform_device rt305x_eth_device = { |
|
|
|
static struct platform_device rt305x_eth_device = { |
|
|
|
.name = "ramips_eth", |
|
|
|
.name = "ramips_eth", |
|
|
|
|
|
|
|
.resource = rt305x_eth_resources, |
|
|
|
|
|
|
|
.num_resources = ARRAY_SIZE(rt305x_eth_resources), |
|
|
|
.dev = { |
|
|
|
.dev = { |
|
|
|
.platform_data = (void *) &ramips_eth_data, |
|
|
|
.platform_data = &ramips_eth_data, |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|