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

tdm_td3_soc.h (1242B)


      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  * All Rights Reserved.$
      7  *
      8  * TDM soc header for BCM56870
      9  */
     10 
     11 #ifndef TDM_BCM56870_PREPROCESSOR_SOC_DEFINES_H
     12 #define TDM_BCM56870_PREPROCESSOR_SOC_DEFINES_H
     13 
     14 #ifdef _TDM_STANDALONE
     15 	#include <tdm_td3_defines.h>
     16 #else
     17 	#include <soc/tdm/trident3/tdm_td3_defines.h>
     18 #endif
     19 
     20 /* Speed index used in oversub half pipes */
     21 enum td3_port_speed_indx_e {
     22     TD3_SPEED_IDX_10G=0,
     23     TD3_SPEED_IDX_20G=1,
     24     TD3_SPEED_IDX_25G=2,
     25     TD3_SPEED_IDX_40G=3,
     26     TD3_SPEED_IDX_50G=4, 
     27     TD3_SPEED_IDX_100G=5
     28 };
     29 /* flexport status */
     30 enum td3_flex_pm_state_e {
     31     TD3_FLEXPORT_PM_DOWN_DOWN=0,
     32     TD3_FLEXPORT_PM_SAME=1,
     33     TD3_FLEXPORT_PM_SOME_SAME=2,
     34     TD3_FLEXPORT_PM_UP_DOWN=3,
     35     TD3_FLEXPORT_PM_DOWN_UP=4,
     36     TD3_FLEXPORT_PM_UP_UP=5
     37 };
     38 /* tdm_td3_ovsb_pm_t */
     39 typedef struct tdm_td3_pm_s {
     40     int pm_en;          /* pm enable               */
     41     int pm_num;         /* pm num                  */
     42     int pm_bw;          /* total speed of pm       */
     43     int pm_max_spd;     /* max port speed of pm    */
     44 } tdm_td3_ovsb_pm_t;
     45 
     46 #endif