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