X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/e1a6f94b649b044702dfeb7b98ebf6b009e663ae..71eb884cf85bb430dffff00db9f460c176ef3903:/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c index 18850fda9..4ee0d4f1b 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c @@ -99,8 +99,8 @@ void __init rt305x_register_flash(unsigned int id, static void rt305x_fe_reset(void) { - rt305x_sysc_wr(RAMIPS_FE_RESET_BIT, RAMIPS_FE_RESET); - rt305x_sysc_wr(0, RAMIPS_FE_RESET); + rt305x_sysc_wr(RT305X_RESET_FE, SYSC_REG_RESET_CTRL); + rt305x_sysc_wr(0, SYSC_REG_RESET_CTRL); } static struct resource rt305x_eth_resources[] = { @@ -118,7 +118,7 @@ static struct resource rt305x_eth_resources[] = { static struct ramips_eth_platform_data ramips_eth_data = { .mac = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 }, .reset_fe = rt305x_fe_reset, - .min_pkt_len = 64 + .min_pkt_len = 64, }; static struct platform_device rt305x_eth_device = { @@ -132,5 +132,33 @@ static struct platform_device rt305x_eth_device = { void __init rt305x_register_ethernet(void) { + ramips_eth_data.sys_freq = rt305x_sys_freq; + platform_device_register(&rt305x_eth_device); } + +static struct resource rt305x_wifi_resources[] = { + { + .start = RT305X_WMAC_BASE, + .end = RT305X_WMAC_BASE + 0x3FFFF, + .flags = IORESOURCE_MEM, + }, { + .start = RT305X_CPU_IRQ_WNIC, + .end = RT305X_CPU_IRQ_WNIC, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device rt305x_wifi_device = { + .name = "rt2800_wmac", + .resource = rt305x_wifi_resources, + .num_resources = ARRAY_SIZE(rt305x_wifi_resources), + .dev = { + .platform_data = NULL, + } +}; + +void __init rt305x_register_wifi(void) +{ + platform_device_register(&rt305x_wifi_device); +}