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"