Add rtw89 package
This commit is contained in:
parent
53ac9dc338
commit
e434b95882
|
@ -0,0 +1,132 @@
|
||||||
|
diff --git a/Kbuild b/Kbuild
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..54f66da
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/Kbuild
|
||||||
|
@@ -0,0 +1,23 @@
|
||||||
|
+obj-m += rtw89pci.o
|
||||||
|
+rtw89pci-y := pci.o
|
||||||
|
+
|
||||||
|
+obj-m += rtw89core.o
|
||||||
|
+rtw89core-y += \
|
||||||
|
+ core.o \
|
||||||
|
+ debug.o \
|
||||||
|
+ mac80211.o \
|
||||||
|
+ mac.o \
|
||||||
|
+ phy.o \
|
||||||
|
+ fw.o \
|
||||||
|
+ rtw8852a.o \
|
||||||
|
+ rtw8852a_table.o \
|
||||||
|
+ rtw8852a_rfk.o \
|
||||||
|
+ rtw8852a_rfk_table.o \
|
||||||
|
+ cam.o \
|
||||||
|
+ efuse.o \
|
||||||
|
+ regd.o \
|
||||||
|
+ coex.o \
|
||||||
|
+ ps.o \
|
||||||
|
+ sar.o \
|
||||||
|
+ ser.o \
|
||||||
|
+ util.o
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index a10b3f1..5e23b68 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -1,84 +1,27 @@
|
||||||
|
-SHELL := /bin/sh
|
||||||
|
-KVER ?= $(shell uname -r)
|
||||||
|
-KSRC := /lib/modules/$(KVER)/build
|
||||||
|
-FIRMWAREDIR := /lib/firmware/
|
||||||
|
-PWD := $(shell pwd)
|
||||||
|
+include Kbuild
|
||||||
|
+KERNELRELEASE ?= `uname -r`
|
||||||
|
+KERNEL_DIR ?= /lib/modules/$(KERNELRELEASE)/build
|
||||||
|
+PWD := $(shell pwd)
|
||||||
|
+
|
||||||
|
CLR_MODULE_FILES := *.mod.c *.mod *.o .*.cmd *.ko *~ .tmp_versions* modules.order Module.symvers
|
||||||
|
SYMBOL_FILE := Module.symvers
|
||||||
|
-# Handle the move of the entire rtw88 tree
|
||||||
|
-ifneq ("","$(wildcard /lib/modules/$(KVER)/kernel/drivers/net/wireless/realtek)")
|
||||||
|
-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/realtek/rtw89
|
||||||
|
-else
|
||||||
|
-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/rtw89
|
||||||
|
-endif
|
||||||
|
-#Handle the compression option for modules in 3.18+
|
||||||
|
-ifneq ("","$(wildcard $(MODDESTDIR)/*.ko.gz)")
|
||||||
|
-COMPRESS_GZIP := y
|
||||||
|
-endif
|
||||||
|
-ifneq ("","$(wildcard $(MODDESTDIR)/*.ko.xz)")
|
||||||
|
-COMPRESS_XZ := y
|
||||||
|
-endif
|
||||||
|
|
||||||
|
EXTRA_CFLAGS += -O2
|
||||||
|
EXTRA_CFLAGS += -DCONFIG_RTW89_DEBUGMSG
|
||||||
|
EXTRA_CFLAGS += -DCONFIG_RTW89_DEBUGFS
|
||||||
|
|
||||||
|
-obj-m += rtw89core.o
|
||||||
|
-rtw89core-y += core.o \
|
||||||
|
- debug.o \
|
||||||
|
- mac80211.o \
|
||||||
|
- mac.o \
|
||||||
|
- phy.o \
|
||||||
|
- fw.o \
|
||||||
|
- rtw8852a.o \
|
||||||
|
- rtw8852a_table.o \
|
||||||
|
- rtw8852a_rfk.o \
|
||||||
|
- rtw8852a_rfk_table.o \
|
||||||
|
- cam.o \
|
||||||
|
- efuse.o \
|
||||||
|
- regd.o \
|
||||||
|
- coex.o \
|
||||||
|
- ps.o \
|
||||||
|
- sar.o \
|
||||||
|
- ser.o \
|
||||||
|
- util.o
|
||||||
|
-
|
||||||
|
-obj-m += rtw89pci.o
|
||||||
|
-rtw89pci-y := pci.o
|
||||||
|
-
|
||||||
|
ccflags-y += -D__CHECK_ENDIAN__
|
||||||
|
|
||||||
|
-all:
|
||||||
|
- $(MAKE) -C $(KSRC) M=$(PWD) modules
|
||||||
|
-install: all
|
||||||
|
- @rm -f $(MODDESTDIR)/rtw89*.ko
|
||||||
|
-
|
||||||
|
- @mkdir -p $(MODDESTDIR)
|
||||||
|
- @install -p -D -m 644 *.ko $(MODDESTDIR)
|
||||||
|
-ifeq ($(COMPRESS_GZIP), y)
|
||||||
|
- @gzip -f $(MODDESTDIR)/*.ko
|
||||||
|
-endif
|
||||||
|
-ifeq ($(COMPRESS_XZ), y)
|
||||||
|
- @xz -f $(MODDESTDIR)/*.ko
|
||||||
|
-endif
|
||||||
|
- @depmod -a $(KVER)
|
||||||
|
-
|
||||||
|
- @mkdir -p /lib/firmware/rtw89/
|
||||||
|
- cp *.bin /lib/firmware/rtw89/.
|
||||||
|
-
|
||||||
|
- @echo "Install rtw89 SUCCESS"
|
||||||
|
+all: modules
|
||||||
|
|
||||||
|
-uninstall:
|
||||||
|
- @rm -f $(MODDESTDIR)/rtw89.ko
|
||||||
|
+modules:
|
||||||
|
+ @echo "Building rtw89 driver"
|
||||||
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
|
||||||
|
|
||||||
|
- @depmod -a
|
||||||
|
-
|
||||||
|
- @echo "Uninstall rtw89 SUCCESS"
|
||||||
|
+install: modules
|
||||||
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules_install
|
||||||
|
|
||||||
|
clean:
|
||||||
|
- @rm -fr *.mod.c *.mod *.o .*.cmd .*.o.cmd *.ko *~ .*.o.d .cache.mk
|
||||||
|
- @rm -fr .tmp_versions
|
||||||
|
- @rm -fr Modules.symvers
|
||||||
|
- @rm -fr Module.symvers
|
||||||
|
- @rm -fr Module.markers
|
||||||
|
- @rm -fr modules.order
|
||||||
|
+ rm -f *~
|
||||||
|
+ rm -f Module.symvers Module.markers modules.order
|
||||||
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean
|
|
@ -0,0 +1,43 @@
|
||||||
|
# Contributor: Alex Denes <caskd@redxen.eu>
|
||||||
|
# Maintainer: Alex Denes <caskd@redxen.eu>
|
||||||
|
pkgname=rtw89
|
||||||
|
pkgver=20210716
|
||||||
|
_gitrev=501166f34a012dbc52110c5adefad298630f0ab7
|
||||||
|
|
||||||
|
_flavor=lts
|
||||||
|
_kver=5.10.43
|
||||||
|
_krel=0
|
||||||
|
|
||||||
|
_kpkg=linux-$_flavor
|
||||||
|
_kpkgver="$_kver-r$_krel"
|
||||||
|
_kabi="$_kver-$_krel-$_flavor"
|
||||||
|
|
||||||
|
pkgrel=0
|
||||||
|
pkgdesc="Driver for Realtek 8852AE, an 802.11ax device"
|
||||||
|
url="https://github.com/lwfinger/rtw89"
|
||||||
|
arch="all"
|
||||||
|
license="GPL-2.0"
|
||||||
|
makedepends="
|
||||||
|
${_kpkg}-dev=$_kpkgver
|
||||||
|
linux-headers
|
||||||
|
make
|
||||||
|
"
|
||||||
|
options="!check"
|
||||||
|
source="
|
||||||
|
$pkgname-$_gitrev.tar.gz::https://github.com/lwfinger/rtw89/archive/$_gitrev.tar.gz
|
||||||
|
0001-use-kernel-build.patch
|
||||||
|
"
|
||||||
|
builddir="$srcdir/$pkgname-$_gitrev"
|
||||||
|
|
||||||
|
build() {
|
||||||
|
make KERNELRELEASE="$_kabi"
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
make DESTDIR="$pkgdir" INSTALL_MOD_PATH="$pkgdir" KERNELRELEASE="$_kabi" install
|
||||||
|
}
|
||||||
|
|
||||||
|
sha512sums="
|
||||||
|
1ce9f5f3b78059ae8de94b30196bd41b95490de20c937b43289ff4a6e05149e61aa7ca8d5fef91cfa3d97c23139d092a346d5192119a4b51f38fad303970e22f rtw89-501166f34a012dbc52110c5adefad298630f0ab7.tar.gz
|
||||||
|
3b2b980f6a0eb1507f295d4c288ed75057eee0001dd55774f7b3dd46fbdb728be6c1d1b101c7740aaa5470c7ffe96fd53c49525c4754dafb8e3a3e9a5e44487b 0001-use-kernel-build.patch
|
||||||
|
"
|
Loading…
Reference in New Issue