OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | include $(TOPDIR)/rules.mk |
2 | |||
3 | PKG_NAME:=mt76 |
||
4 | PKG_RELEASE=1 |
||
5 | |||
6 | PKG_LICENSE:=GPLv2 |
||
7 | PKG_LICENSE_FILES:= |
||
8 | |||
9 | PKG_SOURCE_URL:=https://github.com/openwrt/mt76 |
||
10 | PKG_SOURCE_PROTO:=git |
||
11 | PKG_SOURCE_DATE:=2019-02-26 |
||
12 | PKG_SOURCE_VERSION:=fd315bd0f2761b277e09f9142eb0b8f9295f71a0 |
||
13 | PKG_MIRROR_HASH:=ddd45f402a0614f881a21636dfbda1428f5063dfe77f41249a40b62bf95eddca |
||
14 | |||
15 | PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> |
||
16 | PKG_BUILD_PARALLEL:=1 |
||
17 | |||
18 | PKG_CONFIG_DEPENDS += \ |
||
19 | CONFIG_PACKAGE_kmod-mt76-usb \ |
||
20 | CONFIG_PACKAGE_kmod-mt76x02-common \ |
||
21 | CONFIG_PACKAGE_kmod-mt76x0-common \ |
||
22 | CONFIG_PACKAGE_kmod-mt76x0u \ |
||
23 | CONFIG_PACKAGE_kmod-mt76x2-common \ |
||
24 | CONFIG_PACKAGE_kmod-mt76x2 \ |
||
25 | CONFIG_PACKAGE_kmod-mt76x2u \ |
||
26 | CONFIG_PACKAGE_kmod-mt7603 |
||
27 | |||
28 | STAMP_CONFIGURED_DEPENDS := $(STAGING_DIR)/usr/include/mac80211-backport/backport/autoconf.h |
||
29 | |||
30 | include $(INCLUDE_DIR)/kernel.mk |
||
31 | include $(INCLUDE_DIR)/package.mk |
||
32 | |||
33 | define KernelPackage/mt76-default |
||
34 | SUBMENU:=Wireless Drivers |
||
35 | DEPENDS:= \ |
||
36 | +kmod-mac80211 @!LINUX_3_18 \ |
||
37 | +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT |
||
38 | endef |
||
39 | |||
40 | define KernelPackage/mt76 |
||
41 | SUBMENU:=Wireless Drivers |
||
42 | TITLE:=MediaTek MT76x2/MT7603 wireless driver (metapackage) |
||
43 | DEPENDS:= \ |
||
44 | +kmod-mt76-core +kmod-mt76x2 +kmod-mt7603 |
||
45 | endef |
||
46 | |||
47 | define KernelPackage/mt76-core |
||
48 | $(KernelPackage/mt76-default) |
||
49 | TITLE:=MediaTek MT76xx wireless driver |
||
50 | HIDDEN:=1 |
||
51 | FILES:=\ |
||
52 | $(PKG_BUILD_DIR)/mt76.ko |
||
53 | endef |
||
54 | |||
55 | define KernelPackage/mt76-usb |
||
56 | $(KernelPackage/mt76-default) |
||
57 | TITLE:=MediaTek MT76xx wireless driver USB support |
||
58 | DEPENDS += +kmod-usb-core +kmod-mt76-core |
||
59 | HIDDEN:=1 |
||
60 | FILES:=\ |
||
61 | $(PKG_BUILD_DIR)/mt76-usb.ko |
||
62 | endef |
||
63 | |||
64 | define KernelPackage/mt76x02-usb |
||
65 | $(KernelPackage/mt76-default) |
||
66 | TITLE:=MediaTek MT76x0/MT76x2 USB wireless driver common code |
||
67 | DEPENDS+=+kmod-mt76-usb +kmod-mt76x02-common |
||
68 | HIDDEN:=1 |
||
69 | FILES:=$(PKG_BUILD_DIR)/mt76x02-usb.ko |
||
70 | endef |
||
71 | |||
72 | define KernelPackage/mt76x02-common |
||
73 | $(KernelPackage/mt76-default) |
||
74 | TITLE:=MediaTek MT76x0/MT76x2 wireless driver common code |
||
75 | DEPENDS+=+kmod-mt76-core |
||
76 | HIDDEN:=1 |
||
77 | FILES:=$(PKG_BUILD_DIR)/mt76x02-lib.ko |
||
78 | endef |
||
79 | |||
80 | define KernelPackage/mt76x0-common |
||
81 | $(KernelPackage/mt76-default) |
||
82 | TITLE:=MediaTek MT76x0 wireless driver common code |
||
83 | DEPENDS+=+kmod-mt76x02-common |
||
84 | HIDDEN:=1 |
||
85 | FILES:=$(PKG_BUILD_DIR)/mt76x0/mt76x0-common.ko |
||
86 | endef |
||
87 | |||
88 | define KernelPackage/mt76x0e |
||
89 | $(KernelPackage/mt76-default) |
||
90 | TITLE:=MediaTek MT76x0E wireless driver |
||
91 | DEPENDS+=@PCI_SUPPORT +kmod-mt76x0-common |
||
92 | FILES:=\ |
||
93 | $(PKG_BUILD_DIR)/mt76x0/mt76x0e.ko |
||
94 | AUTOLOAD:=$(call AutoProbe,mt76x0e) |
||
95 | endef |
||
96 | |||
97 | define KernelPackage/mt76x0u |
||
98 | $(KernelPackage/mt76-default) |
||
99 | TITLE:=MediaTek MT76x0U wireless driver |
||
100 | DEPENDS+=+kmod-mt76x0-common +kmod-mt76x02-usb |
||
101 | FILES:=\ |
||
102 | $(PKG_BUILD_DIR)/mt76x0/mt76x0u.ko |
||
103 | AUTOLOAD:=$(call AutoProbe,mt76x0u) |
||
104 | endef |
||
105 | |||
106 | define KernelPackage/mt76x2-common |
||
107 | $(KernelPackage/mt76-default) |
||
108 | TITLE:=MediaTek MT76x2 wireless driver common code |
||
109 | DEPENDS+=+kmod-mt76-core +kmod-mt76x02-common |
||
110 | HIDDEN:=1 |
||
111 | FILES:=$(PKG_BUILD_DIR)/mt76x2/mt76x2-common.ko |
||
112 | endef |
||
113 | |||
114 | define KernelPackage/mt76x2u |
||
115 | $(KernelPackage/mt76-default) |
||
116 | TITLE:=MediaTek MT76x2U wireless driver |
||
117 | DEPENDS+=+kmod-mt76x2-common +kmod-mt76x02-usb |
||
118 | FILES:=\ |
||
119 | $(PKG_BUILD_DIR)/mt76x2/mt76x2u.ko |
||
120 | AUTOLOAD:=$(call AutoProbe,mt76x2u) |
||
121 | endef |
||
122 | |||
123 | define KernelPackage/mt76x2 |
||
124 | $(KernelPackage/mt76-default) |
||
125 | TITLE:=MediaTek MT76x2 wireless driver |
||
126 | DEPENDS+=@PCI_SUPPORT +kmod-mt76x2-common |
||
127 | FILES:=\ |
||
128 | $(PKG_BUILD_DIR)/mt76x2/mt76x2e.ko |
||
129 | AUTOLOAD:=$(call AutoProbe,mt76x2e) |
||
130 | endef |
||
131 | |||
132 | define KernelPackage/mt7603 |
||
133 | $(KernelPackage/mt76-default) |
||
134 | TITLE:=MediaTek MT7603 wireless driver |
||
135 | DEPENDS+=@PCI_SUPPORT +kmod-mt76-core |
||
136 | FILES:=\ |
||
137 | $(PKG_BUILD_DIR)/mt7603/mt7603e.ko |
||
138 | AUTOLOAD:=$(call AutoProbe,mt7603e) |
||
139 | endef |
||
140 | |||
141 | NOSTDINC_FLAGS = \ |
||
142 | -I$(PKG_BUILD_DIR) \ |
||
143 | -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \ |
||
144 | -I$(STAGING_DIR)/usr/include/mac80211-backport \ |
||
145 | -I$(STAGING_DIR)/usr/include/mac80211/uapi \ |
||
146 | -I$(STAGING_DIR)/usr/include/mac80211 \ |
||
147 | -include backport/autoconf.h \ |
||
148 | -include backport/backport.h |
||
149 | |||
150 | ifdef CONFIG_PACKAGE_MAC80211_MESH |
||
151 | NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH |
||
152 | endif |
||
153 | |||
154 | ifdef CONFIG_PACKAGE_kmod-mt76-usb |
||
155 | PKG_MAKE_FLAGS += CONFIG_MT76_USB=m |
||
156 | endif |
||
157 | ifdef CONFIG_PACKAGE_kmod-mt76x02-common |
||
158 | PKG_MAKE_FLAGS += CONFIG_MT76x02_LIB=m |
||
159 | endif |
||
160 | ifdef CONFIG_PACKAGE_kmod-mt76x02-usb |
||
161 | PKG_MAKE_FLAGS += CONFIG_MT76x02_USB=m |
||
162 | endif |
||
163 | ifdef CONFIG_PACKAGE_kmod-mt76x0-common |
||
164 | PKG_MAKE_FLAGS += CONFIG_MT76x0_COMMON=m |
||
165 | endif |
||
166 | ifdef CONFIG_PACKAGE_kmod-mt76x0e |
||
167 | PKG_MAKE_FLAGS += CONFIG_MT76x0E=m |
||
168 | endif |
||
169 | ifdef CONFIG_PACKAGE_kmod-mt76x0u |
||
170 | PKG_MAKE_FLAGS += CONFIG_MT76x0U=m |
||
171 | endif |
||
172 | ifdef CONFIG_PACKAGE_kmod-mt76x2-common |
||
173 | PKG_MAKE_FLAGS += CONFIG_MT76x2_COMMON=m |
||
174 | endif |
||
175 | ifdef CONFIG_PACKAGE_kmod-mt76x2 |
||
176 | PKG_MAKE_FLAGS += CONFIG_MT76x2E=m |
||
177 | endif |
||
178 | ifdef CONFIG_PACKAGE_kmod-mt76x2u |
||
179 | PKG_MAKE_FLAGS += CONFIG_MT76x2U=m |
||
180 | endif |
||
181 | ifdef CONFIG_PACKAGE_kmod-mt7603 |
||
182 | PKG_MAKE_FLAGS += CONFIG_MT7603E=m |
||
183 | endif |
||
184 | |||
185 | define Build/Compile |
||
186 | +$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \ |
||
187 | $(KERNEL_MAKE_FLAGS) \ |
||
188 | $(PKG_MAKE_FLAGS) \ |
||
189 | SUBDIRS="$(PKG_BUILD_DIR)" \ |
||
190 | NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \ |
||
191 | modules |
||
192 | endef |
||
193 | |||
194 | define Package/kmod-mt76/install |
||
195 | true |
||
196 | endef |
||
197 | |||
198 | define KernelPackage/mt76x0-common/install |
||
199 | $(INSTALL_DIR) $(1)/lib/firmware/mediatek |
||
200 | cp \ |
||
201 | $(PKG_BUILD_DIR)/firmware/mt7610e.bin \ |
||
202 | $(1)/lib/firmware/mediatek |
||
203 | endef |
||
204 | |||
205 | define KernelPackage/mt76x2-common/install |
||
206 | $(INSTALL_DIR) $(1)/lib/firmware |
||
207 | cp \ |
||
208 | $(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \ |
||
209 | $(PKG_BUILD_DIR)/firmware/mt7662.bin \ |
||
210 | $(1)/lib/firmware |
||
211 | endef |
||
212 | |||
213 | define KernelPackage/mt76x0u/install |
||
214 | $(INSTALL_DIR) $(1)/lib/firmware/mediatek |
||
215 | ln -sf mt7610e.bin $(1)/lib/firmware/mediatek/mt7610u.bin |
||
216 | endef |
||
217 | |||
218 | define KernelPackage/mt76x2u/install |
||
219 | $(INSTALL_DIR) $(1)/lib/firmware/mediatek |
||
220 | ln -sf ../mt7662.bin $(1)/lib/firmware/mediatek/mt7662u.bin |
||
221 | ln -sf ../mt7662_rom_patch.bin $(1)/lib/firmware/mediatek/mt7662u_rom_patch.bin |
||
222 | endef |
||
223 | |||
224 | define KernelPackage/mt7603/install |
||
225 | $(INSTALL_DIR) $(1)/lib/firmware |
||
226 | cp $(if $(CONFIG_TARGET_ramips_mt76x8), \ |
||
227 | $(PKG_BUILD_DIR)/firmware/mt7628_e1.bin \ |
||
228 | $(PKG_BUILD_DIR)/firmware/mt7628_e2.bin \ |
||
229 | ,\ |
||
230 | $(PKG_BUILD_DIR)/firmware/mt7603_e1.bin \ |
||
231 | $(PKG_BUILD_DIR)/firmware/mt7603_e2.bin \ |
||
232 | ) \ |
||
233 | $(1)/lib/firmware |
||
234 | endef |
||
235 | |||
236 | $(eval $(call KernelPackage,mt76-core)) |
||
237 | $(eval $(call KernelPackage,mt76-usb)) |
||
238 | $(eval $(call KernelPackage,mt76x02-usb)) |
||
239 | $(eval $(call KernelPackage,mt76x02-common)) |
||
240 | $(eval $(call KernelPackage,mt76x0-common)) |
||
241 | $(eval $(call KernelPackage,mt76x0e)) |
||
242 | $(eval $(call KernelPackage,mt76x0u)) |
||
243 | $(eval $(call KernelPackage,mt76x2-common)) |
||
244 | $(eval $(call KernelPackage,mt76x2u)) |
||
245 | $(eval $(call KernelPackage,mt76x2)) |
||
246 | $(eval $(call KernelPackage,mt7603)) |
||
247 | $(eval $(call KernelPackage,mt76)) |