1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

[ramips] make ethernet a platform device

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18135 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
blogic
2009-10-24 20:58:41 +00:00
parent d74086d291
commit c75080b25f
4 changed files with 92 additions and 29 deletions

View File

@@ -19,6 +19,8 @@
#include <asm/mach-ralink/rt305x_regs.h>
#include "devices.h"
#include <eth.h>
static struct resource rt305x_flash0_resources[] = {
{
.flags = IORESOURCE_MEM,
@@ -94,3 +96,29 @@ void __init rt305x_register_flash(unsigned int id,
platform_device_register(pdev);
rt305x_flash_instance++;
}
static void rt305x_fe_reset(void)
{
rt305x_sysc_wr(RAMIPS_FE_RESET_BIT, RAMIPS_FE_RESET);
rt305x_sysc_wr(0, RAMIPS_FE_RESET);
}
static struct ramips_eth_platform_data ramips_eth_data = {
.mac = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 },
.base_addr = RT305X_FE_BASE,
.irq = RT305X_CPU_IRQ_FE,
.reset_fe = rt305x_fe_reset,
.min_pkt_len = 64
};
static struct platform_device rt305x_eth_device = {
.name = "ramips_eth",
.dev = {
.platform_data = (void *) &ramips_eth_data,
}
};
void __init rt305x_register_ethernet(void)
{
platform_device_register(&rt305x_eth_device);
}

View File

@@ -15,6 +15,7 @@ struct physmap_flash_data;
extern void rt305x_register_flash(unsigned int id,
struct physmap_flash_data *pdata) __init;
extern void rt305x_register_ethernet(void);
#endif /* __RT305X_DEVICES_H */