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

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_ */