diff options
Diffstat (limited to 'target/linux/ramips/files/arch')
9 files changed, 17 insertions, 59 deletions
diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h index 08e939d..22e2b64 100644 --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h @@ -9,6 +9,8 @@ * by the Free Software Foundation. */ +#include <asm/mips_machine.h> + enum ramips_mach_type { RAMIPS_MACH_GENERIC, /* RT2880 based machines */ @@ -23,5 +25,3 @@ enum ramips_mach_type { RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */ RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */ }; - -extern enum ramips_mach_type ramips_mach; diff --git a/target/linux/ramips/files/arch/mips/ralink/common/prom.c b/target/linux/ramips/files/arch/mips/ralink/common/prom.c index 154d5f9..fb37274 100644 --- a/target/linux/ramips/files/arch/mips/ralink/common/prom.c +++ b/target/linux/ramips/files/arch/mips/ralink/common/prom.c @@ -20,33 +20,6 @@ #include <asm/mach-ralink/machine.h> #include <ralink_soc.h> -struct board_rec { - char *name; - enum ramips_mach_type mach_type; -}; - -static struct board_rec boards[] __initdata = { - { - .name = "RT-N15", - .mach_type = RAMIPS_MACH_RT_N15, - }, { - .name = "WZR-AGL300NH", - .mach_type = RAMIPS_MACH_WZR_AGL300NH, - }, { - .name = "DIR-300-revB", - .mach_type = RAMIPS_MACH_DIR_300_REVB, - }, { - .name = "V22RW-2X2", - .mach_type = RAMIPS_MACH_V22RW_2X2, - }, { - .name = "WHR-G300N", - .mach_type = RAMIPS_MACH_WHR_G300N, - }, { - .name = "FONERA20N", - .mach_type = RAMIPS_MACH_FONERA20N, - } -}; - static inline void *to_ram_addr(void *addr) { u32 base; @@ -164,20 +137,6 @@ static __init char *prom_append_env(char **env, const char *envname) #undef PROM_MAX_ENVS } -static __init int ramips_board_setup(char *name) -{ - int i; - - for (i = 0; i < ARRAY_SIZE(boards); i++) - if (strcmp(name, boards[i].name) == 0) { - ramips_mach = boards[i].mach_type; - break; - } - - return 1; -} -__setup("board=", ramips_board_setup); - void __init prom_init(void) { int argc; diff --git a/target/linux/ramips/files/arch/mips/ralink/common/setup.c b/target/linux/ramips/files/arch/mips/ralink/common/setup.c index 3030fcd..877d0b7 100644 --- a/target/linux/ramips/files/arch/mips/ralink/common/setup.c +++ b/target/linux/ramips/files/arch/mips/ralink/common/setup.c @@ -16,14 +16,12 @@ #include <asm/bootinfo.h> #include <asm/addrspace.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/common.h> #include <asm/mach-ralink/machine.h> #include <ralink_soc.h> unsigned char ramips_sys_type[RAMIPS_SYS_TYPE_LEN]; -enum ramips_mach_type ramips_mach = RAMIPS_MACH_GENERIC; const char *get_system_type(void) { @@ -76,9 +74,11 @@ void __init plat_mem_setup(void) ramips_soc_setup(); } +__setup("board=", mips_machtype_setup); + static int __init ramips_machine_setup(void) { - mips_machine_setup(ramips_mach); + mips_machine_setup(); return 0; } @@ -88,4 +88,5 @@ static void __init ramips_generic_init(void) { } -MIPS_MACHINE(RAMIPS_MACH_GENERIC, "Generic Ralink board", ramips_generic_init); +MIPS_MACHINE(RAMIPS_MACH_GENERIC, "Generic", "Generic Ralink board", + ramips_generic_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c index 26f0884..bc269bb 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt288x.h> @@ -85,4 +84,4 @@ static void __init rt_n15_init(void) rt_n15_leds_gpio); } -MIPS_MACHINE(RAMIPS_MACH_RT_N15, "Asus RT-N15", rt_n15_init); +MIPS_MACHINE(RAMIPS_MACH_RT_N15, "RT-N15", "Asus RT-N15", rt_n15_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c index c0a09cf..b455038 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt288x.h> @@ -102,4 +101,5 @@ static void __init wzr_agl300nh_init(void) */ } -MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "Buffalo WZR-AGL300NH", wzr_agl300nh_init); +MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "WZR-AGL300NH", + "Buffalo WZR-AGL300NH", wzr_agl300nh_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c index 86152b9..93d28a5 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt305x.h> @@ -96,4 +95,5 @@ static void __init dir_300b_init(void) dir_300b_leds_gpio); } -MIPS_MACHINE(RAMIPS_MACH_DIR_300_REVB, "D-Link DIR-300 revB", dir_300b_init); +MIPS_MACHINE(RAMIPS_MACH_DIR_300_REVB, "DIR-300-revB", "D-Link DIR-300 revB", + dir_300b_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c index 3a444ca..e2cc627 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt305x.h> @@ -97,4 +96,5 @@ static void __init fonera20n_init(void) rt305x_register_ethernet(); } -MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "La Fonera 2.0N", fonera20n_init); +MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "FONERA20N", "La Fonera 2.0N", + fonera20n_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c index 64466e2..f819d2b 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt305x.h> @@ -90,5 +89,5 @@ static void __init v22rw_2x2_init(void) v22rw_2x2_leds_gpio); } -MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "Ralink AP-RT3052-V22RW-2X2", +MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "V22RW-2X2", "Ralink AP-RT3052-V22RW-2X2", v22rw_2x2_init); diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c index e4c5988..34785d9 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c @@ -15,7 +15,6 @@ #include <linux/mtd/physmap.h> #include <linux/leds.h> -#include <asm/mips_machine.h> #include <asm/mach-ralink/machine.h> #include <asm/mach-ralink/dev_gpio_leds.h> #include <asm/mach-ralink/rt305x.h> @@ -97,4 +96,5 @@ static void __init whr_g300n_init(void) whr_g300n_leds_gpio); } -MIPS_MACHINE(RAMIPS_MACH_WHR_G300N, "Buffalo WHR-G300N", whr_g300n_init); +MIPS_MACHINE(RAMIPS_MACH_WHR_G300N, "WHR-G300N", "Buffalo WHR-G300N", + whr_g300n_init); |