developer | ec4ebe4 | 2022-04-12 11:17:45 +0800 | [diff] [blame^] | 1 | DESCRIPTION = "Mediatek Wireless Drivers" |
| 2 | SECTION = "kernel/modules" |
| 3 | LICENSE = "GPLv2" |
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=c188eeeb69c0a05d0545816f1458a0c9" |
| 5 | |
| 6 | inherit module |
| 7 | |
| 8 | PV = "1.0" |
| 9 | |
| 10 | SRCREV ?= "053668acdaf83d0350ce3e21720e20eac9fbbcd7" |
| 11 | SRC_URI = " \ |
| 12 | git://git@github.com/openwrt/mt76.git;protocol=https \ |
| 13 | file://COPYING;subdir=git \ |
| 14 | " |
| 15 | |
| 16 | DEPENDS += "virtual/kernel" |
| 17 | DEPENDS += "linux-mac80211" |
| 18 | |
| 19 | FILESEXTRAPATHS_prepend := "${THISDIR}/files/patches:" |
| 20 | |
| 21 | require files/patches/patches.inc |
| 22 | |
| 23 | SRC_URI_append += " \ |
| 24 | file://100-Revert-of-net-pass-the-dst-buffer-to-of_get_mac_addr.patch \ |
| 25 | " |
| 26 | S = "${WORKDIR}/git" |
| 27 | |
| 28 | NOSTDINC_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 | |
| 38 | PKG_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 | |
| 47 | NOSTDINC_FLAGS += " \ |
| 48 | -DCONFIG_MAC80211_MESH \ |
| 49 | -DCONFIG_NL80211_TESTMODE \ |
| 50 | -DCONFIG_MAC80211_DEBUGFS \ |
| 51 | -DCONFIG_MT7986_WMAC \ |
| 52 | " |
| 53 | |
| 54 | EXTRA_OEMAKE = " \ |
| 55 | -C ${STAGING_KERNEL_BUILDDIR}/ \ |
| 56 | M=${S} \ |
| 57 | ${PKG_MAKE_FLAGS} \ |
| 58 | NOSTDINC_FLAGS="${NOSTDINC_FLAGS}" \ |
| 59 | " |
| 60 | |
| 61 | MAKE_TARGETS = "modules" |
| 62 | |
| 63 | do_configure[noexec] = "1" |
| 64 | |
| 65 | # make_scripts requires kernel source directory to create |
| 66 | # kernel scripts |
| 67 | do_make_scripts[depends] += "virtual/kernel:do_shared_workdir" |
| 68 | |
| 69 | do_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 | |
| 80 | KERNEL_MODULE_AUTOLOAD += "mt7915e" |