0001
0002
0003 #ifndef __HAL_VERSION_DEF_H__
0004 #define __HAL_VERSION_DEF_H__
0005
0006 enum HAL_CHIP_TYPE {
0007 TEST_CHIP = 0,
0008 NORMAL_CHIP = 1,
0009 };
0010
0011 enum HAL_CUT_VERSION {
0012 A_CUT_VERSION = 0,
0013 B_CUT_VERSION = 1,
0014 C_CUT_VERSION = 2,
0015 D_CUT_VERSION = 3,
0016 E_CUT_VERSION = 4,
0017 };
0018
0019 enum HAL_VENDOR {
0020 CHIP_VENDOR_TSMC = 0,
0021 CHIP_VENDOR_UMC = 1,
0022 };
0023
0024 struct HAL_VERSION {
0025 enum HAL_CHIP_TYPE ChipType;
0026 enum HAL_CUT_VERSION CUTVersion;
0027 enum HAL_VENDOR VendorType;
0028 };
0029
0030
0031 #define GET_CVID_CHIP_TYPE(version) (((version).ChipType))
0032 #define GET_CVID_MANUFACTUER(version) (((version).VendorType))
0033
0034
0035 #define IS_NORMAL_CHIP(version) \
0036 (GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP)
0037
0038
0039 #define IS_CHIP_VENDOR_TSMC(version) \
0040 (GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC)
0041
0042 #endif