diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index 47cf17543008..ea5efb426f75 100644 --- a/drivers/staging/Kconfig +++ b/drivers/staging/Kconfig @@ -50,6 +50,8 @@ source "drivers/staging/rtl8712/Kconfig" source "drivers/staging/rtl8188eu/Kconfig" +source "drivers/staging/rtl8723au/Kconfig" + source "drivers/staging/rtl8821ae/Kconfig" source "drivers/staging/rts5139/Kconfig" diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile index d12f6189db46..86e020c2ad0d 100644 --- a/drivers/staging/Makefile +++ b/drivers/staging/Makefile @@ -17,6 +17,7 @@ obj-$(CONFIG_RTL8192U) += rtl8192u/ obj-$(CONFIG_RTL8192E) += rtl8192e/ obj-$(CONFIG_R8712U) += rtl8712/ obj-$(CONFIG_R8188EU) += rtl8188eu/ +obj-$(CONFIG_R8723AU) += rtl8723au/ obj-$(CONFIG_R8821AE) += rtl8821ae/ obj-$(CONFIG_RTS5139) += rts5139/ obj-$(CONFIG_RTS5208) += rts5208/ diff --git a/drivers/staging/rtl8723au/Kconfig b/drivers/staging/rtl8723au/Kconfig new file mode 100644 index 000000000000..7f19d1566290 --- /dev/null +++ b/drivers/staging/rtl8723au/Kconfig @@ -0,0 +1,37 @@ +config R8723AU + tristate "Realtek RTL8723AU Wireless LAN NIC driver" + depends on WLAN && USB + select WIRELESS_EXT + select WEXT_PRIV + default n + ---help--- + This option adds the Realtek RTL8723AU USB device such as found in + the Lenovo Yogi 13 tablet. If built as a module, it will be called r8723au. + +if R8723AU + +config 8723AU_AP_MODE + bool "Realtek RTL8723AU AP mode" + default y + ---help--- + This option enables Access Point mode. Unless you know that your system + will never be used as an AP, or the target system has limited memory, + "Y" should be selected. + +config 8723AU_P2P + bool "Realtek RTL8723AU Peer-to-peer mode" + default y + ---help--- + This option enables peer-to-peer mode for the r8723au driver. Unless you + know that peer-to-peer (P2P) mode will never be used, or the target system has + limited memory, "Y" should be selected. + +config 8723AU_BT_COEXIST + bool "Realtek RTL8723AU BlueTooth Coexistence" + default y + ---help--- + This option enables icoexistence with BlueTooth communications for the r8723au driver. + Unless you know that this driver will never by used with BT, or the target system has + limited memory, "Y" should be selected. + +endif diff --git a/drivers/staging/rtl8723au/Makefile b/drivers/staging/rtl8723au/Makefile new file mode 100644 index 000000000000..11c6dd486462 --- /dev/null +++ b/drivers/staging/rtl8723au/Makefile @@ -0,0 +1,58 @@ +r8723au-y := \ + core/rtw_ap.o \ + core/rtw_cmd.o \ + core/rtw_efuse.o \ + core/rtw_io.o \ + core/rtw_ioctl_set.o \ + core/rtw_ieee80211.o \ + core/rtw_led.o \ + core/rtw_mlme.o \ + core/rtw_mlme_ext.o \ + core/rtw_p2p.o \ + core/rtw_pwrctrl.o \ + core/rtw_recv.o \ + core/rtw_security.o \ + core/rtw_sreset.o \ + core/rtw_sta_mgt.o \ + core/rtw_xmit.o \ + core/rtw_wlan_util.o \ + hal/hal_com.o \ + hal/hal_intf.o \ + hal/Hal8723PwrSeq.o \ + hal/Hal8723UHWImg_CE.o \ + hal/HalDMOutSrc8723A_CE.o \ + hal/HalHWImg8723A_BB.o \ + hal/HalHWImg8723A_MAC.o \ + hal/HalHWImg8723A_RF.o \ + hal/HalPwrSeqCmd.o \ + hal/odm_RegConfig8723A.o \ + hal/rtl8723a_bt-coexist.o \ + hal/odm_debug.o \ + hal/odm_interface.o \ + hal/odm_HWConfig.o \ + hal/odm.o \ + hal/rtl8723a_cmd.o \ + hal/rtl8723a_dm.o \ + hal/rtl8723a_hal_init.o \ + hal/rtl8723a_phycfg.o \ + hal/rtl8723a_rf6052.o \ + hal/rtl8723a_rxdesc.o \ + hal/rtl8723a_sreset.o \ + hal/rtl8723a_xmit.o \ + hal/rtl8723au_led.o \ + hal/rtl8723au_recv.o \ + hal/rtl8723au_xmit.o \ + hal/usb_halinit.o \ + hal/usb_ops_linux.o \ + os_dep/ioctl_cfg80211.o \ + os_dep/mlme_linux.o \ + os_dep/osdep_service.o \ + os_dep/os_intfs.o \ + os_dep/recv_linux.o \ + os_dep/usb_intf.o \ + os_dep/usb_ops_linux.o \ + os_dep/xmit_linux.o + +obj-$(CONFIG_R8723AU) := r8723au.o + +ccflags-y += -D__CHECK_ENDIAN__ -I$(src)/include diff --git a/drivers/staging/rtl8723au/TODO b/drivers/staging/rtl8723au/TODO new file mode 100644 index 000000000000..175a0ceb7421 --- /dev/null +++ b/drivers/staging/rtl8723au/TODO @@ -0,0 +1,13 @@ +TODO: +- find and remove code valid only for 5 HGz. Many of the obvious + ones have been removed, but things like channel > 14 still exist. +- find and remove any code for other chips that is left over +- convert any remaining unusual variable types +- find codes that can use %pM and %Nph formatting +- checkpatch.pl fixes - most of the remaining ones are lines too long. Many + of them will require refactoring +- merge Realtek's bugfixes and new features into the driver +- switch to use MAC80211 + +Please send any patches to Greg Kroah-Hartman , +Jes Sorensen , and Larry Finger .