add rtl8723a usb wifi support
authorgwl <gwl@rock-chips.com>
Thu, 25 Apr 2013 02:21:51 +0000 (10:21 +0800)
committergwl <gwl@rock-chips.com>
Thu, 25 Apr 2013 02:22:10 +0000 (10:22 +0800)
arch/arm/mach-rk30/board-rk30-sdk-sdmmc.c
arch/arm/mach-rk3188/board-rk3188-ds1006h-sdmmc-config.c
arch/arm/plat-rk/rk-sdmmc-wifi.c
drivers/net/wireless/Kconfig
drivers/net/wireless/Makefile
drivers/net/wireless/rkusbwifi/Makefile
drivers/net/wireless/rkusbwifi/rtl8723au/Kconfig [new file with mode: 0755]
drivers/net/wireless/wifi_sys/rkwifi_sys_iface.c

index 1d1b3146ffcc3fddb8f4220577f04d580ec2580d..7a68fc61e579b5a6bc1af1076cf39eeacb39188e 100755 (executable)
 #if defined(CONFIG_ARCH_RK3066B) || defined(CONFIG_ARCH_RK3188)//refer to file /arch/arm/mach-rk30/include/mach/iomux-rk3066b.h
     #define WIFI_HOST_WAKE RK30_PIN3_PD2
          
-    #if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) 
+    #if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)
         #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0            
         #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_LOW//GPIO_HIGH        
         #define RK30SDK_WIFI_GPIO_POWER_PIN_NAME        "wifi_power"
         //#define RK30SDK_WIFI_GPIO_RESET_IOMUX_FGPIO     GPIO3C_GPIO3C2
 
 
-        #elif defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) 
+        #elif defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)
         #define RK30SDK_WIFI_GPIO_POWER_N               RK2928_PIN0_PD6
         #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_LOW
         #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)
+    #if defined(CONFIG_RKWIFI) || defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)
     //power
     #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0            
     #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_HIGH        
@@ -1699,7 +1699,8 @@ static int __init rk29sdk_wifi_bt_gpio_control_init(void)
     return 0;
 }
 
-#if (defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) )&& defined(CONFIG_ARCH_RK2928)
+#if (defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)) \
+       && defined(CONFIG_ARCH_RK2928)
 static int usbwifi_power_status = 1;
 int rk29sdk_wifi_power(int on)
 {
index 8d4508b2bdbbfe0afe200642397bba52ed17137f..ddb94090de73140a96ef17ee94565cebf3a440b9 100644 (file)
@@ -70,7 +70,7 @@ int rk31sdk_get_sdmmc0_pin_io_voltage(void)
 * Otherwise, you do not define this macro, eliminate it.
 *
 */          
-#if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) 
+#if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU) 
     #define RK30SDK_WIFI_GPIO_POWER_N               RK30_PIN3_PD0            
     #define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE    GPIO_LOW//GPIO_HIGH        
     
index 67eaa20001fc99733f682e5ddb74e30be2d0270c..78eab446092c853edfd555fcacc2772b84cb51f6 100644 (file)
@@ -395,7 +395,8 @@ static int __init rk29sdk_wifi_bt_gpio_control_init(void)
     return 0;
 }
 
-#if (defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) )&& defined(CONFIG_ARCH_RK2928)
+#if (defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU) || defined(CONFIG_RTL8723AU)) \
+       && defined(CONFIG_ARCH_RK2928)
 static int usbwifi_power_status = 1;
 int rk29sdk_wifi_power(int on)
 {
index f8cb0c31fb591a09c98f8a5a6e806182aaba477e..703c3b7bd3d640bca81bdcab534b6a41a87dae17 100755 (executable)
@@ -90,6 +90,7 @@ choice
 source "drivers/net/wireless/mt5931/Kconfig"
 source "drivers/net/wireless/rkusbwifi/rtl8192cu/Kconfig"
 source "drivers/net/wireless/rkusbwifi/rtl8188eu/Kconfig"
+source "drivers/net/wireless/rkusbwifi/rtl8723au/Kconfig"
 source "drivers/net/wireless/rkusbwifi/rt5370/Kconfig"
 source "drivers/net/wireless/ar6003/Kconfig"
 source "drivers/net/wireless/rkwifi/Kconfig"
index c428ce7ed39e1f99c49f9dd97b9de56334e9cc41..9c826e9545922b14fe9ba8ff1278b2a70030bcdb 100755 (executable)
@@ -7,6 +7,7 @@ obj-$(CONFIG_MV8686)   += mv8686/
 obj-$(CONFIG_BCM4319)   += bcm4319/
 obj-$(CONFIG_RTL8192CU) += rkusbwifi/
 obj-$(CONFIG_RTL8188EU)        += rkusbwifi/
+obj-$(CONFIG_RTL8723AU)        += rkusbwifi/
 obj-$(CONFIG_RT5370)   += rkusbwifi/
 obj-$(CONFIG_AR6003)   += ar6003/
 obj-$(CONFIG_RKWIFI)   += rkwifi/
index 4f2dd5163ddbbca422ac618c7a34fecd06033822..c00980b17bf677f119cb01271f832bdda8a0b1cd 100755 (executable)
@@ -7,6 +7,7 @@ rkcfg-y += $(rk_cfg)
 
 obj-$(CONFIG_RTL8188EU) += rkcfg.o
 obj-$(CONFIG_RTL8192CU) += rkcfg.o
+obj-$(CONFIG_RTL8723AU) += rkcfg.o
 obj-$(CONFIG_RT5370) += rkcfg.o
 
 .PHONY: clean
diff --git a/drivers/net/wireless/rkusbwifi/rtl8723au/Kconfig b/drivers/net/wireless/rkusbwifi/rtl8723au/Kconfig
new file mode 100755 (executable)
index 0000000..969e76e
--- /dev/null
@@ -0,0 +1,9 @@
+config RTL8723AU
+       tristate "Realtek 8723AU USB WiFi Support"
+       depends on USB
+    select WIRELESS_EXT
+    select WEXT_PRIV
+    select IEEE80211
+       ---help---
+         Help message of RTL8723AU
+
index 33642a8076712ee6564643bf724dde0ab2532a29..52df660620d2ebb852016fd81cce441c1d56bfcc 100755 (executable)
@@ -30,6 +30,11 @@ static ssize_t wifi_chip_read(struct class *cls, char *_buf)
     printk("Current WiFi chip is RTL8188EU.\n");
 #endif
 
+#ifdef CONFIG_RTL8723AU
+    count = sprintf(_buf, "%s", "RTL8723AU");
+    printk("Current WiFi chip is RTL8723AU.\n");
+#endif
+
 #ifdef CONFIG_BCM4330
     count = sprintf(_buf, "%s", "BCM4330");
     printk("Current WiFi chip is BCM4330.\n");