sc_field_defines.h (8990B)
1 /*---------------------------------------------------------------------- 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * Broadcom Corporation 8 * Proprietary and Confidential information 9 * All rights reserved 10 * This source file is the property of Broadcom Corporation, and 11 * may not be copied or distributed in any isomorphic form without the 12 * prior written consent of Broadcom Corporation. 13 *--------------------------------------------------------------------- 14 * File : sc_field_defines.h 15 * Description: 16 *---------------------------------------------------------------------*/ 17 18 /*############################################################################## 19 ############################################################################# */ 20 #define TEMOD_PLL_MODE_DIV_40 2 21 #define TEMOD_PLL_MODE_DIV_42 3 22 #define TEMOD_PLL_MODE_DIV_48 4 23 #define TEMOD_PLL_MODE_DIV_52 6 24 #define TEMOD_PLL_MODE_DIV_54 7 25 #define TEMOD_PLL_MODE_DIV_60 8 26 #define TEMOD_PLL_MODE_DIV_64 9 27 #define TEMOD_PLL_MODE_DIV_66 10 28 #define TEMOD_PLL_MODE_DIV_70 12 29 #define TEMOD_PLL_MODE_DIV_80 13 30 #define TEMOD_PLL_MODE_DIV_92 14 31 #define TEMOD_PLL_MODE_ILLEGAL 0 32 33 /*############################################################################# */ 34 #define TEMOD_PMA_OS_MODE_1 0 35 #define TEMOD_PMA_OS_MODE_2 1 36 #define TEMOD_PMA_OS_MODE_3 2 37 #define TEMOD_PMA_OS_MODE_3_3 3 38 #define TEMOD_PMA_OS_MODE_4 4 39 #define TEMOD_PMA_OS_MODE_5 5 40 #define TEMOD_PMA_OS_MODE_8 6 41 #define TEMOD_PMA_OS_MODE_8_25 7 42 #define TEMOD_PMA_OS_MODE_10 8 43 #define TEMOD_PMA_OS_MODE_ILLEGAL 15 44 45 /*############################################################################# */ 46 #define TEMOD_SCR_MODE_BYPASS 0 47 #define TEMOD_SCR_MODE_66B 1 48 #define TEMOD_SCR_MODE_80B 2 49 #define TEMOD_SCR_MODE_64B 3 50 51 /*############################################################################# */ 52 #define TEMOD_ENCODE_MODE_NONE 0 53 #define TEMOD_ENCODE_MODE_CL48 1 54 #define TEMOD_ENCODE_MODE_CL48_2_LANE 2 55 #define TEMOD_ENCODE_MODE_CL36 3 56 #define TEMOD_ENCODE_MODE_CL82 4 57 #define TEMOD_ENCODE_MODE_CL49 5 58 #define TEMOD_ENCODE_MODE_BRCM 6 59 #define TEMOD_ENCODE_MODE_ILLEGAL 7 60 61 62 /*############################################################################# */ 63 #define TEMOD_CL48_CHECK_END_OFF 0 64 #define TEMOD_CL48_CHECK_END_ON 1 65 66 /*############################################################################# */ 67 #define TEMOD_SIGDET_FILTER_NONCX4 0 68 #define TEMOD_SIGDET_FILTER_CX4 1 69 70 /*############################################################################# */ 71 #define TEMOD_BLOCKSYNC_MODE_NONE 0 72 #define TEMOD_BLOCKSYNC_MODE_CL49 1 73 #define TEMOD_BLOCKSYNC_MODE_CL82 2 74 #define TEMOD_BLOCKSYNC_MODE_8B10B 3 75 #define TEMOD_BLOCKSYNC_MODE_FEC 4 76 #define TEMOD_BLOCKSYNC_MODE_BRCM 5 77 #define TEMOD_BLOCKSYNC_MODE_ILLEGAL 7 78 79 /*############################################################################# */ 80 #define TEMOD_R_REORDER_MODE_NONE 0 81 #define TEMOD_R_REORDER_MODE_CL48 1 82 #define TEMOD_R_REORDER_MODE_CL36 2 83 #define TEMOD_R_REORDER_MODE_CL36_CL48 3 84 85 /*############################################################################# */ 86 #define TEMOD_CL36_DISABLE 0 87 #define TEMOD_CL36_ENABLE 1 88 89 /*############################################################################# */ 90 #define TEMOD_R_DESCR1_MODE_BYPASS 0 91 #define TEMOD_R_DESCR1_MODE_66B 1 92 #define TEMOD_R_DESCR1_MODE_10B 2 93 #define TEMOD_R_DESCR1_MODE_ILLEGAL 3 94 95 96 /*############################################################################# */ 97 #define TEMOD_DECODER_MODE_NONE 0 98 #define TEMOD_DECODER_MODE_CL49 1 99 #define TEMOD_DECODER_MODE_BRCM 2 100 #define TEMOD_DECODER_MODE_ALU 3 101 #define TEMOD_DECODER_MODE_CL48 4 102 #define TEMOD_DECODER_MODE_CL36 5 103 #define TEMOD_DECODER_MODE_CL82 6 104 #define TEMOD_DECODER_MODE_ILLEGAL 7 105 106 /*############################################################################# */ 107 #define TEMOD_R_DESKEW_MODE_BYPASS 0 108 #define TEMOD_R_DESKEW_MODE_8B_10B 1 109 #define TEMOD_R_DESKEW_MODE_BRCM_66B 2 110 #define TEMOD_R_DESKEW_MODE_CL82_66B 3 111 #define TEMOD_R_DESKEW_MODE_CL36_10B 4 112 #define TEMOD_R_DESKEW_MODE_ILLEGAL 7 113 114 /*#############################################################################*/ 115 #define TEMOD_DESC2_MODE_NONE 0 116 #define TEMOD_DESC2_MODE_CL49 1 117 #define TEMOD_DESC2_MODE_BRCM 2 118 #define TEMOD_DESC2_MODE_ALU 3 119 #define TEMOD_DESC2_MODE_CL48 4 120 #define TEMOD_DESC2_MODE_CL36 5 121 #define TEMOD_DESC2_MODE_CL82 6 122 #define TEMOD_DESC2_MODE_ILLEGAL 7 123 124 125 /*#############################################################################*/ 126 127 #define TEMOD_R_DESC2_BYTE_DELETION_100M 0 128 #define TEMOD_R_DESC2_BYTE_DELETION_10M 1 129 #define TEMOD_R_DESC2_BYTE_DELETION_NONE 2 130 131 /*############################################################################*/ 132 133 #define TEMOD_R_DEC1_DESCR_MODE_NONE 0 134 #define TEMOD_R_DEC1_DESCR_MODE_BRCM64B66B 1 135 136 /*#############################################################################*/ 137 138 #define RTL_SPEED_100G_CR10 0x29 139 #define RTL_SPEED_40G_CR4 0x28 140 #define RTL_SPEED_40G_KR4 0x27 141 #define RTL_SPEED_40G_X4 0x1C 142 #define RTL_SPEED_32p7G_X4 0x21 143 #define RTL_SPEED_31p5G_X4 0x20 144 #define RTL_SPEED_25p45G_X4 0x14 145 #define RTL_SPEED_21G_X4 0x13 146 #define RTL_SPEED_20G_CR2 0x3A 147 #define RTL_SPEED_20G_KR2 0x39 148 #define RTL_SPEED_20G_X2 0x1D 149 #define RTL_SPEED_20G_X4 0x22 150 #define RTL_SPEED_20G_CX2 0x1E 151 #define RTL_SPEED_20G_CX4 0x12 152 #define RTL_SPEED_16G_X4 0x0C 153 #define RTL_SPEED_15p75G_X2 0x2C 154 #define RTL_SPEED_15G_X4 0x0B 155 #define RTL_SPEED_13G_X4 0x0A 156 #define RTL_SPEED_12p7G_X2 0x19 157 #define RTL_SPEED_12p5G_X4 0x09 158 #define RTL_SPEED_12G_X4 0x08 159 #define RTL_SPEED_10p5G_X2 0x17 160 #define RTL_SPEED_10G_KR1 0x0F 161 #define RTL_SPEED_10G_CX2 0x24 162 #define RTL_SPEED_10G_X2 0x23 163 #define RTL_SPEED_10G_KX4 0x0E 164 #define RTL_SPEED_10G_CX4 0x07 165 #define RTL_SPEED_10G_X4 0x06 166 #define RTL_SPEED_10G_CX1 0x33 167 #define RTL_SPEED_6G_X4 0x05 168 #define RTL_SPEED_5G_X4 0x04 169 #define RTL_SPEED_5G_X2 0x2A 170 #define RTL_SPEED_2p5G_X1 0x03 171 #define RTL_SPEED_1G_KX1 0x0D 172 #define RTL_SPEED_1000M 0x02 173 #define RTL_SPEED_1G_CX1 0x34 174 #define RTL_SPEED_100M 0x01 175 #define RTL_SPEED_10M 0x00 176 #define RTL_SPEED_5G_X1 0x10 177 #define RTL_SPEED_6p36G_X1 0x11 178 #define RTL_SPEED_10G_X2_NOSCRAMBLE 0x15 179 #define RTL_SPEED_10G_CX2_NOSCRAMBLE 0x16 180 #define RTL_SPEED_10p5G_CX2_NOSCRAMBLE 0x18 181 #define RTL_SPEED_12p7G_CX2 0x1A 182 #define RTL_SPEED_10G_X1 0x1B 183 #define RTL_SPEED_10G_SFI 0x1F 184 #define RTL_SPEED_3p125G_IL 0x3C 185 #define RTL_SPEED_6p25_IL 0x3D 186 #define RTL_SPEED_10p31G_IL 0x3E 187 #define RTL_SPEED_10p96G_IL 0x3F 188 #define RTL_SPEED_12p5G_IL 0x40 189 #define RTL_SPEED_11p5G_IL 0x41 190 #define RTL_SPEED_1p25G_IL 0x42 191 #define RTL_SPEED_2G_FC 0x2E 192 #define RTL_SPEED_4G_FC 0x2F 193 #define RTL_SPEED_8G_FC 0x30 194 #define RTL_SPEED_1G_CL73 0x3B 195 #define RTL_SPEED_1000M_SGMII 0x2D 196 #define RTL_SPEED_NONE 0x2B 197 198 199 /*#############################################################################*/