#ifndef __HAL_VERSION_DEF_H__
#define __HAL_VERSION_DEF_H__
enum hal_ic_type_e { … };
enum hal_chip_type_e { … };
enum hal_cut_version_e { … };
enum hal_vendor_e { … };
struct hal_version { … };
#define GET_CVID_IC_TYPE(version) …
#define GET_CVID_CHIP_TYPE(version) …
#define GET_CVID_MANUFACTUER(version) …
#define GET_CVID_CUT_VERSION(version) …
#define GET_CVID_ROM_VERSION(version) …
#define IS_TEST_CHIP(version) …
#define IS_NORMAL_CHIP(version) …
#define IS_A_CUT(version) …
#define IS_B_CUT(version) …
#define IS_C_CUT(version) …
#define IS_D_CUT(version) …
#define IS_E_CUT(version) …
#define IS_I_CUT(version) …
#define IS_J_CUT(version) …
#define IS_K_CUT(version) …
#define IS_CHIP_VENDOR_TSMC(version) …
#define IS_CHIP_VENDOR_UMC(version) …
#define IS_CHIP_VENDOR_SMIC(version) …
#endif