Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
0002 /* Copyright(c) 2007 - 2011 Realtek Corporation. */
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 /*  Get element */
0031 #define GET_CVID_CHIP_TYPE(version) (((version).ChipType))
0032 #define GET_CVID_MANUFACTUER(version)   (((version).VendorType))
0033 
0034 /* HAL_CHIP_TYPE_E */
0035 #define IS_NORMAL_CHIP(version)             \
0036     (GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP)
0037 
0038 /* HAL_VENDOR_E */
0039 #define IS_CHIP_VENDOR_TSMC(version)            \
0040     (GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC)
0041 
0042 #endif