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