source: trunk/target/linux/brcm63xx/patches-2.6.39/452-board_V2500V.patch @ 27284

Last change on this file since 27284 was 27284, checked in by florian, 5 years ago

[brcm63xx] remove gpiodev, prefer sysfs gpio

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

    a b static struct board_info __initdata boar 
    858858        }, 
    859859}; 
    860860 
     861        static struct board_info __initdata board_V2500V_BB = { 
     862        .name                           = "V2500V_BB", 
     863        .expected_cpu_id                = 0x6348, 
     864 
     865        .has_uart0                      = 1, 
     866        .has_enet0                      = 1, 
     867        .has_enet1                      = 1, 
     868        .has_pci                        = 1, 
     869 
     870        .enet0 = { 
     871                .has_phy                = 1, 
     872                .use_internal_phy       = 1, 
     873        }, 
     874        .enet1 = { 
     875                .force_speed_100        = 1, 
     876                .force_duplex_full      = 1, 
     877        }, 
     878 
     879        .leds = { 
     880                { 
     881                        .name           = "power:green", 
     882                        .gpio           = 0, 
     883                        .active_low     = 1, 
     884                        .default_trigger = "default-on", 
     885                }, 
     886                { 
     887                        .name           = "power:red", 
     888                        .gpio           = 1, 
     889                        .active_low     = 1, 
     890                }, 
     891                { 
     892                        .name           = "adsl", 
     893                        .gpio           = 2, 
     894                        .active_low     = 1, 
     895                }, 
     896                {       .name           = "ppp", 
     897                        .gpio           = 3, 
     898                        .active_low     = 1, 
     899                }, 
     900                { 
     901                        .name           = "wireless", 
     902                        .gpio           = 6, 
     903                        .active_low     = 1, 
     904                }, 
     905        }, 
     906        .buttons = { 
     907                { 
     908                        .desc           = "reset", 
     909                        .gpio           = 31, 
     910                        .active_low     = 1, 
     911                        .type           = EV_KEY, 
     912                        .code           = KEY_RESTART, 
     913                        .threshold      = 3, 
     914                }, 
     915        }, 
     916}; 
     917 
    861918#endif 
    862919 
    863920/* 
    static const struct board_info __initdat 
    19091966        &board_96348_D4PW, 
    19101967        &board_spw500v, 
    19111968        &board_96348sv, 
     1969        &board_V2500V_BB, 
    19121970#endif 
    19131971 
    19141972#ifdef CONFIG_BCM63XX_CPU_6358 
    void __init board_prom_init(void) 
    20572115                val &= MPI_CSBASE_BASE_MASK; 
    20582116        } 
    20592117        boot_addr = (u8 *)KSEG1ADDR(val); 
     2118        printk(KERN_INFO PFX "Boot address 0x%08x\n",(unsigned int)boot_addr); 
     2119 
     2120        /* BT Voyager 2500V (RTA1046VW PCB) has 8 Meg flash used as two */ 
     2121        /* banks of 4 Meg. The byte at 0xBF800000 identifies the back to use.*/ 
     2122        /* Loading firmware from the CFE Prompt always loads to Bank 0 */ 
     2123        /* Do an early check of CFE and then select bank 0 */ 
     2124 
     2125        if (boot_addr == (u8 *)0xbf800000) { 
     2126                u8 *tmp_boot_addr; 
     2127                tmp_boot_addr = (u8 *)0xbfc00000; // Address of Bank 0 
     2128                memcpy(&nvram, tmp_boot_addr + BCM963XX_NVRAM_OFFSET, sizeof(nvram)); 
     2129                if (!strcmp(nvram.name, "V2500V_BB")) { 
     2130                        printk(KERN_INFO PFX "V2500V: nvram bank 0\n"); 
     2131                        boot_addr = (u8 *)0xbfc00000; // Bank 0 
     2132                } 
     2133        } 
    20602134 
    20612135        /* dump cfe version */ 
    20622136        cfe = boot_addr + BCM963XX_CFE_VERSION_OFFSET; 
    int __init board_register_devices(void) 
    22602334                val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    22612335                val &= MPI_CSBASE_BASE_MASK; 
    22622336        } 
     2337 
     2338        /* BT Voyager 2500V has 8 Meg flash in two 4 Meg banks 
     2339         * Loading from CFE always uses Bank 0 */ 
     2340        if (!strcmp(board.name, "V2500V_BB")) { 
     2341                printk(KERN_INFO PFX "V2500V: Start in Bank 0\n"); 
     2342                val = val + 0x400000; /* Select Bank 0 start address */ 
     2343        } 
     2344 
    22632345        mtd_resources[0].start = val; 
    22642346        mtd_resources[0].end = 0x1FFFFFFF; 
    22652347 
Note: See TracBrowser for help on using the repository browser.