blob: 3a28c38da29ec08dada174f8514ca251ec1722b2 [file] [log] [blame]
developerec4ebe42022-04-12 11:17:45 +08001DESCRIPTION = "Mediatek Wireless Drivers"
2SECTION = "kernel/modules"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=c188eeeb69c0a05d0545816f1458a0c9"
5
6inherit module
7
8PV = "1.0"
9
10SRCREV ?= "053668acdaf83d0350ce3e21720e20eac9fbbcd7"
11SRC_URI = " \
12 git://git@github.com/openwrt/mt76.git;protocol=https \
13 file://COPYING;subdir=git \
14 "
15
16DEPENDS += "virtual/kernel"
17DEPENDS += "linux-mac80211"
18
19FILESEXTRAPATHS_prepend := "${THISDIR}/files/patches:"
20
21require files/patches/patches.inc
22
23SRC_URI_append += " \
24 file://100-Revert-of-net-pass-the-dst-buffer-to-of_get_mac_addr.patch \
25 "
26S = "${WORKDIR}/git"
27
28NOSTDINC_FLAGS = " \
29 -I${B} \
30 -I${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211-backport/uapi \
31 -I${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211-backport \
32 -I${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211/uapi \
33 -I${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211 \
34 -include backport/autoconf.h \
35 -include backport/backport.h \
36 "
37
38PKG_MAKE_FLAGS = " \
39 CONFIG_MAC80211_DEBUGFS=y \
40 CONFIG_NL80211_TESTMODE=y \
41 CONFIG_MT76_CONNAC_LIB=m \
42 CONFIG_MT7615_COMMON=m \
43 CONFIG_MT7915E=m \
44 CONFIG_MT7986_WMAC=y \
45 "
46
47NOSTDINC_FLAGS += " \
48 -DCONFIG_MAC80211_MESH \
49 -DCONFIG_NL80211_TESTMODE \
50 -DCONFIG_MAC80211_DEBUGFS \
51 -DCONFIG_MT7986_WMAC \
52 "
53
54EXTRA_OEMAKE = " \
55 -C ${STAGING_KERNEL_BUILDDIR}/ \
56 M=${S} \
57 ${PKG_MAKE_FLAGS} \
58 NOSTDINC_FLAGS="${NOSTDINC_FLAGS}" \
59 "
60
61MAKE_TARGETS = "modules"
62
63do_configure[noexec] = "1"
64
65# make_scripts requires kernel source directory to create
66# kernel scripts
67do_make_scripts[depends] += "virtual/kernel:do_shared_workdir"
68
69do_install() {
70 # Module
71 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/
72 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/mt7615/
73 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/mt7915/
74 install -m 0644 ${B}/mt76.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/
75 install -m 0644 ${B}/mt76-connac-lib.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/
76 install -m 0644 ${B}/mt7615/mt7615-common.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/mt7615/
77 install -m 0644 ${B}/mt7915/mt7915e.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/drivers/net/wireless/mediatek/mt76/mt7915/
78}
79
80KERNEL_MODULE_AUTOLOAD += "mt7915e"