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

hr3_led.soc (3944B)


      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 for controling the LED on HR3 SVK/REF board
      7 #
      8 
      9 # Enable LED matrix mode (RDB_Reg 0x85f) for PHY54292
     10 if  $?bcm956160k \
     11     "phy raw 0x1 0x17 0xf7e; \
     12      phy raw 0x1 0x15 0x0000; \
     13      phy raw 0x1 0x1e 0x85f; \
     14      phy raw 0x1 0x1f 0x23; \
     15      phy raw 0x1 0x1e 0x87; \
     16      phy raw 0x1 0x1f 0x8000; \
     17      phy raw 0x13 0x17 0xf7e; \
     18      phy raw 0x13 0x15 0x0000; \
     19      phy raw 0x13 0x1e 0x85f; \
     20      phy raw 0x13 0x1f 0x23; \
     21      phy raw 0x13 0x1e 0x87; \
     22      phy raw 0x13 0x1f 0x8000;"
     23 
     24 if  $?bcm956160k || $?bcm953434k || $?bcm956164k \
     25     "phy raw 0xA 0x17 0xf7e; \
     26      phy raw 0xA 0x15 0x0000; \
     27      phy raw 0xA 0x1e 0x85f; \
     28      phy raw 0xA 0x1f 0x23; \
     29      phy raw 0xA 0x1e 0x87; \
     30      phy raw 0xA 0x1f 0x8000;"
     31 
     32 if  $?bcm956166r \
     33     "phy raw 0x9 0x17 0xf7e; \
     34      phy raw 0x9 0x15 0x0000; \
     35      phy raw 0x9 0x1e 0x85f; \
     36      phy raw 0x9 0x1f 0x23; \
     37      phy raw 0x9 0x1e 0x87; \
     38      phy raw 0x9 0x1f 0x8000;"
     39 
     40 # Enable SER2PAR LED for A0 on Non-BCM956160R board
     41 if  !$?bcm956160r && !"expr $pcirev + 0 == 0x1" \
     42     "m TOP_PARALLEL_LED_CTRL LED_SER2PAR_SEL=1;"
     43 
     44 # Default LEDuP code: bcm956160k.hex (SER2PAR)
     45 if  !$?bcm956160r && !"expr $pcirev + 0 == 0x1" \
     46     "local ledcode ' \
     47      02 11 28 60 E0 67 45 06 E0 90 D2 09 74 02 02 1A \
     48      28 60 E0 67 45 06 E0 80 D2 22 74 10 02 02 28 60 \
     49      E0 67 45 06 E0 80 D2 06 74 1E 02 12 28 60 E0 67 \
     50      45 06 E0 80 D2 16 74 2C 3A 60 12 A0 FE E0 05 0A \
     51      00 71 4C 77 59 32 08 97 71 4C 77 59 22 01 87 22 \
     52      01 87 22 00 87 22 00 87 57 22 00 87 22 00 87 22 \
     53      00 87 22 00 87 57 00 00 00 00 00 00 00 00 00 00'"
     54 
     55 # BCM956166R LEDuP code (SER2PAR)
     56 if  $?bcm956166r && !"expr $pcirev + 0 == 0x1" \
     57     "local ledcode ' \
     58      02 11 28 60 E0 67 40 06 E0 90 D2 09 74 02 02 1A \
     59      28 60 E0 67 40 06 E0 80 D2 22 74 10 02 00 67 6B \
     60      80 D2 06 74 1E 02 25 28 60 E0 67 40 06 E0 90 D2 \
     61      21 74 27 3A 60 12 A0 FE E0 05 0A 00 71 47 77 63 \
     62      32 08 97 71 47 77 63 16 E0 DA 22 71 4F 77 5C 22 \
     63      01 87 22 01 87 22 00 87 22 00 87 57 22 00 87 22 \
     64      00 87 57 16 E0 DA 22 71 6B 77 78 22 00 87 22 00 \
     65      87 22 00 87 22 00 87 57 22 01 87 22 01 87 57 00'"
     66 
     67 # BCM956160R LEDuP code
     68 ## master unit: bcm956160r_opt6.hex
     69 if  $?bcm956160r && $?unit0  \
     70     "local ledcode ' \
     71      02 24 28 60 E1 67 63 67 50 06 E1 90 D2 21 74 02 \
     72      02 15 28 60 E1 67 74 06 E1 90 D2 11 74 12 02 05 \
     73      28 60 E1 67 74 06 E1 90 D2 01 74 20 02 21 28 60 \
     74      E1 67 63 67 50 06 E1 90 D2 19 74 2E 02 0A 28 60 \
     75      E1 67 63 67 50 06 E1 80 D2 12 74 3E 86 E0 3A 36 \
     76      12 A0 FE E1 05 0A 00 71 8C 77 90 28 32 08 97 71 \
     77      8C 77 90 28 32 00 32 01 B7 97 75 90 16 E0 CA 05 \
     78      74 8C 77 90 28 32 08 97 75 94 32 00 32 01 B7 97 \
     79      71 84 77 9B 16 E0 CA 05 74 9B 77 94 22 00 87 57 \
     80      22 01 87 57 22 01 87 22 01 87 57 22 00 87 22 00 \
     81      87 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
     82 
     83 ## slave unit: bcm956160r_opt6a.hex
     84 if  $?bcm956160r && $?unit1  \
     85     "local ledcode ' \
     86      02 28 28 60 E1 67 63 67 50 06 E1 90 D2 25 74 02 \
     87      02 15 28 60 E1 67 74 06 E1 90 D2 11 74 12 02 05 \
     88      28 60 E1 67 74 06 E1 90 D2 01 74 20 02 21 28 60 \
     89      E1 67 63 67 50 06 E1 90 D2 19 74 2E 02 0A 28 60 \
     90      E1 67 63 67 50 06 E1 80 D2 12 74 3E 86 E0 3A 36 \
     91      12 A0 FE E1 05 0A 00 71 8C 77 90 28 32 08 97 71 \
     92      8C 77 90 28 32 00 32 01 B7 97 75 90 16 E0 CA 05 \
     93      74 8C 77 90 28 32 08 97 75 94 32 00 32 01 B7 97 \
     94      71 84 77 9B 16 E0 CA 05 74 9B 77 94 22 00 87 57 \
     95      22 01 87 57 22 01 87 22 01 87 57 22 00 87 22 00 \
     96      87 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00'"
     97 
     98 # Download LED code into LED processor and enable (if applicable).
     99 if $?feature_led_proc && $?ledcode && !$?simulator \
    100     "led prog $ledcode; \
    101      led auto on; led start"