1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2 /* Copyright(c) 2007 - 2011 Realtek Corporation. */ 3 #ifndef __HAL_VERSION_DEF_H__ 4 #define __HAL_VERSION_DEF_H__ 5 6 enum HAL_CHIP_TYPE { 7 TEST_CHIP = 0, 8 NORMAL_CHIP = 1, 9 }; 10 11 enum HAL_CUT_VERSION { 12 A_CUT_VERSION = 0, 13 B_CUT_VERSION = 1, 14 C_CUT_VERSION = 2, 15 D_CUT_VERSION = 3, 16 E_CUT_VERSION = 4, 17 }; 18 19 enum HAL_VENDOR { 20 CHIP_VENDOR_TSMC = 0, 21 CHIP_VENDOR_UMC = 1, 22 }; 23 24 struct HAL_VERSION { 25 enum HAL_CHIP_TYPE ChipType; 26 enum HAL_CUT_VERSION CUTVersion; 27 enum HAL_VENDOR VendorType; 28 }; 29 30 /* Get element */ 31 #define GET_CVID_CHIP_TYPE(version) (((version).ChipType)) 32 #define GET_CVID_MANUFACTUER(version) (((version).VendorType)) 33 34 /* HAL_CHIP_TYPE_E */ 35 #define IS_NORMAL_CHIP(version) \ 36 (GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) 37 38 /* HAL_VENDOR_E */ 39 #define IS_CHIP_VENDOR_TSMC(version) \ 40 (GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) 41 42 #endif 43