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

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