family.h (1347B)
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-2020 Broadcom Inc. All rights reserved. 6 * 7 * File: family.h 8 * Purpose: Define the chip families implemented under the BCM API 9 */ 10 11 #ifndef _BCM_INT_FAMILY_H_ 12 #define _BCM_INT_FAMILY_H_ 13 14 15 /**************************************************************** 16 * 17 * BCM Family type: 18 * Allayer: Includes 5632, 5633 and variants 19 * XGS: Includes Hercules and Draco (5670/5671, 5690) 20 */ 21 typedef enum bcm_chip_family_e { 22 BCM_FAMILY_ALLAYER, 23 BCM_FAMILY_HERCULES, 24 BCM_FAMILY_DRACO, 25 BCM_FAMILY_DRACO15, 26 BCM_FAMILY_LYNX, 27 BCM_FAMILY_TUCANA, 28 BCM_FAMILY_HERCULES15, 29 BCM_FAMILY_EASYRIDER, 30 BCM_FAMILY_FIREBOLT, 31 BCM_FAMILY_HUMV, 32 BCM_FAMILY_BRADLEY, 33 BCM_FAMILY_TRIUMPH, 34 BCM_FAMILY_SCORPION, 35 BCM_FAMILY_CONQUEROR, 36 BCM_FAMILY_TRIUMPH2, 37 BCM_FAMILY_TRIDENT, 38 BCM_FAMILY_KATANA, 39 BCM_FAMILY_DPP, 40 BCM_FAMILY_DFE, 41 BCM_FAMILY_TITAN, 42 BCM_FAMILY_DNXF, 43 BCM_FAMILY_DNX 44 } bcm_chip_family_t; 45 46 extern int bcm_chip_family_set(int unit, bcm_chip_family_t f); 47 extern bcm_chip_family_t bcm_chip_family_get(int unit); 48 49 #define BCM_CHIP_FAMILY(unit) (bcm_chip_family_get(unit)) 50 51 52 53 #endif /* !_BCM_INT_FAMILY_H_ */