blackhawk_tsc_enum.h (8921B)
1 /****************************************************************************** 2 ****************************************************************************** 3 * Revision : * 4 * * 5 * Description : Enum types used by Serdes API functions * 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 * No portions of this material may be reproduced in any form without * 11 * the written permission of: * 12 * Broadcom Corporation * 13 * 5300 California Avenue * 14 * Irvine, CA 92617 * 15 * * 16 * All information contained in this document is Broadcom Corporation * 17 * company private proprietary, and trade secret. * 18 */ 19 20 /** @file blackhawk_tsc_enum.h 21 * Enum types used by Serdes API functions 22 */ 23 24 #ifndef BLACKHAWK_TSC_API_ENUM_H 25 #define BLACKHAWK_TSC_API_ENUM_H 26 27 #include "blackhawk_tsc_ipconfig.h" 28 #ifdef EXCLUDE_STD_HEADERS 29 #include <stdint.h> 30 #endif 31 32 33 enum blackhawk_tsc_pll_refclk_enum { 34 BLACKHAWK_TSC_PLL_REFCLK_UNKNOWN = 0, /* Refclk value to be determined by API. */ 35 BLACKHAWK_TSC_PLL_REFCLK_100MHZ = (int)0x00100064, /* 100 MHz */ 36 BLACKHAWK_TSC_PLL_REFCLK_106P25MHZ = (int)0x004001A9, /* 106.25 MHz */ 37 BLACKHAWK_TSC_PLL_REFCLK_122P88MHZ = (int)0x01900C00, /* 122.88 MHz */ 38 BLACKHAWK_TSC_PLL_REFCLK_125MHZ = (int)0x0010007D, /* 125 MHz */ 39 BLACKHAWK_TSC_PLL_REFCLK_145P947802MHZ = (int)0x16C0CF85, /* 145.947802 MHz */ 40 BLACKHAWK_TSC_PLL_REFCLK_155P52MHZ = (int)0x01900F30, /* 155.52 MHz */ 41 BLACKHAWK_TSC_PLL_REFCLK_156P25MHZ = (int)0x00400271, /* 156.25 MHz */ 42 BLACKHAWK_TSC_PLL_REFCLK_159P375MHZ = (int)0x008004FB, /* 159.375 MHz */ 43 BLACKHAWK_TSC_PLL_REFCLK_161P1328125MHZ = (int)0x08005091, /* 161.1328125 MHz */ 44 BLACKHAWK_TSC_PLL_REFCLK_166P67MHZ = (int)0x0640411B, /* 166.67 MHz */ 45 BLACKHAWK_TSC_PLL_REFCLK_166P7974882MHZ = (int)0x27D19F0A, /* 166.7974882 MHz */ 46 BLACKHAWK_TSC_PLL_REFCLK_167P38MHZ = (int)0x06404162, /* 167.38 MHz */ 47 BLACKHAWK_TSC_PLL_REFCLK_167P4107143MHZ = (int)0x0380249F, /* 167.4107143 MHz */ 48 BLACKHAWK_TSC_PLL_REFCLK_174P703125MHZ = (int)0x04002BAD, /* 174.703125 MHz */ 49 BLACKHAWK_TSC_PLL_REFCLK_212P5MHZ = (int)0x002001A9, /* 212.5 MHz */ 50 BLACKHAWK_TSC_PLL_REFCLK_311p04 = (int)0x01901E60, /* 311.04 MHz */ 51 BLACKHAWK_TSC_PLL_REFCLK_312P5MHZ = (int)0x00200271, /* 312.5 MHz */ 52 BLACKHAWK_TSC_PLL_REFCLK_425MHZ = (int)0x001001A9, /* 425 MHz */ 53 BLACKHAWK_TSC_PLL_REFCLK_534MHZ = (int)0x00100216, /* 534 MHz */ 54 BLACKHAWK_TSC_PLL_REFCLK_705MHZ = (int)0x001002C1, /* 705 MHz */ 55 BLACKHAWK_TSC_PLL_REFCLK_175MHZ = (int)0x001000AF, /* 175 MHz */ 56 BLACKHAWK_TSC_PLL_REFCLK_400MHZ = (int)0x00100190, /* 400 MHz */ 57 BLACKHAWK_TSC_PLL_REFCLK_266P67MHZ = (int)0x0640682B, /* 266.67 MHz */ 58 BLACKHAWK_TSC_PLL_REFCLK_156P637MHZ = (int)0x3E8263DD, /* 156.637 MHz */ 59 BLACKHAWK_TSC_PLL_REFCLK_157P844MHZ = (int)0x0FA09A25, /* 157.844 MHz */ 60 BLACKHAWK_TSC_PLL_REFCLK_158P51MHZ = (int)0x06403DEB, /* 158.51 MHz */ 61 BLACKHAWK_TSC_PLL_REFCLK_162P9485MHZ = (int)0x7D04F909, /* 162.9485 MHz */ 62 BLACKHAWK_TSC_PLL_REFCLK_167P331MHZ = (int)0x3E828DA3, /* 167.331 MHz */ 63 BLACKHAWK_TSC_PLL_REFCLK_168P04MHZ = (int)0x01901069, /* 168.04 MHz */ 64 BLACKHAWK_TSC_PLL_REFCLK_169P40905086MHZ = (int)0xD4B8CBF3, /* 169.40905086 MHz */ 65 BLACKHAWK_TSC_PLL_REFCLK_173P37MHZ = (int)0x064043B9 /* 173.37 MHz */ 66 }; 67 68 69 enum blackhawk_tsc_pll_div_enum { 70 BLACKHAWK_TSC_PLL_DIV_UNKNOWN = 0, /* Divide value to be determined by API. */ 71 BLACKHAWK_TSC_PLL_DIV_66 = (int)0x00000042, /* Divide by 66 */ 72 BLACKHAWK_TSC_PLL_DIV_67 = (int)0x00000043, /* Divide by 67 */ 73 BLACKHAWK_TSC_PLL_DIV_70 = (int)0x00000046, /* Divide by 70 */ 74 BLACKHAWK_TSC_PLL_DIV_72 = (int)0x00000048, /* Divide by 72 */ 75 BLACKHAWK_TSC_PLL_DIV_76 = (int)0x0000004C, /* Divide by 76 */ 76 BLACKHAWK_TSC_PLL_DIV_73P6 = (int)0x99998049, /* Divide by 73.6 */ 77 BLACKHAWK_TSC_PLL_DIV_79P2 = (int)0x3333004F, /* Divide by 79.2 */ 78 BLACKHAWK_TSC_PLL_DIV_80 = (int)0x00000050, /* Divide by 80 */ 79 BLACKHAWK_TSC_PLL_DIV_82P5 = (int)0x80000052, /* Divide by 82.5 */ 80 BLACKHAWK_TSC_PLL_DIV_84 = (int)0x00000054, /* Divide by 84 */ 81 BLACKHAWK_TSC_PLL_DIV_85 = (int)0x00000055, /* Divide by 85 */ 82 BLACKHAWK_TSC_PLL_DIV_87P5 = (int)0x80000057, /* Divide by 87.5 */ 83 BLACKHAWK_TSC_PLL_DIV_89P6 = (int)0x99998059, /* Divide by 89.6 */ 84 BLACKHAWK_TSC_PLL_DIV_90 = (int)0x0000005A, /* Divide by 90 */ 85 BLACKHAWK_TSC_PLL_DIV_96 = (int)0x00000060, /* Divide by 96 */ 86 BLACKHAWK_TSC_PLL_DIV_100 = (int)0x00000064, /* Divide by 100 */ 87 BLACKHAWK_TSC_PLL_DIV_120 = (int)0x00000078, /* Divide by 120 */ 88 BLACKHAWK_TSC_PLL_DIV_127P401984 = (int)0x66E8807F, /* Divide by 127.401984 */ 89 BLACKHAWK_TSC_PLL_DIV_128 = (int)0x00000080, /* Divide by 128 */ 90 BLACKHAWK_TSC_PLL_DIV_132 = (int)0x00000084, /* Divide by 132 */ 91 BLACKHAWK_TSC_PLL_DIV_134 = (int)0x00000086, /* Divide by 134 */ 92 BLACKHAWK_TSC_PLL_DIV_140 = (int)0x0000008C, /* Divide by 140 */ 93 BLACKHAWK_TSC_PLL_DIV_144 = (int)0x00000090, /* Divide by 144 */ 94 BLACKHAWK_TSC_PLL_DIV_147P2 = (int)0x33330093, /* Divide by 147.2 */ 95 BLACKHAWK_TSC_PLL_DIV_148 = (int)0x00000094, /* Divide by 148 */ 96 BLACKHAWK_TSC_PLL_DIV_152 = (int)0x00000098, /* Divide by 152 */ 97 BLACKHAWK_TSC_PLL_DIV_158P4 = (int)0x6666809E, /* Divide by 158.4 */ 98 BLACKHAWK_TSC_PLL_DIV_160 = (int)0x000000A0, /* Divide by 160 */ 99 BLACKHAWK_TSC_PLL_DIV_165 = (int)0x000000A5, /* Divide by 165 */ 100 BLACKHAWK_TSC_PLL_DIV_168 = (int)0x000000A8, /* Divide by 168 */ 101 BLACKHAWK_TSC_PLL_DIV_170 = (int)0x000000AA, /* Divide by 170 */ 102 BLACKHAWK_TSC_PLL_DIV_175 = (int)0x000000AF, /* Divide by 175 */ 103 BLACKHAWK_TSC_PLL_DIV_180 = (int)0x000000B4, /* Divide by 180 */ 104 BLACKHAWK_TSC_PLL_DIV_184 = (int)0x000000B8, /* Divide by 184 */ 105 BLACKHAWK_TSC_PLL_DIV_192 = (int)0x000000C0, /* Divide by 192 */ 106 BLACKHAWK_TSC_PLL_DIV_198 = (int)0x000000C6, /* Divide by 198 */ 107 BLACKHAWK_TSC_PLL_DIV_200 = (int)0x000000C8, /* Divide by 200 */ 108 BLACKHAWK_TSC_PLL_DIV_224 = (int)0x000000E0, /* Divide by 224 */ 109 BLACKHAWK_TSC_PLL_DIV_240 = (int)0x000000F0, /* Divide by 240 */ 110 BLACKHAWK_TSC_PLL_DIV_264 = (int)0x00000108, /* Divide by 264 */ 111 BLACKHAWK_TSC_PLL_DIV_280 = (int)0x00000118, /* Divide by 280 */ 112 BLACKHAWK_TSC_PLL_DIV_330 = (int)0x0000014A, /* Divide by 330 */ 113 BLACKHAWK_TSC_PLL_DIV_350 = (int)0x0000015E /* Divide by 350 */ 114 }; 115 116 /** TX AFE Settings Enum */ 117 enum blackhawk_tsc_tx_afe_settings_enum { 118 TX_AFE_TAP0, 119 TX_AFE_TAP1, 120 TX_AFE_TAP2, 121 TX_AFE_TAP3, 122 TX_AFE_TAP4, 123 TX_AFE_TAP5, 124 TX_AFE_TAP6, 125 TX_AFE_TAP7, 126 TX_AFE_TAP8, 127 TX_AFE_TAP9, 128 TX_AFE_TAP10, 129 TX_AFE_TAP11 130 }; 131 132 /** TXFIR Tap Enable Enum */ 133 enum blackhawk_tsc_txfir_tap_enable_enum { 134 NRZ_LP_3TAP = 0, 135 NRZ_6TAP = 1, 136 PAM4_LP_3TAP = 2, 137 PAM4_6TAP = 3 138 }; 139 140 #define BLACKHAWK_TSC_PLL_OPTION_REFCLK_MASK 0xF 141 142 /** PLL Configuration Options Enum */ 143 enum blackhawk_tsc_pll_option_enum { 144 BLACKHAWK_TSC_PLL_OPTION_NONE = 0, 145 BLACKHAWK_TSC_PLL_OPTION_REFCLK_DOUBLER_EN = 1, 146 BLACKHAWK_TSC_PLL_OPTION_REFCLK_DIV2_EN = 2, 147 BLACKHAWK_TSC_PLL_OPTION_REFCLK_DIV4_EN = 3, 148 BLACKHAWK_TSC_PLL_OPTION_DISABLE_VERIFY = 16 149 }; 150 151 #endif