1 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
2 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
3 @@ -653,6 +653,85 @@ static struct board_info __initdata boar
8 +static struct sprom_fixup __initdata spw500v_fixups[] = {
9 + { .offset = 46, .value = 0x3046 },
10 + { .offset = 47, .value = 0x15a7 },
11 + { .offset = 48, .value = 0xfa89 },
12 + { .offset = 49, .value = 0xfe79 },
13 + { .offset = 57, .value = 0x6a49 },
16 +static struct board_info __initdata board_spw500v = {
18 + .of_board_id = "t-com,spw500v",
19 + .expected_cpu_id = 0x6348,
24 + .use_fallback_sprom = 1,
28 + .use_internal_phy = 1,
41 + .name = "SPW500V:red:power",
46 + .name = "SPW500V:green:power",
49 + .default_trigger = "default-on",
52 + .name = "SPW500V:green:ppp",
56 + { .name = "SPW500V:green:pstn",
61 + .name = "SPW500V:green:voip",
73 + .code = KEY_RESTART,
74 + .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
79 + .type = SPROM_BCM4318,
82 + .board_fixups = &spw500v_fixups,
83 + .num_board_fixups = ARRAY_SIZE(spw500v_fixups),
86 #endif /* CONFIG_BCM63XX_CPU_6348 */
89 @@ -1252,6 +1331,7 @@ static const struct board_info __initcon
96 #ifdef CONFIG_BCM63XX_CPU_6358