bcmi_qsgmiie_serdes_resetval.c (9804B)
1 /******************************************************************************* 2 * 3 * DO NOT EDIT THIS FILE! 4 * This file is auto-generated from the registers file. 5 * Edits to this file will be lost when it is regenerated. 6 * 7 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 8 * 9 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 10 * 11 * Symbol table file for the BCMI_QSGMIIE_SERDES. 12 * This symbol table is used by the Broadcom debug shell. 13 */ 14 15 #include <phymod/chip/bcmi_qsgmiie_serdes_resetval.h> 16 17 18 19 /******************************************************************************* 20 * 21 * This function returns the register reset value. 22 */ 23 24 uint32_t 25 bcmi_qsgmiie_serdes_resetval_get(int devad, uint32_t reg_addr) 26 { 27 if (devad == 0) { 28 switch (reg_addr) { 29 case 0x0001: 30 return 0x0149; 31 case 0x0002: 32 return 0x0143; 33 case 0x0003: 34 return 0xbff0; 35 case 0x8017: 36 return 0xff00; 37 case 0x8018: 38 return 0x0200; 39 case 0x8310: 40 return 0xc047; 41 case 0x8311: 42 return 0x2a02; 43 case 0x8312: 44 return 0x000f; 45 case 0x9002: 46 return 0x00aa; 47 case 0x9003: 48 return 0x00e4; 49 case 0x9004: 50 return 0x0083; 51 case 0x900a: 52 return 0xf800; 53 case 0x900e: 54 return 0x02d2; 55 case 0x9031: 56 return 0x0028; 57 case 0x90b1: 58 return 0x8000; 59 case 0x90b4: 60 return 0x001d; 61 case 0x90b5: 62 return 0xffff; 63 case 0x9123: 64 return 0x3fff; 65 case 0x9130: 66 return 0x7690; 67 case 0x9131: 68 return 0xc4f0; 69 case 0x9132: 70 return 0xe647; 71 case 0x9140: 72 return 0x65c5; 73 case 0x9141: 74 return 0x79a2; 75 case 0x9142: 76 return 0x3d9b; 77 case 0x9220: 78 return 0x0101; 79 case 0x9221: 80 return 0x6140; 81 case 0x9222: 82 return 0xee17; 83 case 0x9230: 84 return 0x4010; 85 case 0x9231: 86 return 0x0400; 87 case 0x9232: 88 return 0x0041; 89 case 0x9233: 90 return 0x8090; 91 case 0x9234: 92 return 0xa0b0; 93 case 0x9235: 94 return 0xc0d0; 95 case 0x9236: 96 return 0xe070; 97 case 0x9237: 98 return 0x0001; 99 case 0x9238: 100 return 0xf0f0; 101 case 0x9239: 102 return 0xf0f0; 103 case 0x923a: 104 return 0xf0f0; 105 case 0x923b: 106 return 0xf0f0; 107 case 0x923c: 108 return 0x0003; 109 case 0x925a: 110 return 0x0002; 111 case 0x925b: 112 return 0x006b; 113 case 0x925d: 114 return 0x3b5f; 115 case 0x925e: 116 return 0x006b; 117 case 0x9262: 118 return 0x00ff; 119 case 0x9263: 120 return 0x0002; 121 case 0x9270: 122 return 0xff00; 123 case 0x9274: 124 return 0x0400; 125 case 0x9280: 126 return 0xff00; 127 case 0x9284: 128 return 0x0400; 129 case 0x9290: 130 return 0xff00; 131 case 0x9294: 132 return 0x0400; 133 case 0x92a0: 134 return 0xff00; 135 case 0x92a4: 136 return 0x0400; 137 case 0xa000: 138 return 0x7ffe; 139 case 0xa001: 140 return 0x8000; 141 case 0xa002: 142 return 0x0070; 143 case 0xa003: 144 return 0x0064; 145 case 0xa023: 146 return 0x1400; 147 case 0xa024: 148 return 0x030f; 149 case 0xa086: 150 return 0x8000; 151 case 0xc050: 152 return 0x00ff; 153 case 0xc054: 154 return 0x8000; 155 case 0xc070: 156 return 0xff00; 157 case 0xc074: 158 return 0x0400; 159 case 0xc111: 160 return 0x0800; 161 case 0xc112: 162 return 0x01b4; 163 case 0xc113: 164 return 0x01c8; 165 case 0xc132: 166 return 0x4478; 167 case 0xc133: 168 return 0x7828; 169 case 0xc134: 170 return 0x2870; 171 case 0xc162: 172 return 0x4478; 173 case 0xc163: 174 return 0x7828; 175 case 0xc185: 176 return 0x02a0; 177 case 0xc1ad: 178 return 0x0001; 179 case 0xc330: 180 return 0x0002; 181 case 0xc340: 182 return 0x0011; 183 default: 184 break; 185 } 186 } else if (devad == 1) { 187 switch (reg_addr) { 188 case 0xd001: 189 return 0x0004; 190 case 0xd002: 191 return 0x0690; 192 case 0xd003: 193 return 0x00f0; 194 case 0xd006: 195 return 0x0100; 196 case 0xd008: 197 return 0x2000; 198 case 0xd009: 199 return 0x0020; 200 case 0xd010: 201 return 0x0008; 202 case 0xd011: 203 return 0x0200; 204 case 0xd012: 205 return 0x0087; 206 case 0xd013: 207 return 0x1c1e; 208 case 0xd014: 209 return 0x35ad; 210 case 0xd015: 211 return 0x35ad; 212 case 0xd016: 213 return 0x340d; 214 case 0xd018: 215 return 0x0011; 216 case 0xd040: 217 return 0x0020; 218 case 0xd051: 219 return 0x0004; 220 case 0xd052: 221 return 0x0096; 222 case 0xd061: 223 return 0x0004; 224 case 0xd062: 225 return 0x0002; 226 case 0xd065: 227 return 0x0001; 228 case 0xd066: 229 return 0x0588; 230 case 0xd067: 231 return 0x003c; 232 case 0xd068: 233 return 0x0083; 234 case 0xd070: 235 return 0x2000; 236 case 0xd073: 237 return 0x0100; 238 case 0xd074: 239 return 0x0004; 240 case 0xd084: 241 return 0x0303; 242 case 0xd086: 243 return 0x0001; 244 case 0xd089: 245 return 0x0007; 246 case 0xd08e: 247 return 0x0001; 248 case 0xd090: 249 return 0x0010; 250 case 0xd092: 251 return 0x2800; 252 case 0xd099: 253 return 0x8000; 254 case 0xd0a0: 255 return 0x0080; 256 case 0xd0a2: 257 return 0x000c; 258 case 0xd0b1: 259 return 0x8001; 260 case 0xd0b2: 261 return 0x0016; 262 case 0xd0b4: 263 return 0x0077; 264 case 0xd0b5: 265 return 0x7bc0; 266 case 0xd0b6: 267 return 0x45c0; 268 case 0xd0ba: 269 return 0x300a; 270 case 0xd0c0: 271 return 0x1109; 272 case 0xd0c1: 273 return 0xa008; 274 case 0xd0c2: 275 return 0x3f22; 276 case 0xd0c8: 277 return 0x0200; 278 case 0xd0d0: 279 return 0x0602; 280 case 0xd0d1: 281 return 0x000a; 282 case 0xd0d2: 283 return 0x0006; 284 case 0xd0d8: 285 return 0x0002; 286 case 0xd0da: 287 return 0x8000; 288 case 0xd0e0: 289 return 0xb000; 290 case 0xd0e1: 291 return 0x000a; 292 case 0xd0e2: 293 return 0x0002; 294 case 0xd0e8: 295 return 0x0002; 296 case 0xd0f0: 297 return 0x02da; 298 case 0xd0f1: 299 return 0x0001; 300 case 0xd0f2: 301 return 0x4000; 302 case 0xd0f4: 303 return 0x0271; 304 case 0xd0f6: 305 return 0x0001; 306 case 0xd0f7: 307 return 0x8304; 308 case 0xd0f8: 309 return 0x0007; 310 case 0xd0fa: 311 return 0x4038; 312 case 0xd0fb: 313 return 0x0820; 314 case 0xd0fc: 315 return 0x0403; 316 case 0xd0fd: 317 return 0x0302; 318 case 0xd100: 319 return 0xff00; 320 case 0xd101: 321 return 0xff00; 322 case 0xd102: 323 return 0xff00; 324 case 0xd103: 325 return 0xff00; 326 case 0xd104: 327 return 0xff00; 328 case 0xd105: 329 return 0xff00; 330 case 0xd106: 331 return 0xff00; 332 case 0xd107: 333 return 0xff00; 334 case 0xd108: 335 return 0xff00; 336 case 0xd109: 337 return 0xff00; 338 case 0xd10a: 339 return 0xff00; 340 case 0xd10b: 341 return 0xff00; 342 case 0xd10c: 343 return 0xff00; 344 case 0xd10d: 345 return 0xff00; 346 case 0xd10e: 347 return 0xff00; 348 case 0xd110: 349 return 0x0588; 350 case 0xd111: 351 return 0x003c; 352 case 0xd112: 353 return 0x8888; 354 case 0xd113: 355 return 0x0588; 356 case 0xd114: 357 return 0x003c; 358 case 0xd115: 359 return 0x0588; 360 case 0xd116: 361 return 0x003c; 362 case 0xd118: 363 return 0x0300; 364 case 0xd119: 365 return 0x0800; 366 case 0xd120: 367 return 0xc803; 368 case 0xd121: 369 return 0xc8ff; 370 case 0xd122: 371 return 0xff01; 372 case 0xd124: 373 return 0xa80d; 374 case 0xd125: 375 return 0x0027; 376 case 0xd126: 377 return 0x0007; 378 case 0xd127: 379 return 0x000a; 380 case 0xd12a: 381 return 0x0001; 382 case 0xd130: 383 return 0x07ff; 384 case 0xd131: 385 return 0x0070; 386 case 0xd133: 387 return 0x3828; 388 case 0xd134: 389 return 0x01f4; 390 case 0xd135: 391 return 0x00c8; 392 case 0xd20a: 393 return 0x080f; 394 case 0xd20c: 395 return 0x0002; 396 case 0xffdc: 397 return 0x001f; 398 case 0xffdd: 399 return 0x404d; 400 default: 401 break; 402 } 403 } 404 return 0; 405 }