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