Changeset 13453


Ignore:
Timestamp:
12/13/09 15:50:14 (4 years ago)
Author:
eko
Message:

cpu pll type fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/shared/utils.c

    r13432 r13453  
    3131#include <net/route.h> 
    3232#include <cy_conf.h> 
    33 #include <bcmdevs.h> 
    3433#include <linux/if_ether.h> 
    3534// #include <linux/mii.h> 
     
    6564                if (cnt == 3) { 
    6665                        getc(fp); 
    67                         char cpurev[16]; 
     66                        char cpurev[32]; 
    6867                        int i = 0; 
    6968 
    70                         for (i = 0; i < 13; i++) 
     69                        for (i = 0; i < 32; i++) { 
    7170                                cpurev[i] = getc(fp); 
     71                                if (cpurev[i] == '\n') break; 
     72                        } 
    7273                        cpurev[i] = 0; 
    7374                        fclose(fp); 
    74                         if (!strncmp(cpurev, "BCM4710 V0.0", 12))       // BCM4702, BCM4710 
     75                        if (strstr(cpurev, "BCM4710 V0.0"))     // BCM4702, BCM4710 
    7576                                // (old 125 MHz) 
    7677                                return 0; 
    77                         if (!strncmp(cpurev, "BCM3302 V0.6", 12))       // BCM4704 
     78                        if (strstr(cpurev, "BCM3302 V0.6"))     // BCM4704 
    7879                                return 6; 
    79                         if (!strncmp(cpurev, "BCM3302 V0.7", 12))       // BCM4712, BCM5365 
     80                        if (strstr(cpurev, "BCM3302 V0.7"))     // BCM4712, BCM5365 
    8081                                return 7; 
    81                         if (!strncmp(cpurev, "BCM3302 V0.8", 12))       // BCM5350, BCM5352 
     82                        if (strstr(cpurev, "BCM3302 V0.8"))     // BCM5350, BCM5352 
    8283                                return 8; 
    83                         if (!strncmp(cpurev, "BCM3302 V2.9", 12))       // BCM5354 
     84                        if (strstr(cpurev, "BCM3302 V2.9"))     // BCM5354 
    8485                                return 29; 
    85                         if (!strncmp(cpurev, "BCM3302 V1.10", 13))      // BCM4785 (BCM3302 V1.10) 
     86                        if (strstr(cpurev, "BCM3302 V1.10"))    // BCM4785 (BCM3302 V1.10) 
    8687                                return 110; 
    87                         if (!strncmp(cpurev, "MIPS 74K V4.0", 13))      // BCM4718 (Broadcom BCM4716 chip rev 1) 
     88                        if (strstr(cpurev, "MIPS 74K V4.0"))    // BCM4718 (Broadcom BCM4716 chip rev 1) 
    8889                                return 40; 
    89                         if (!strncmp(cpurev, "MIPS 74K V4.9", 13))      // BCM4716B0 (Broadcom BCMB83A chip rev 0)  
     90                        if (strstr(cpurev, "MIPS 74K V4.9"))    // BCM4716B0 (Broadcom BCMB83A chip rev 0)  
    9091                                return 49;                               
    9192                        return -1; 
     
    9899int cpu_plltype(void) 
    99100{ 
     101#if defined(HAVE_BUFFALO) || defined(BUFFALO_JP) 
    100102        if (nvram_match("DD_BOARD", "Buffalo WHR-G54S") ||      // 
    101103            nvram_match("DD_BOARD", "Buffalo WHR-HP-G54") ||    // 
     
    103105            nvram_match("DD_BOARD", "Buffalo WHR-HP-G54DD"))    // 
    104106                return 0; 
     107#endif 
    105108 
    106109        int cpurev = getcpurev(); 
Note: See TracChangeset for help on using the changeset viewer.