hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/* SPDX-License-Identifier: GPL-2.0 */
/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *
 ******************************************************************************/
#ifndef __HAL_VERSION_DEF_H__
#define __HAL_VERSION_DEF_H__
 
/*  HAL_IC_TYPE_E */
typedef enum tag_HAL_IC_Type_Definition {
   CHIP_8192S    =    0,
   CHIP_8188C    =    1,
   CHIP_8192C    =    2,
   CHIP_8192D    =    3,
   CHIP_8723A    =    4,
   CHIP_8188E    =    5,
   CHIP_8812    =    6,
   CHIP_8821    =    7,
   CHIP_8723B    =    8,
   CHIP_8192E    =    9,
} HAL_IC_TYPE_E;
 
/* HAL_CHIP_TYPE_E */
typedef enum tag_HAL_CHIP_Type_Definition {
   TEST_CHIP        =    0,
   NORMAL_CHIP    =    1,
   FPGA            =    2,
} HAL_CHIP_TYPE_E;
 
/* HAL_CUT_VERSION_E */
typedef enum tag_HAL_Cut_Version_Definition {
   A_CUT_VERSION        =    0,
   B_CUT_VERSION        =    1,
   C_CUT_VERSION        =    2,
   D_CUT_VERSION        =    3,
   E_CUT_VERSION        =    4,
   F_CUT_VERSION        =    5,
   G_CUT_VERSION        =    6,
   H_CUT_VERSION        =    7,
   I_CUT_VERSION        =    8,
   J_CUT_VERSION        =    9,
   K_CUT_VERSION        =    10,
} HAL_CUT_VERSION_E;
 
/*  HAL_Manufacturer */
typedef enum tag_HAL_Manufacturer_Version_Definition {
   CHIP_VENDOR_TSMC    =    0,
   CHIP_VENDOR_UMC        =    1,
   CHIP_VENDOR_SMIC    =    2,
} HAL_VENDOR_E;
 
typedef enum tag_HAL_RF_Type_Definition {
   RF_TYPE_1T1R    =    0,
   RF_TYPE_1T2R    =    1,
   RF_TYPE_2T2R    =    2,
   RF_TYPE_2T3R    =    3,
   RF_TYPE_2T4R    =    4,
   RF_TYPE_3T3R    =    5,
   RF_TYPE_3T4R    =    6,
   RF_TYPE_4T4R    =    7,
} HAL_RF_TYPE_E;
 
typedef    struct tag_HAL_VERSION {
   HAL_IC_TYPE_E        ICType;
   HAL_CHIP_TYPE_E        ChipType;
   HAL_CUT_VERSION_E    CUTVersion;
   HAL_VENDOR_E        VendorType;
   HAL_RF_TYPE_E        RFType;
   u8             ROMVer;
} HAL_VERSION, *PHAL_VERSION;
 
/* VERSION_8192C            VersionID; */
/* HAL_VERSION            VersionID; */
 
/*  Get element */
#define GET_CVID_IC_TYPE(version)            ((HAL_IC_TYPE_E)((version).ICType))
#define GET_CVID_CHIP_TYPE(version)            ((HAL_CHIP_TYPE_E)((version).ChipType))
#define GET_CVID_RF_TYPE(version)            ((HAL_RF_TYPE_E)((version).RFType))
#define GET_CVID_MANUFACTUER(version)        ((HAL_VENDOR_E)((version).VendorType))
#define GET_CVID_CUT_VERSION(version)        ((HAL_CUT_VERSION_E)((version).CUTVersion))
#define GET_CVID_ROM_VERSION(version)        (((version).ROMVer) & ROM_VERSION_MASK)
 
/*  */
/* Common Macro. -- */
/*  */
/* HAL_VERSION VersionID */
 
/* HAL_CHIP_TYPE_E */
#define IS_TEST_CHIP(version)            ((GET_CVID_CHIP_TYPE(version) == TEST_CHIP) ? true : false)
#define IS_NORMAL_CHIP(version)            ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? true : false)
 
/* HAL_CUT_VERSION_E */
#define IS_A_CUT(version)                ((GET_CVID_CUT_VERSION(version) == A_CUT_VERSION) ? true : false)
#define IS_B_CUT(version)                ((GET_CVID_CUT_VERSION(version) == B_CUT_VERSION) ? true : false)
#define IS_C_CUT(version)                ((GET_CVID_CUT_VERSION(version) == C_CUT_VERSION) ? true : false)
#define IS_D_CUT(version)                ((GET_CVID_CUT_VERSION(version) == D_CUT_VERSION) ? true : false)
#define IS_E_CUT(version)                ((GET_CVID_CUT_VERSION(version) == E_CUT_VERSION) ? true : false)
#define IS_I_CUT(version)                ((GET_CVID_CUT_VERSION(version) == I_CUT_VERSION) ? true : false)
#define IS_J_CUT(version)                ((GET_CVID_CUT_VERSION(version) == J_CUT_VERSION) ? true : false)
#define IS_K_CUT(version)                ((GET_CVID_CUT_VERSION(version) == K_CUT_VERSION) ? true : false)
 
/* HAL_VENDOR_E */
#define IS_CHIP_VENDOR_TSMC(version)    ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) ? true : false)
#define IS_CHIP_VENDOR_UMC(version)    ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_UMC) ? true : false)
#define IS_CHIP_VENDOR_SMIC(version)    ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_SMIC) ? true : false)
 
/* HAL_RF_TYPE_E */
#define IS_1T1R(version)                    ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T1R) ? true : false)
#define IS_1T2R(version)                    ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T2R) ? true : false)
#define IS_2T2R(version)                    ((GET_CVID_RF_TYPE(version) == RF_TYPE_2T2R) ? true : false)
 
#endif