add rtl8189es wifi support.
authorgwl <gwl@rock-chips.com>
Sat, 4 May 2013 09:16:21 +0000 (17:16 +0800)
committergwl <gwl@rock-chips.com>
Sat, 4 May 2013 09:16:31 +0000 (17:16 +0800)
arch/arm/mach-rk30/board-rk30-sdk-sdmmc.c
arch/arm/mach-rk3188/board-rk3188-ds1006h-sdmmc-config.c
drivers/net/wireless/Kconfig
drivers/net/wireless/wifi_sys/rkwifi_sys_iface.c

index 7a68fc61e579b5a6bc1af1076cf39eeacb39188e..e99918c8e63574789b02ecb870949fdea2e5151d 100755 (executable)
         #define RK30SDK_WIFI_GPIO_POWER_PIN_NAME        "wifi_power"
         #define RK30SDK_WIFI_GPIO_POWER_IOMUX_FGPIO     GPIO3_D0
         
-    #elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RKWIFI)
+    #elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RKWIFI) || defined(CONFIG_RTL8189ES)
         #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0                 
         #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_HIGH                   
         #define RK30SDK_WIFI_GPIO_POWER_PIN_NAME        "wifi_power"
 #elif defined(CONFIG_ARCH_RK2928) //refer to file ./arch/arm/mach-rk2928/include/mach/iomux.h
     #define WIFI_HOST_WAKE RK2928_PIN3_PC0 
 
-       #if defined(CONFIG_RKWIFI) || defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319)
+       #if defined(CONFIG_RKWIFI) || defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RTL8189ES)
         #define RK30SDK_WIFI_GPIO_POWER_N               RK2928_PIN0_PD6
         #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_HIGH
         #define RK30SDK_WIFI_GPIO_POWER_PIN_NAME        GPIO0D6_MMC1_PWREN_NAME
     // refer to file /arch/arm/mach-rk30/include/mach/Iomux.h
     #define WIFI_HOST_WAKE RK30_PIN3_PD2
 
-    #if defined(CONFIG_RKWIFI) || defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)
+    #if defined(CONFIG_RKWIFI) || defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU) \
+               || defined(CONFIG_RTL8189ES)
     //power
     #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0            
     #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_HIGH        
index ddb94090de73140a96ef17ee94565cebf3a440b9..c4ff14dd26a2b95d7c5a944a2165fcb8f20b00d8 100644 (file)
@@ -74,7 +74,9 @@ int rk31sdk_get_sdmmc0_pin_io_voltage(void)
     #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0            
     #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_LOW//GPIO_HIGH        
     
-#elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RKWIFI)
+#elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RKWIFI) \
+       || defined(CONFIG_RTL8189ES)
+
     #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0                 
     #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_HIGH                   
 
@@ -153,7 +155,7 @@ int rk31sdk_get_sdio_wifi_voltage(void)
     voltage = 2800 ; //power 1800V
 #elif defined(CONFIG_MT6620) 
     voltage = 2800 ; //power 2800V
-#elif defined(CONFIG_RDA5990)||defined(CONFIG_RTL8723AS)  
+#elif defined(CONFIG_RDA5990)||defined(CONFIG_RTL8723AS) || defined(CONFIG_RTL8189ES) 
     voltage = 3300 ; //power 3300V
 #else
     //default, sdio use 3.0V
index 80035535f87f643cc2a4133731150d8f9846d843..704934e26c8722e30338c58ef8ad92c7f552d38c 100755 (executable)
@@ -93,6 +93,16 @@ choice
              (3) USI        WM-G-MR-09
              (4) Murata     SP-8HEP-P
 
+       config RTL8189ES
+        tristate "Realtek 8189ES SDIO WiFi Support"
+        depends on WLAN_80211 && MMC
+        select WIRELESS_EXT
+        select WEXT_PRIV
+        select IEEE80211
+        select CFG80211
+        select MAC80211
+        ---help---
+
 source "drivers/net/wireless/mt5931/Kconfig"
 source "drivers/net/wireless/rkusbwifi/rtl8192cu/Kconfig"
 source "drivers/net/wireless/rkusbwifi/rtl8188eu/Kconfig"
index e3c9832fc8477f2410431c1bcfa9aa29a01ad72b..28678124061d8bcd2b1ee4d0ca89919e0f1aed0d 100755 (executable)
@@ -37,6 +37,11 @@ static ssize_t wifi_chip_read(struct class *cls, char *_buf)
     printk("Current WiFi chip is RTL8723AU.\n");
 #endif
 
+#ifdef CONFIG_RTL8189ES
+    count = sprintf(_buf, "%s", "RTL8189ES");
+    printk("Current WiFi chip is RTL8189ES.\n");
+#endif
+
 #ifdef CONFIG_BCM4330
     count = sprintf(_buf, "%s", "BCM4330");
     printk("Current WiFi chip is BCM4330.\n");