xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/hal/phydm/halhwimg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
3  *
4  * Copyright(c) 2016 - 2017 Realtek Corporation.
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of version 2 of the GNU General Public License as
8  * published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13  * more details.
14  *
15  *****************************************************************************/
16 #pragma once
17 #ifndef __INC_HW_IMG_H
18 #define __INC_HW_IMG_H
19 
20 /*@
21  * 2011/03/15 MH Add for different IC HW image file selection. code size consideration.
22  *   */
23 #if RT_PLATFORM == PLATFORM_LINUX
24 
25 	#if (DEV_BUS_TYPE == RT_PCI_INTERFACE)
26 		/* @For 92C */
27 		#define		RTL8192CE_HWIMG_SUPPORT					1
28 		#define		RTL8192CE_TEST_HWIMG_SUPPORT			0
29 		#define		RTL8192CU_HWIMG_SUPPORT					0
30 		#define		RTL8192CU_TEST_HWIMG_SUPPORT			0
31 
32 		/* @For 92D */
33 		#define		RTL8192DE_HWIMG_SUPPORT					1
34 		#define		RTL8192DE_TEST_HWIMG_SUPPORT			0
35 		#define		RTL8192DU_HWIMG_SUPPORT					0
36 		#define		RTL8192DU_TEST_HWIMG_SUPPORT			0
37 
38 		/* @For 8723 */
39 		#define		RTL8723E_HWIMG_SUPPORT					1
40 		#define		RTL8723U_HWIMG_SUPPORT					0
41 		#define		RTL8723S_HWIMG_SUPPORT					0
42 
43 		/* @For 88E */
44 		#define		RTL8188EE_HWIMG_SUPPORT					0
45 		#define		RTL8188EU_HWIMG_SUPPORT					0
46 		#define		RTL8188ES_HWIMG_SUPPORT					0
47 
48 	#elif (DEV_BUS_TYPE == RT_USB_INTERFACE)
49 		/* @For 92C */
50 		#define	RTL8192CE_HWIMG_SUPPORT				0
51 		#define	RTL8192CE_TEST_HWIMG_SUPPORT			0
52 		#define	RTL8192CU_HWIMG_SUPPORT				1
53 		#define	RTL8192CU_TEST_HWIMG_SUPPORT			0
54 
55 		/* @For 92D */
56 		#define	RTL8192DE_HWIMG_SUPPORT				0
57 		#define	RTL8192DE_TEST_HWIMG_SUPPORT			0
58 		#define	RTL8192DU_HWIMG_SUPPORT				1
59 		#define	RTL8192DU_TEST_HWIMG_SUPPORT			0
60 
61 		/* @For 8723 */
62 		#define	RTL8723E_HWIMG_SUPPORT					0
63 		#define	RTL8723U_HWIMG_SUPPORT					1
64 		#define	RTL8723S_HWIMG_SUPPORT					0
65 
66 		/* @For 88E */
67 		#define		RTL8188EE_HWIMG_SUPPORT					0
68 		#define		RTL8188EU_HWIMG_SUPPORT					0
69 		#define		RTL8188ES_HWIMG_SUPPORT					0
70 
71 	#elif (DEV_BUS_TYPE == RT_SDIO_INTERFACE)
72 		/* @For 92C */
73 		#define	RTL8192CE_HWIMG_SUPPORT				0
74 		#define	RTL8192CE_TEST_HWIMG_SUPPORT			0
75 		#define	RTL8192CU_HWIMG_SUPPORT				1
76 		#define	RTL8192CU_TEST_HWIMG_SUPPORT			0
77 
78 		/* @For 92D */
79 		#define	RTL8192DE_HWIMG_SUPPORT				0
80 		#define	RTL8192DE_TEST_HWIMG_SUPPORT			0
81 		#define	RTL8192DU_HWIMG_SUPPORT				1
82 		#define	RTL8192DU_TEST_HWIMG_SUPPORT			0
83 
84 		/* @For 8723 */
85 		#define	RTL8723E_HWIMG_SUPPORT					0
86 		#define	RTL8723U_HWIMG_SUPPORT					0
87 		#define	RTL8723S_HWIMG_SUPPORT					1
88 
89 		/* @For 88E */
90 		#define		RTL8188EE_HWIMG_SUPPORT					0
91 		#define		RTL8188EU_HWIMG_SUPPORT					0
92 		#define		RTL8188ES_HWIMG_SUPPORT					0
93 	#endif
94 
95 #else	/* PLATFORM_WINDOWS & MacOSX */
96 
97 	/* @For 92C */
98 	#define		RTL8192CE_HWIMG_SUPPORT						1
99 	#define		RTL8192CE_TEST_HWIMG_SUPPORT				1
100 	#define		RTL8192CU_HWIMG_SUPPORT						1
101 	#define		RTL8192CU_TEST_HWIMG_SUPPORT				1
102 
103 	/* @For 92D */
104 	#define		RTL8192DE_HWIMG_SUPPORT					1
105 	#define		RTL8192DE_TEST_HWIMG_SUPPORT				1
106 	#define		RTL8192DU_HWIMG_SUPPORT					1
107 	#define		RTL8192DU_TEST_HWIMG_SUPPORT				1
108 
109 	#if defined(UNDER_CE)
110 		/* @For 8723 */
111 		#define		RTL8723E_HWIMG_SUPPORT					0
112 		#define		RTL8723U_HWIMG_SUPPORT					0
113 		#define		RTL8723S_HWIMG_SUPPORT					1
114 
115 		/* @For 88E */
116 		#define		RTL8188EE_HWIMG_SUPPORT					0
117 		#define		RTL8188EU_HWIMG_SUPPORT					0
118 		#define		RTL8188ES_HWIMG_SUPPORT					0
119 
120 	#else
121 
122 		/* @For 8723 */
123 		#define		RTL8723E_HWIMG_SUPPORT					1
124 		/* @#define		RTL_8723E_TEST_HWIMG_SUPPORT			1 */
125 		#define		RTL8723U_HWIMG_SUPPORT					1
126 		/* @#define		RTL_8723U_TEST_HWIMG_SUPPORT			1 */
127 		#define		RTL8723S_HWIMG_SUPPORT					1
128 		/* @#define		RTL_8723S_TEST_HWIMG_SUPPORT			1 */
129 
130 		/* @For 88E */
131 		#define		RTL8188EE_HWIMG_SUPPORT					1
132 		#define		RTL8188EU_HWIMG_SUPPORT					1
133 		#define		RTL8188ES_HWIMG_SUPPORT					1
134 	#endif
135 
136 #endif
137 
138 #endif /* @__INC_HW_IMG_H */
139