Changeset 44833


Ignore:
Timestamp:
2015-03-16T12:52:20+01:00 (3 years ago)
Author:
jogo
Message:

brcm63xx: populate /tmp/sysinfo

Take full board name from devicetree, if present. Provide a method
for retrieving the board name.

Signed-off-by: Jonas Gorski <jogo@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/base-files/lib/brcm63xx.sh

    r44832 r44833  
    1212ifname="" 
    1313 
     14brcm63xx_legacy_detect() { 
     15        local board_name 
     16 
     17        case "$1" in 
     18        963281TAN) 
     19                board_name="bcm963281tan" 
     20                ;; 
     21        963281T_TEF) 
     22                board_name="a4001n1" 
     23                ;; 
     24        96328avng) 
     25                board_name="bcm96328avng" 
     26                ;; 
     27        96328dg2x2) 
     28                board_name="a4401n" 
     29                ;; 
     30        96328A-1241N) 
     31                board_name="ar-5381u" 
     32                ;; 
     33        96328A-1441N1) 
     34                board_name="ar-5387un" 
     35                ;; 
     36        96348GW) 
     37                board_name="bcm96348gw" 
     38                ;; 
     39        96348GW-11) 
     40                board_name="bcm96348gw-11" 
     41                ;; 
     42        96358-502V) 
     43                board_name="spw303v" 
     44                ;; 
     45        96368M-1341N) 
     46                board_name="vr-3025un" 
     47                ;; 
     48        96368M-1541N) 
     49                board_name="vr-3025u" 
     50                ;; 
     51        96369R-1231N) 
     52                board_name="wap-5813n" 
     53                ;; 
     54        AR1004G) 
     55                board_name="ar1004g" 
     56                ;; 
     57        AW4139 |\ 
     58        AW4339U) 
     59                board_name="dsl-274xb-c" 
     60                ;; 
     61        AW5200B) 
     62                board_name="dsl-275xb-d" 
     63                ;; 
     64        CPVA642) 
     65                board_name="cpva642" 
     66                ;; 
     67        CT536_CT5621) 
     68                board_name="ct536_ct5621" 
     69                ;; 
     70        CVG834G_E15R3921) 
     71                board_name="cvg834g" 
     72                ;; 
     73        D-4P-W) 
     74                board_name="dsl-2640b-b" 
     75                ;; 
     76        DGND3700v1_3800B) 
     77                board_name="dgnd3700v1_dgnd3800b" 
     78                ;; 
     79        "F@ST2504n") 
     80                board_name="fast2504n" 
     81                ;; 
     82        'F@ST2704V2') 
     83                board_name="fast2704v2" 
     84                ;; 
     85        GW6000) 
     86                board_name="gw6000" 
     87                ;; 
     88        GW6200) 
     89                board_name="gw6200" 
     90                ;; 
     91        HW553) 
     92                board_name="hg553" 
     93                ;; 
     94        HW556_A) 
     95                board_name="hg556a_a" 
     96                ;; 
     97        HW556_B) 
     98                board_name="hg556a_b" 
     99                ;; 
     100        HW556_C) 
     101                board_name="hg556a_c" 
     102                ;; 
     103        HW6358GW_B) 
     104                board_name="hg620" 
     105                ;; 
     106        NB6) 
     107                board_name="neufbox6" 
     108                ;; 
     109        P870HW-51a_v2) 
     110                board_name="p870hw-51a_v2" 
     111                ;; 
     112        RTA770BW) 
     113                board_name="rta770bw" 
     114                ;; 
     115        RTA770W) 
     116                board_name="rta770w" 
     117                ;; 
     118        SPW500V) 
     119                board_name="spw500v" 
     120                ;; 
     121        V2110) 
     122                board_name="v2110" 
     123                ;; 
     124        *) 
     125                board_name="unknown" 
     126                ;; 
     127        esac 
     128 
     129        echo "$board_name" 
     130} 
     131 
    14132brcm63xx_detect() { 
     133        local board_name model 
     134 
    15135        board_id=$(awk 'BEGIN{FS="[ \t:/]+"} /system type/ {print $4}' /proc/cpuinfo) 
    16136 
     
    19139        fi 
    20140 
    21         case "$board_id" in 
    22         963281TAN) 
     141        if [ -e /proc/device-tree ]; then 
     142                model=$(cat /proc/device-tree/model) 
     143        else 
     144                model="Unknown bcm63xx board" 
     145        fi 
     146 
     147        board_name=$(brcm63xx_legacy_detect "$board_id") 
     148 
     149        case "$board_name" in 
     150        bcm963281tan) 
    23151                status_led="963281TAN::power" 
    24152                ifname=eth0 
    25153                ;; 
    26         963281T_TEF) 
     154        a4001n1) 
    27155                brcm63xx_has_reset_button="true" 
    28156                status_led="A4001N1:green:power" 
    29157                ifname=eth0 
    30158                ;; 
    31         96328avng) 
     159        bcm96328avng) 
    32160                status_led="96328avng::power" 
    33161                ifname=eth0 
    34162                ;; 
    35         96328dg2x2) 
     163        a4001n) 
    36164                brcm63xx_has_reset_button="true" 
    37165                status_led="A4001N:green:power" 
    38166                ifname="eth0" 
    39167                ;; 
    40         96328A-1241N) 
     168        ar-5381u) 
    41169                brcm63xx_has_reset_button="true" 
    42170                status_led="AR-5381u:green:power" 
    43171                ifname=eth0 
    44172                ;; 
    45         96328A-1441N1) 
     173        ar-5387un) 
    46174                brcm63xx_has_reset_button="true" 
    47175                status_led="AR-5387un:green:power" 
    48176                ifname=eth0 
    49177                ;; 
    50         96348GW) 
     178        bcm96348gw) 
    51179                status_led="96348GW:green:power" 
    52180                brcm63xx_has_reset_button="true" 
    53181                ifname=eth1 
    54182                ;; 
    55         96348GW-11) 
     183        bcm96348gw-11) 
    56184                status_led="96348GW-11:green:power" 
    57185                brcm63xx_has_reset_button="true" 
    58186                ifname=eth1 
    59187                ;; 
    60         96358-502V) 
     188        spw303v) 
    61189                status_led="spw303v:green:power+adsl" 
    62190                brcm63xx_has_reset_button="true" 
    63191                ifname=eth0 
    64192                ;; 
    65         96368M-1341N) 
     193        vr-3025un) 
    66194                brcm63xx_has_reset_button="true" 
    67195                status_led="VR-3025un:green:power" 
    68196                ifname="eth0" 
    69197                ;; 
    70         96368M-1541N) 
     198        vr-3025u) 
    71199                brcm63xx_has_reset_button="true" 
    72200                status_led="VR-3025u:green:power" 
    73201                ifname="eth0" 
    74202                ;; 
    75         96369R-1231N) 
     203        wap-5813n) 
    76204                brcm63xx_has_reset_button="true" 
    77205                status_led="WAP-5813n:green:power" 
    78206                ifname="eth0" 
    79207                ;; 
    80         AR1004G) 
     208        ar1004g) 
    81209                status_led="AR1004G:green:power" 
    82210                brcm63xx_has_reset_button="true" 
    83211                ;; 
    84         AW4139 |\ 
    85         AW4339U) 
     212        dsl-274xb-c) 
    86213                status_led="dsl-274xb:green:power" 
    87214                brcm63xx_has_reset_button="true" 
    88215                ifname=eth0 
    89216                ;; 
    90         AW5200B) 
     217        dsl-275xb-d) 
    91218                status_led="dsl-275xb:green:power" 
    92219                brcm63xx_has_reset_button="true" 
    93220                ifname=eth0 
    94221                ;; 
    95         CPVA642) 
     222        cpva642) 
    96223                status_led="CPVA642:green:power:" 
    97224                brcm63xx_has_reset_button="true" 
    98225                ifname=eth0 
    99226                ;; 
    100         CT536_CT5621) 
     227        ct536_ct5621) 
    101228                status_led="CT536_CT5621:green:power" 
    102229                brcm63xx_has_reset_button="true" 
    103230                ifname=eth0 
    104231                ;; 
    105         CVG834G_E15R3921) 
     232        cvg834g) 
    106233                status_led="CVG834G:green:power" 
    107234                ifname=eth0 
    108235                ;; 
    109         D-4P-W) 
     236        dsl-2640b-b) 
    110237                status_led="D-4P-W:green:power" 
    111238                brcm63xx_has_reset_button="true" 
    112239                ifname=eth0 
    113240                ;; 
    114         DGND3700v1_3800B) 
     241        dgnd3700v1_dgnd3800b) 
    115242                status_led="DGND3700v1_3800B:green:power" 
    116243                brcm63xx_has_reset_button="true" 
    117244                ifname="eth0" 
    118245                ;; 
    119         "F@ST2504n") 
     246        fast2504n) 
    120247                status_led="fast2504n:green:ok" 
    121248                brcm63xx_has_reset_button="true" 
    122249                ifname=eth0 
    123250                ;; 
    124         'F@ST2704V2') 
     251        fast2704v2) 
    125252                status_led="F@ST2704V2:green:power" 
    126253                brcm63xx_has_reset_button="true" 
    127254                ifname=eth0 
    128255                ;; 
    129         GW6000) 
     256        gw6000) 
    130257                brcm63xx_has_reset_button="true" 
    131258                ifname=eth1 
    132259                ;; 
    133         GW6200) 
     260        gw6200) 
    134261                status_led="GW6200:green:line1" 
    135262                status_led2="GW6200:green:tel" 
     
    137264                ifname=eth1 
    138265                ;; 
    139         HW553) 
     266        hg553) 
    140267                status_led="HW553:blue:power" 
    141268                brcm63xx_has_reset_button="true" 
    142269                ifname=eth0 
    143270                ;; 
    144         HW556*) 
     271        hg556a_*) 
    145272                status_led="HW556:red:power" 
    146273                brcm63xx_has_reset_button="true" 
    147274                ifname=eth0 
    148275                ;; 
    149         HW6358GW_B) 
     276        hg520) 
    150277                status_led="HW520:green:net" 
    151278                brcm63xx_has_reset_button="true" 
    152279                ifname="eth0" 
    153280                ;; 
    154         NB6) 
    155                 brcm63xx_has_reset_button="true" 
    156                 ifname=eth0 
    157                 ;; 
    158         P870HW-51a_v2) 
     281        neufbox6) 
     282                brcm63xx_has_reset_button="true" 
     283                ifname=eth0 
     284                ;; 
     285        p870hw-51a_v2) 
    159286                brcm63xx_has_reset_button="true" 
    160287                status_led="P870HW-51a:green:power" 
    161288                ifname="eth0" 
    162289                ;; 
    163         RTA770BW) 
     290        rta770bw) 
    164291                brcm63xx_has_reset_button="true" 
    165292                status_led="RTA770BW:green:diag" 
    166293                ifname=eth0 
    167294                ;; 
    168         RTA770W) 
     295        rta770w) 
    169296                brcm63xx_has_reset_button="true" 
    170297                status_led="RTA770W:green:diag" 
    171298                ifname=eth0 
    172299                ;; 
    173         SPW500V) 
     300        spw500v) 
    174301                status_led="SPW500V:green:power" 
    175302                brcm63xx_has_reset_button="true" 
    176303                ifname=eth0 
    177304                ;; 
    178         V2110) 
     305        v2110) 
    179306                status_led="V2110:power:green" 
    180307                brcm63xx_has_reset_button="true" 
    181308                ifname=eth0 
    182309                ;; 
    183         *) 
    184                 ;; 
    185310        esac 
     311 
     312        [ -e "/tmp/sysinfo" ] || mkdir -p "/tmp/sysinfo" 
     313 
     314        echo "$board_name" > /tmp/sysinfo/board_name 
     315        echo "$model" > /tmp/sysinfo/model 
    186316} 
    187317 
     318brcm63xx_board_name() { 
     319        local name 
     320 
     321        [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) 
     322        [ -n "$name" ] || name="unknown" 
     323 
     324        echo $name 
     325} 
     326 
    188327brcm63xx_detect 
Note: See TracChangeset for help on using the changeset viewer.