openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

gh_ledup.soc (10203B)


      1 # 
      2 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      3 # 
      4 # Copyright 2007-2019 Broadcom Inc. All rights reserved.
      5 #
      6 # Script to load Greyhound LED processor code
      7 #
      8 
      9 # gh_cascade.hex: BCM534x1 Opt1/2, BCM56064, BCM53456 Opt1/2, BCM53457 Opt1/2, BCM53424 Opt1/2
     10 if  !"expr $pcidev + 0 == 0xb064" \
     11     "local ledcode ' \
     12      02 02 D2 1B 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     13      12 1A 61 E1 77 52 D2 1D 75 2A D2 1C 70 22 71 22 \
     14      77 28 02 1C 12 1C 61 E1 77 52 D2 1F 75 3E D2 1E \
     15      70 36 71 36 77 3C 02 1E 12 1E 61 E1 77 52 D2 21 \
     16      75 62 D2 20 70 4A 71 4A 77 50 02 20 12 20 61 E1 \
     17      77 52 28 60 E0 67 64 06 E0 80 16 E1 81 D1 70 02 \
     18      77 52 3A 38 12 A0 FE E0 05 0A 00 71 6F 77 76 22 \
     19      00 87 22 01 87 57 22 00 87 22 00 87 57 00 00 00'"
     20 
     21 if  !"expr $pcidev + 0 == 0x8401" || !"expr $pcidev + 0 == 0x8411" || \
     22     !"expr $pcidev + 0 == 0x8456" || !"expr $pcidev + 0 == 0x8457" || \
     23     !"expr $pcidev + 0 == 0x8424" && \
     24     !"expr $bcm53400_init_port_config + 0 <= 2" \
     25     "local ledcode ' \
     26      02 02 D2 1B 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     27      12 1A 61 E1 77 52 D2 1D 75 2A D2 1C 70 22 71 22 \
     28      77 28 02 1C 12 1C 61 E1 77 52 D2 1F 75 3E D2 1E \
     29      70 36 71 36 77 3C 02 1E 12 1E 61 E1 77 52 D2 21 \
     30      75 62 D2 20 70 4A 71 4A 77 50 02 20 12 20 61 E1 \
     31      77 52 28 60 E0 67 64 06 E0 80 16 E1 81 D1 70 02 \
     32      77 52 3A 38 12 A0 FE E0 05 0A 00 71 6F 77 76 22 \
     33      00 87 22 01 87 57 22 00 87 22 00 87 57 00 00 00'"
     34 
     35 # gh_embedded_16x10g.hex: BCM534x5, BCM56060 Opt1
     36 if  !"expr $pcidev + 0 == 0x8405" || !"expr $pcidev + 0 == 0x8415" \
     37     "local ledcode ' \
     38      02 16 D2 26 75 26 D2 16 70 0E 71 0E 77 14 02 16 \
     39      12 25 61 E1 77 16 28 60 E0 67 28 06 E0 80 16 E1 \
     40      81 D1 70 02 77 16 3A 20 12 A0 FE E0 05 0A 00 71 \
     41      33 77 3A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
     42      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
     43 
     44 if  !"expr $pcidev + 0 == 0xb060" && \
     45     !"expr $bcm53400_init_port_config + 0 <= 1" \
     46     "local ledcode ' \
     47      02 16 D2 26 75 26 D2 16 70 0E 71 0E 77 14 02 16 \
     48      12 25 61 E1 77 16 28 60 E0 67 28 06 E0 80 16 E1 \
     49      81 D1 70 02 77 16 3A 20 12 A0 FE E0 05 0A 00 71 \
     50      33 77 3A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
     51      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
     52 
     53 # gh_mixed_embeded.hex: BCM534x6 Opt1/4, BCM534x8, BCM56065, BCM53454, BCM53455, BCM53426
     54 if  !"expr $pcidev + 0 == 0x8408" || !"expr $pcidev + 0 == 0x8418" || \
     55     !"expr $pcidev + 0 == 0xb065" || !"expr $pcidev + 0 == 0x8454" || \
     56     !"expr $pcidev + 0 == 0x8455" || !"expr $pcidev + 0 == 0x8426" \
     57     "local ledcode ' \
     58      02 02 D2 06 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     59      12 05 61 E1 77 2A D2 26 75 3A D2 12 70 22 71 22 \
     60      77 28 02 12 12 25 61 E1 77 2A 28 60 E0 67 3C 06 \
     61      E0 80 16 E1 81 D1 70 02 77 2A 3A 30 12 A0 FE E0 \
     62      05 0A 00 71 47 77 4E 22 00 87 22 01 87 57 22 00 \
     63      87 22 00 87 57 00 00 00 00 00 00 00 00 00 00 00'"
     64 
     65 if  !"expr $pcidev + 0 == 0x8406" || !"expr $pcidev + 0 == 0x8416" && \
     66     !"expr $bcm53400_init_port_config + 0 <= 1" \
     67     "local ledcode ' \
     68      02 02 D2 06 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     69      12 05 61 E1 77 2A D2 26 75 3A D2 12 70 22 71 22 \
     70      77 28 02 12 12 25 61 E1 77 2A 28 60 E0 67 3C 06 \
     71      E0 80 16 E1 81 D1 70 02 77 2A 3A 30 12 A0 FE E0 \
     72      05 0A 00 71 47 77 4E 22 00 87 22 01 87 57 22 00 \
     73      87 22 00 87 57 00 00 00 00 00 00 00 00 00 00 00'"
     74 
     75 if  !"expr $pcidev + 0 == 0x8406" || !"expr $pcidev + 0 == 0x8416" && \
     76     !"expr $bcm53400_init_port_config + 0 == 4" \
     77     "local ledcode ' \
     78      02 02 D2 06 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     79      12 05 61 E1 77 2A D2 26 75 3A D2 12 70 22 71 22 \
     80      77 28 02 12 12 25 61 E1 77 2A 28 60 E0 67 3C 06 \
     81      E0 80 16 E1 81 D1 70 02 77 2A 3A 30 12 A0 FE E0 \
     82      05 0A 00 71 47 77 4E 22 00 87 22 01 87 57 22 00 \
     83      87 22 00 87 57 00 00 00 00 00 00 00 00 00 00 00'"
     84 
     85 # gh_sdk53401_opt3.hex: BCM534x1 Opt3, BCM56062 Opt1/3, BCM53456 Opt3, BCM53457 Opt3, BCM53424 Opt3
     86 if  !"expr $pcidev + 0 == 0x8401" || !"expr $pcidev + 0 == 0x8411" || \
     87     !"expr $pcidev + 0 == 0x8456" || !"expr $pcidev + 0 == 0x8457" || \
     88     !"expr $pcidev + 0 == 0x8424" || !"expr $pcidev + 0 == 0xb062" && \
     89     !"expr $bcm53400_init_port_config + 0 == 3" \
     90     "local ledcode ' \
     91      02 02 D2 0A 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
     92      12 09 61 E1 77 2A D2 26 75 3A D2 12 70 22 71 22 \
     93      77 28 02 12 12 25 61 E1 77 2A 28 60 E0 67 3C 06 \
     94      E0 80 16 E1 81 D1 70 02 77 2A 3A 38 12 A0 FE E0 \
     95      05 0A 00 71 47 77 4E 22 00 87 22 01 87 57 22 00 \
     96      87 22 00 87 57 00 00 00 00 00 00 00 00 00 00 00'"
     97 
     98 if  !"expr $pcidev + 0 == 0xb062" && \
     99     !"expr $bcm53400_init_port_config + 0 <= 1" \
    100     "local ledcode ' \
    101      02 02 D2 0A 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    102      12 09 61 E1 77 2A D2 26 75 3A D2 12 70 22 71 22 \
    103      77 28 02 12 12 25 61 E1 77 2A 28 60 E0 67 3C 06 \
    104      E0 80 16 E1 81 D1 70 02 77 2A 3A 38 12 A0 FE E0 \
    105      05 0A 00 71 47 77 4E 22 00 87 22 01 87 57 22 00 \
    106      87 22 00 87 57 00 00 00 00 00 00 00 00 00 00 00'"
    107 
    108 # gh_sdk53402.hex: BCM534x2
    109 if  !"expr $pcidev + 0 == 0x8402" || !"expr $pcidev + 0 == 0x8412" \
    110     "local ledcode ' \
    111      02 16 D2 1E 75 26 D2 16 70 0E 71 0E 77 14 02 16 \
    112      12 1D 61 E1 77 16 28 60 E0 67 28 06 E0 80 16 E1 \
    113      81 D1 70 02 77 16 3A 10 12 A0 FE E0 05 0A 00 71 \
    114      33 77 3A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
    115      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
    116 
    117 # gh_sdk53403.hex: BCM53403
    118 if  !"expr $pcidev + 0 == 0x8403" \
    119     "local ledcode ' \
    120      02 02 D2 03 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    121      12 02 61 E1 77 52 D2 1F 75 2A D2 12 70 22 71 22 \
    122      77 28 02 12 12 1E 61 E1 77 52 D2 21 75 3E D2 20 \
    123      70 36 71 36 77 3C 02 20 12 20 61 E1 77 52 D2 26 \
    124      75 62 D2 22 70 4A 71 4A 77 50 02 22 12 25 61 E1 \
    125      77 52 28 60 E0 67 64 06 E0 80 16 E1 81 D1 70 02 \
    126      77 52 3A 26 12 A0 FE E0 05 0A 00 71 6F 77 76 22 \
    127      00 87 22 01 87 57 22 00 87 22 00 87 57 00 00 00'"
    128 
    129 # gh_sdk53404.hex: BCM53404 Opt1
    130 if  !"expr $pcidev + 0 == 0x8404" && \
    131     !"expr $bcm53400_init_port_config + 0 <= 1" \
    132     "local ledcode ' \
    133      02 02 D2 03 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    134      12 02 61 E1 77 3E D2 1B 75 2A D2 12 70 22 71 22 \
    135      77 28 02 12 12 1A 61 E1 77 3E D2 1F 75 4E D2 1E \
    136      70 36 71 36 77 3C 02 1E 12 1E 61 E1 77 3E 28 60 \
    137      E0 67 50 06 E0 80 16 E1 81 D1 70 02 77 3E 3A 16 \
    138      12 A0 FE E0 05 0A 00 71 5B 77 62 22 00 87 22 01 \
    139      87 57 22 00 87 22 00 87 57 00 00 00 00 00 00 00'"
    140 
    141 # gh_sdk53404_opt2.hex: BCM53404 Opt2
    142 if  !"expr $pcidev + 0 == 0x8404" && \
    143     !"expr $bcm53400_init_port_config + 0 == 2" \
    144     "local ledcode ' \
    145      02 02 D2 03 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    146      12 02 61 E1 77 3E D2 19 75 2A D2 12 70 22 71 22 \
    147      77 28 02 12 12 18 61 E1 77 3E D2 1D 75 4E D2 1A \
    148      70 36 71 36 77 3C 02 1A 12 1C 61 E1 77 3E 28 60 \
    149      E0 67 50 06 E0 80 16 E1 81 D1 70 02 77 3E 3A 16 \
    150      12 A0 FE E0 05 0A 00 71 5B 77 62 22 00 87 22 01 \
    151      87 57 22 00 87 22 00 87 57 00 00 00 00 00 00 00'"
    152 
    153 # gh_sdk53406.hex: BCM534x6 Opt2, BCM534x6 Opt3
    154 if  !"expr $pcidev + 0 == 0x8406" || !"expr $pcidev + 0 == 0x8416" && \
    155     !"expr $bcm53400_init_port_config + 0 >= 2" && !"expr $bcm53400_init_port_config + 0 <= 3" \
    156     "local ledcode ' \
    157      02 02 D2 03 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    158      12 02 61 E1 77 66 D2 13 75 2A D2 12 70 22 71 22 \
    159      77 28 02 12 12 12 61 E1 77 66 D2 17 75 3E D2 16 \
    160      70 36 71 36 77 3C 02 16 12 16 61 E1 77 66 D2 1B \
    161      75 52 D2 1A 70 4A 71 4A 77 50 02 1A 12 1A 61 E1 \
    162      77 66 D2 26 75 76 D2 1E 70 5E 71 5E 77 64 02 1E \
    163      12 25 61 E1 77 66 28 60 E0 67 78 06 E0 80 16 E1 \
    164      81 D1 70 02 77 66 3A 18 12 A0 FE E0 05 0A 00 71 \
    165      83 77 8A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
    166      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
    167 
    168 # gh_sdk56060_opt2.hex: BCM56060 Opt2
    169 if  !"expr $pcidev + 0 == 0xb060" && \
    170     !"expr $bcm53400_init_port_config + 0 == 2" \
    171     "local ledcode ' \
    172      02 02 D2 03 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    173      12 02 61 E1 77 3E D2 13 75 2A D2 12 70 22 71 22 \
    174      77 28 02 12 12 12 61 E1 77 3E D2 24 75 4E D2 16 \
    175      70 36 71 36 77 3C 02 16 12 23 61 E1 77 3E 28 60 \
    176      E0 67 50 06 E0 80 16 E1 81 D1 70 02 77 3E 3A 20 \
    177      12 A0 FE E0 05 0A 00 71 5B 77 62 22 00 87 22 01 \
    178      87 57 22 00 87 22 00 87 57 00 00 00 00 00 00 00'"
    179 
    180 # gh_sdk56062_opt2.hex: BCM56062 OPT2
    181 if  !"expr $pcidev + 0 == 0xb062" && \
    182     !"expr $bcm53400_init_port_config + 0 == 2" \
    183     "local ledcode ' \
    184      02 02 D2 0A 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    185      12 09 61 E1 77 52 D2 1B 75 2A D2 12 70 22 71 22 \
    186      77 28 02 12 12 1A 61 E1 77 52 D2 1F 75 3E D2 1E \
    187      70 36 71 36 77 3C 02 1E 12 1E 61 E1 77 52 D2 26 \
    188      75 62 D2 22 70 4A 71 4A 77 50 02 22 12 25 61 E1 \
    189      77 52 28 60 E0 67 64 06 E0 80 16 E1 81 D1 70 02 \
    190      77 52 3A 2C 12 A0 FE E0 05 0A 00 71 6F 77 76 22 \
    191      00 87 22 01 87 57 22 00 87 22 00 87 57 00 00 00'"
    192 
    193 # gh_sdk56063.hex: BCM56063
    194 if  !"expr $pcidev + 0 == 0xb063" \
    195     "local ledcode ' \
    196      02 02 D2 12 75 16 D2 02 70 0E 71 0E 77 14 02 02 \
    197      12 11 61 E1 77 66 D2 1B 75 2A D2 1A 70 22 71 22 \
    198      77 28 02 1A 12 1A 61 E1 77 66 D2 1D 75 3E D2 1C \
    199      70 36 71 36 77 3C 02 1C 12 1C 61 E1 77 66 D2 1F \
    200      75 52 D2 1E 70 4A 71 4A 77 50 02 1E 12 1E 61 E1 \
    201      77 66 D2 21 75 76 D2 20 70 5E 71 5E 77 64 02 20 \
    202      12 20 61 E1 77 66 28 60 E0 67 78 06 E0 80 16 E1 \
    203      81 D1 70 02 77 66 3A 28 12 A0 FE E0 05 0A 00 71 \
    204      83 77 8A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
    205      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
    206 
    207 # gh_sdk53422.hex: BCM53422
    208 if  !"expr $pcidev + 0 == 0x8422" \
    209     "local ledcode ' \
    210      02 12 D2 1C 75 26 D2 12 70 0E 71 0E 77 14 02 12 \
    211      12 1B 61 E1 77 16 28 60 E0 67 28 06 E0 80 16 E1 \
    212      81 D1 70 02 77 16 3A 14 12 A0 FE E0 05 0A 00 71 \
    213      33 77 3A 22 00 87 22 01 87 57 22 00 87 22 00 87 \
    214      57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
    215 
    216 # Download LED code into LED processor and enable (if applicable).
    217 if $?feature_led_proc && $?ledcode && !$?simulator \
    218     "led prog $ledcode; \
    219      led auto on; led start"