From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Stewart Date: Fri, 24 Jul 2015 15:32:02 -0700 Subject: [Buildroot] [PATCH v7 1/1] rtl8821au: new package Message-ID: <1437777122-28383-1-git-send-email-christian@paral.in> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net This patch adds the rtl8821au wifi driver. The driver is sourced from ulli-kroll's work on GitHub, which includes various fixes and better LED handling. Currently USB3 support is broken in this driver - it will only connect to the EHCI controller in a USB3 port. Signed-off-by: Christian Stewart --- package/Config.in | 1 + package/rtl8821au/0001-disable-default-debug.patch | 24 ++++++++++++++++++++++ package/rtl8821au/Config.in | 11 ++++++++++ package/rtl8821au/rtl8821au.hash | 1 + package/rtl8821au/rtl8821au.mk | 21 +++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 package/rtl8821au/0001-disable-default-debug.patch create mode 100644 package/rtl8821au/Config.in create mode 100644 package/rtl8821au/rtl8821au.hash create mode 100644 package/rtl8821au/rtl8821au.mk diff --git a/package/Config.in b/package/Config.in index cfa7512..070ec6a 100644 --- a/package/Config.in +++ b/package/Config.in @@ -404,6 +404,7 @@ endif source "package/read-edid/Config.in" source "package/rng-tools/Config.in" source "package/rpi-userland/Config.in" + source "package/rtl8821au/Config.in" source "package/sane-backends/Config.in" source "package/sdparm/Config.in" source "package/setserial/Config.in" diff --git a/package/rtl8821au/0001-disable-default-debug.patch b/package/rtl8821au/0001-disable-default-debug.patch new file mode 100644 index 0000000..de6fc62 --- /dev/null +++ b/package/rtl8821au/0001-disable-default-debug.patch @@ -0,0 +1,24 @@ +Comment out the hardcoded debug defines. If extra debug is needed, we can add it +as a define in the make flags. + +Signed-off-by: Christian Stewart + +diff --git a/include/autoconf.h b/include/autoconf.h +--- a/include/autoconf.h ++++ b/include/autoconf.h +@@ -130,12 +130,12 @@ + /* + * Debug Related Config + */ +-#define DBG 1 ++//#define DBG 1 + +-#define CONFIG_DEBUG /* DBG_871X, etc... */ ++//#define CONFIG_DEBUG /* DBG_871X, etc... */ + //#define CONFIG_DEBUG_RTL871X /* RT_TRACE, RT_PRINT_DATA, _func_enter_, _func_exit_ */ + +-#define CONFIG_PROC_DEBUG ++//#define CONFIG_PROC_DEBUG + + + //#define DBG_TX diff --git a/package/rtl8821au/Config.in b/package/rtl8821au/Config.in new file mode 100644 index 0000000..f3aa354 --- /dev/null +++ b/package/rtl8821au/Config.in @@ -0,0 +1,11 @@ +comment "rtl8821au needs a Linux kernel to be built" + depends on !BR2_LINUX_KERNEL + +config BR2_PACKAGE_RTL8821AU + bool "rtl8821au" + depends on BR2_LINUX_KERNEL + help + rtl8821au wifi driver with various improvements and fixes + including better LED handling. does not support USB3 yet. + + https://github.com/ulli-kroll/rtl8821au diff --git a/package/rtl8821au/rtl8821au.hash b/package/rtl8821au/rtl8821au.hash new file mode 100644 index 0000000..d54d3c3 --- /dev/null +++ b/package/rtl8821au/rtl8821au.hash @@ -0,0 +1 @@ +sha256 93beaf608880ecbca03bbeb8251b91d16e17724b36158b0571d1cebb7b4e5914 rtl8821au-f58e4a7fb27551bdbb4aee9db6086dd6ad996c8d.tar.gz diff --git a/package/rtl8821au/rtl8821au.mk b/package/rtl8821au/rtl8821au.mk new file mode 100644 index 0000000..42f4cdd --- /dev/null +++ b/package/rtl8821au/rtl8821au.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# rtl8821au +# +################################################################################ + +RTL8821AU_VERSION = f58e4a7fb27551bdbb4aee9db6086dd6ad996c8d +RTL8821AU_SITE = $(call github,ulli-kroll,rtl8821au,$(RTL8821AU_VERSION)) +RTL8821AU_CFLAGS_ENDIAN = -DCONFIG_$(call qstrip,$(BR2_ENDIAN))_ENDIAN + +RTL8821AU_MODULE_MAKE_OPTS = \ + CONFIG_RTL8812AU_8821AU=m \ + KVER=$(LINUX_VERSION_PROBED) \ + USER_EXTRA_CFLAGS=$(RTL8821AU_CFLAGS_ENDIAN) + +define RTL8821AU_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0644 $(@D)/firmware/* $(TARGET_DIR)/lib/firmware/rtlwifi/ +endef + +$(eval $(kernel-module)) +$(eval $(generic-package)) -- 2.1.4