source: trunk/target/linux/brcm63xx/patches-3.3/511-board_V2500V.patch @ 31645

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

kernel: update linux 3.3 to 3.3.5

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

    a b static struct board_info __initdata boar 
    321321        }, 
    322322}; 
    323323 
     324        static struct board_info __initdata board_V2500V_BB = { 
     325        .name                           = "V2500V_BB", 
     326        .expected_cpu_id                = 0x6348, 
     327 
     328        .has_uart0                      = 1, 
     329        .has_enet0                      = 1, 
     330        .has_enet1                      = 1, 
     331        .has_pci                        = 1, 
     332 
     333        .enet0 = { 
     334                .has_phy                = 1, 
     335                .use_internal_phy       = 1, 
     336        }, 
     337        .enet1 = { 
     338                .force_speed_100        = 1, 
     339                .force_duplex_full      = 1, 
     340        }, 
     341 
     342        .leds = { 
     343                { 
     344                        .name           = "power:green", 
     345                        .gpio           = 0, 
     346                        .active_low     = 1, 
     347                        .default_trigger = "default-on", 
     348                }, 
     349                { 
     350                        .name           = "power:red", 
     351                        .gpio           = 1, 
     352                        .active_low     = 1, 
     353                }, 
     354                { 
     355                        .name           = "adsl", 
     356                        .gpio           = 2, 
     357                        .active_low     = 1, 
     358                }, 
     359                {       .name           = "ppp", 
     360                        .gpio           = 3, 
     361                        .active_low     = 1, 
     362                }, 
     363                { 
     364                        .name           = "wireless", 
     365                        .gpio           = 6, 
     366                        .active_low     = 1, 
     367                }, 
     368        }, 
     369        .buttons = { 
     370                { 
     371                        .desc           = "reset", 
     372                        .gpio           = 31, 
     373                        .active_low     = 1, 
     374                        .type           = EV_KEY, 
     375                        .code           = KEY_RESTART, 
     376                        .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL, 
     377                }, 
     378        }, 
     379}; 
     380 
    324381#endif 
    325382 
    326383/* 
    static const struct board_info __initdat 
    17871844        &board_96348_D4PW, 
    17881845        &board_spw500v, 
    17891846        &board_96348sv, 
     1847        &board_V2500V_BB, 
    17901848#endif 
    17911849 
    17921850#ifdef CONFIG_BCM63XX_CPU_6358 
    void __init board_prom_init(void) 
    19401998        val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    19411999        val &= MPI_CSBASE_BASE_MASK; 
    19422000        boot_addr = (u8 *)KSEG1ADDR(val); 
     2001        printk(KERN_INFO PFX "Boot address 0x%08x\n",(unsigned int)boot_addr); 
     2002 
     2003        /* BT Voyager 2500V (RTA1046VW PCB) has 8 Meg flash used as two */ 
     2004        /* banks of 4 Meg. The byte at 0xBF800000 identifies the back to use.*/ 
     2005        /* Loading firmware from the CFE Prompt always loads to Bank 0 */ 
     2006        /* Do an early check of CFE and then select bank 0 */ 
     2007 
     2008        if (boot_addr == (u8 *)0xbf800000) { 
     2009                u8 *tmp_boot_addr; 
     2010                tmp_boot_addr = (u8 *)0xbfc00000; // Address of Bank 0 
     2011                memcpy(&nvram, tmp_boot_addr + BCM963XX_NVRAM_OFFSET, sizeof(nvram)); 
     2012                if (!strcmp(nvram.name, "V2500V_BB")) { 
     2013                        printk(KERN_INFO PFX "V2500V: nvram bank 0\n"); 
     2014                        boot_addr = (u8 *)0xbfc00000; // Bank 0 
     2015                } 
     2016        } 
    19432017 
    19442018        /* dump cfe version */ 
    19452019        cfe = boot_addr + BCM963XX_CFE_VERSION_OFFSET; 
    int __init board_register_devices(void) 
    21602234        val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    21612235        val &= MPI_CSBASE_BASE_MASK; 
    21622236 
     2237        /* BT Voyager 2500V has 8 Meg flash in two 4 Meg banks */ 
     2238        /* Loading from CFE always uses Bank 0 */ 
     2239        if (!strcmp(board.name, "V2500V_BB")) { 
     2240                printk(KERN_INFO PFX "V2500V: Start in Bank 0\n"); 
     2241                val = val + 0x400000; // Select Bank 0 start address 
     2242        } 
     2243 
    21632244        mtd_resources[0].start = val; 
    21642245        mtd_resources[0].end = 0x1FFFFFFF; 
    21652246 
Note: See TracBrowser for help on using the repository browser.