source: trunk/target/linux/brcm63xx/patches-3.3/520-bcm63xx-add-support-for-96368MVWG-board.patch @ 31645

Last change on this file since 31645 was 31645, checked in by juhosg, 4 years ago

kernel: update linux 3.3 to 3.3.5

File size: 2.5 KB
  • arch/mips/bcm63xx/boards/board_bcm963xx.c

    From eeacc2529942051504bc957726aa178671344421 Mon Sep 17 00:00:00 2001
    From: Maxime Bizon <mbizon@freebox.fr>
    Date: Wed, 20 Jan 2010 16:21:30 +0100
    Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
    
    ---
     arch/mips/bcm63xx/boards/board_bcm963xx.c          |   95 ++++++++++++++++++++
     .../mips/include/asm/mach-bcm63xx/board_bcm963xx.h |    2 +
     2 files changed, 97 insertions(+), 0 deletions(-)
    
    a b static struct board_info __initdata boar 
    20182018#endif 
    20192019 
    20202020/* 
     2021 * known 6368 boards 
     2022 */ 
     2023#ifdef CONFIG_BCM63XX_CPU_6368 
     2024static struct board_info __initdata board_96368mvwg = { 
     2025        .name                           = "96368MVWG", 
     2026        .expected_cpu_id                = 0x6368, 
     2027 
     2028        .has_uart0                      = 1, 
     2029        .has_pci                        = 1, 
     2030        .has_enetsw                     = 1, 
     2031 
     2032        .enetsw = { 
     2033                .used_ports = { 
     2034                        [1] = { 
     2035                                .used   = 1, 
     2036                                .phy_id = 2, 
     2037                                .name   = "port1", 
     2038                        }, 
     2039 
     2040                        [2] = { 
     2041                                .used   = 1, 
     2042                                .phy_id = 3, 
     2043                                .name   = "port2", 
     2044                        }, 
     2045 
     2046                        [4] = { 
     2047                                .used   = 1, 
     2048                                .phy_id = 0x12, 
     2049                                .external_phy = 1, 
     2050                                .name   = "port0", 
     2051                        }, 
     2052 
     2053                        [5] = { 
     2054                                .used   = 1, 
     2055                                .phy_id = 0x11, 
     2056                                .external_phy = 1, 
     2057                                .name   = "port3", 
     2058                        }, 
     2059                }, 
     2060        }, 
     2061 
     2062        .leds = { 
     2063                { 
     2064                        .name           = "adsl", 
     2065                        .gpio           = 2, 
     2066                        .active_low     = 1, 
     2067                }, 
     2068                { 
     2069                        .name           = "ppp", 
     2070                        .gpio           = 5, 
     2071                }, 
     2072                { 
     2073                        .name           = "power", 
     2074                        .gpio           = 22, 
     2075                        .active_low     = 1, 
     2076                        .default_trigger = "default-on", 
     2077                }, 
     2078                { 
     2079                        .name           = "wps", 
     2080                        .gpio           = 23, 
     2081                        .active_low     = 1, 
     2082                }, 
     2083                { 
     2084                        .name           = "ppp-fail", 
     2085                        .gpio           = 31, 
     2086                }, 
     2087        }, 
     2088 
     2089        .has_ohci0 = 1, 
     2090        .has_ehci0 = 1, 
     2091}; 
     2092#endif 
     2093 
     2094/* 
    20212095 * all boards 
    20222096 */ 
    20232097static const struct board_info __initdata *bcm963xx_boards[] = { 
    static const struct board_info __initdat 
    20662140        &board_HW553, 
    20672141        &board_spw303v, 
    20682142#endif 
     2143 
     2144#ifdef CONFIG_BCM63XX_CPU_6368 
     2145        &board_96368mvwg, 
     2146#endif 
    20692147}; 
    20702148 
    20712149static void __init nb4_nvram_fixup(void) 
    void __init board_prom_init(void) 
    22822360        if (board.has_pci) { 
    22832361                if (BCMCPU_IS_6348()) 
    22842362                        val |= GPIO_MODE_6348_G2_PCI; 
     2363 
     2364                if (BCMCPU_IS_6368()) 
     2365                        val |= GPIO_MODE_6368_PCI_REQ1 | 
     2366                                GPIO_MODE_6368_PCI_GNT1 | 
     2367                                GPIO_MODE_6368_PCI_INTB | 
     2368                                GPIO_MODE_6368_PCI_REQ0 | 
     2369                                GPIO_MODE_6368_PCI_GNT0; 
    22852370        } 
    22862371#endif 
    22872372 
    22882373        if (board.has_pccard) { 
    22892374                if (BCMCPU_IS_6348()) 
    22902375                        val |= GPIO_MODE_6348_G1_MII_PCCARD; 
     2376 
     2377                if (BCMCPU_IS_6368()) 
     2378                        val |= GPIO_MODE_6368_PCMCIA_CD1 | 
     2379                                GPIO_MODE_6368_PCMCIA_CD2 | 
     2380                                GPIO_MODE_6368_PCMCIA_VS1 | 
     2381                                GPIO_MODE_6368_PCMCIA_VS2; 
    22912382        } 
    22922383 
    22932384        if (board.has_enet0 && !board.enet0.use_internal_phy) { 
Note: See TracBrowser for help on using the repository browser.