diff options
author | Florian Fainelli <florian@openwrt.org> | 2013-06-18 12:55:44 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2013-07-01 09:10:54 -0400 |
commit | 450acb0b120ebcdc7d2ea6888b5302a6a5a12420 (patch) | |
tree | 31e88a7af3bdfc69f87aa4cd3fc06eb6f87a3ba8 | |
parent | 0b35f0c59a601a88ec8c08ebab0b5a733c8de79f (diff) |
MIPS: BCM63XX: add support for the Netgear CVG834G
Add support for the Netgear CVG834G and enable the two UARTs, Ethernet
on the first MAC, PCI and the two leds.
Signed-off-by: Florian Fainelli <florian@openwrt.org>
Cc: linux-mips@linux-mips.org
Cc: cernekee@gmail.com
Cc: jogo@openwrt.org
Cc: Florian Fainelli <florian@openwrt.org>
Patchwork: https://patchwork.linux-mips.org/patch/5502/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/bcm63xx/boards/board_bcm963xx.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/arch/mips/bcm63xx/boards/board_bcm963xx.c b/arch/mips/bcm63xx/boards/board_bcm963xx.c index 611a420dbfdd..d3304dc02aee 100644 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c | |||
@@ -37,6 +37,38 @@ | |||
37 | static struct board_info board; | 37 | static struct board_info board; |
38 | 38 | ||
39 | /* | 39 | /* |
40 | * known 3368 boards | ||
41 | */ | ||
42 | #ifdef CONFIG_BCM63XX_CPU_3368 | ||
43 | static struct board_info __initdata board_cvg834g = { | ||
44 | .name = "CVG834G_E15R3921", | ||
45 | .expected_cpu_id = 0x3368, | ||
46 | |||
47 | .has_uart0 = 1, | ||
48 | .has_uart1 = 1, | ||
49 | |||
50 | .has_enet0 = 1, | ||
51 | .has_pci = 1, | ||
52 | |||
53 | .enet0 = { | ||
54 | .has_phy = 1, | ||
55 | .use_internal_phy = 1, | ||
56 | }, | ||
57 | |||
58 | .leds = { | ||
59 | { | ||
60 | .name = "CVG834G:green:power", | ||
61 | .gpio = 37, | ||
62 | .default_trigger= "default-on", | ||
63 | }, | ||
64 | }, | ||
65 | |||
66 | .ephy_reset_gpio = 36, | ||
67 | .ephy_reset_gpio_flags = GPIOF_INIT_HIGH, | ||
68 | }; | ||
69 | #endif | ||
70 | |||
71 | /* | ||
40 | * known 6328 boards | 72 | * known 6328 boards |
41 | */ | 73 | */ |
42 | #ifdef CONFIG_BCM63XX_CPU_6328 | 74 | #ifdef CONFIG_BCM63XX_CPU_6328 |
@@ -643,6 +675,9 @@ static struct board_info __initdata board_DWVS0 = { | |||
643 | * all boards | 675 | * all boards |
644 | */ | 676 | */ |
645 | static const struct board_info __initconst *bcm963xx_boards[] = { | 677 | static const struct board_info __initconst *bcm963xx_boards[] = { |
678 | #ifdef CONFIG_BCM63XX_CPU_3368 | ||
679 | &board_cvg834g, | ||
680 | #endif | ||
646 | #ifdef CONFIG_BCM63XX_CPU_6328 | 681 | #ifdef CONFIG_BCM63XX_CPU_6328 |
647 | &board_96328avng, | 682 | &board_96328avng, |
648 | #endif | 683 | #endif |