generic.mk 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950
  1. include ./common-buffalo.mk
  2. include ./common-netgear.mk
  3. include ./common-senao.mk
  4. include ./common-tp-link.mk
  5. include ./common-yuncore.mk
  6. include ./common-ubnt.mk
  7. DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
  8. DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
  9. DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DAP_SIGNATURE
  10. DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL
  11. DEVICE_VARS += OPENMESH_CE_TYPE ZYXEL_MODEL_STRING
  12. DEVICE_VARS += SUPPORTED_TELTONIKA_DEVICES
  13. define Build/addpattern
  14. -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
  15. -v v$(ADDPATTERN_VERSION) -i $@ -o [email protected]
  16. -mv "[email protected]" "$@"
  17. endef
  18. define Build/append-md5sum-bin
  19. $(MKHASH) md5 $@ | sed 's/../\\\\x&/g' |\
  20. xargs echo -ne >> $@
  21. endef
  22. define Build/cybertan-trx
  23. @echo -n '' > [email protected]
  24. -$(STAGING_DIR_HOST)/bin/trx -o [email protected] \
  25. -f $(IMAGE_KERNEL) -F [email protected] \
  26. -x 32 -a 0x10000 -x -32 -f $@
  27. -mv "[email protected]" "$@"
  28. -rm [email protected]
  29. endef
  30. define Build/edimax-headers
  31. $(eval edimax_magic=$(word 1,$(1)))
  32. $(eval edimax_model=$(word 2,$(1)))
  33. $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
  34. -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
  35. -n "uImage" \
  36. -i $(KDIR)/loader-$(DEVICE_NAME).uImage \
  37. -o [email protected]
  38. $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
  39. -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
  40. -n "rootfs" \
  41. -i $@ \
  42. -o [email protected]
  43. cat [email protected] [email protected] > $@
  44. rm -rf [email protected] [email protected]
  45. endef
  46. define Build/mkdapimg2
  47. $(STAGING_DIR_HOST)/bin/mkdapimg2 \
  48. -i $@ -o [email protected] \
  49. -s $(DAP_SIGNATURE) \
  50. -v $(VERSION_DIST)-$(firstword $(subst +, , \
  51. $(firstword $(subst -, ,$(REVISION))))) \
  52. -r Default \
  53. $(if $(1),-k $(1))
  54. mv [email protected] $@
  55. endef
  56. define Build/mkmylofw_16m
  57. $(eval device_id=$(word 1,$(1)))
  58. $(eval revision=$(word 2,$(1)))
  59. # On WPJ344, WPJ531, and WPJ563, the default boot command tries 0x9f680000
  60. # first and fails if the remains of the stock image are sill there
  61. # - resulting in an infinite boot loop.
  62. # The size parameter is grown to have that block deleted if the firmware
  63. # isn't big enough by itself.
  64. let \
  65. size="$$(stat -c%s $@)" \
  66. pad="$(subst k,* 1024,$(BLOCKSIZE))" \
  67. pad="(pad - (size % pad)) % pad" \
  68. newsize='size + pad' ; \
  69. [ $$newsize -lt $$((0x660000)) ] && newsize=0x660000 ; \
  70. $(STAGING_DIR_HOST)/bin/mkmylofw \
  71. -B WPE72 -i 0x11f6:$(device_id):0x11f6:$(device_id) -r $(revision) \
  72. -s 0x1000000 -p0x30000:$$newsize:al:0x80060000:"OpenWRT":$@ \
  73. [email protected]
  74. @mv [email protected] $@
  75. endef
  76. define Build/mkwrggimg
  77. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  78. -i $@ -o [email protected] -d /dev/mtdblock/1 \
  79. -m $(DEVICE_MODEL)-$(DEVICE_VARIANT) -s $(DAP_SIGNATURE) \
  80. -v $(VERSION_DIST) -B $(REVISION)
  81. mv [email protected] $@
  82. endef
  83. define Build/nec-enc
  84. $(STAGING_DIR_HOST)/bin/nec-enc \
  85. -i $@ -o [email protected] -k $(1)
  86. mv [email protected] $@
  87. endef
  88. define Build/nec-fw
  89. ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
  90. ( \
  91. echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
  92. echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
  93. dd if=$@; \
  94. ) > [email protected]
  95. mv [email protected] $@
  96. endef
  97. define Build/pisen_wmb001n-factory
  98. -[ -f "$@" ] && \
  99. mkdir -p "[email protected]" && \
  100. cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "[email protected]/uImage" && \
  101. mv "$@" "[email protected]/rootfs" && \
  102. cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
  103. $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
  104. $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
  105. -C "[email protected]" . | gzip -9n >> "$@" && \
  106. rm -rf "[email protected]"
  107. endef
  108. define Build/teltonika-fw-fake-checksum
  109. # Teltonika U-Boot web based firmware upgrade/recovery routine compares
  110. # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
  111. # from begin of the firmware file) with 16 bytes stored just before
  112. # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
  113. let \
  114. offs="$$(stat -c%s $@) - $(1)"; \
  115. dd if=$@ bs=1 count=16 skip=76 |\
  116. dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
  117. endef
  118. define Build/teltonika-v1-header
  119. $(STAGING_DIR_HOST)/bin/mktplinkfw \
  120. -c -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -L $(KERNEL_LOADADDR) \
  121. -E $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  122. -m $(TPLINK_HEADER_VERSION) -N "$(VERSION_DIST)" -V "RUT2xx " \
  123. -k $@ -o [email protected] $(1)
  124. @mv [email protected] $@
  125. endef
  126. metadata_json_teltonika = \
  127. '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
  128. "metadata_version": "1.1", \
  129. "compat_version": "$(call json_quote,$(compat_version))", \
  130. "version":"$(call json_quote,$(VERSION_DIST))-$(call json_quote,$(VERSION_NUMBER))-$(call json_quote,$(REVISION))", \
  131. "device_code": [".*"], \
  132. "hwver": [".*"], \
  133. "batch": [".*"], \
  134. "serial": [".*"], \
  135. $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
  136. $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
  137. [$(call metadata_devices,$(SUPPORTED_TELTONIKA_DEVICES))]$(comma) \
  138. "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
  139. $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_TELTONIKA_DEVICES))]$(comma)) \
  140. "version_wrt": { \
  141. "dist": "$(call json_quote,$(VERSION_DIST))", \
  142. "version": "$(call json_quote,$(VERSION_NUMBER))", \
  143. "revision": "$(call json_quote,$(REVISION))", \
  144. "target": "$(call json_quote,$(TARGETID))", \
  145. "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
  146. }, \
  147. "hw_support": {}, \
  148. "hw_mods": {} \
  149. }'
  150. define Build/append-metadata-teltonika
  151. echo $(call metadata_json_teltonika) | fwtool -I - $@
  152. endef
  153. define Build/wrgg-pad-rootfs
  154. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  155. endef
  156. define Build/zyxel-tar-bz2
  157. mkdir -p [email protected]
  158. mv $@ [email protected]/$(word 2,$(1))
  159. cp $(KDIR)/loader-$(DEVICE_NAME).uImage [email protected]/$(word 1,$(1)).lzma.uImage
  160. $(TAR) -cjf $@ -C [email protected] .
  161. rm -rf [email protected]
  162. endef
  163. define Device/seama
  164. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  165. KERNEL_INITRAMFS := $$(KERNEL) | seama
  166. IMAGES += factory.bin
  167. SEAMA_MTDBLOCK := 1
  168. # 64 bytes offset:
  169. # - 28 bytes seama_header
  170. # - 36 bytes of META data (4-bytes aligned)
  171. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  172. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  173. check-size | append-metadata
  174. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  175. seama-seal | check-size
  176. SEAMA_SIGNATURE :=
  177. endef
  178. define Device/8dev_carambola2
  179. SOC := ar9331
  180. DEVICE_VENDOR := 8devices
  181. DEVICE_MODEL := Carambola2
  182. DEVICE_PACKAGES := kmod-usb-chipidea2
  183. IMAGE_SIZE := 16000k
  184. SUPPORTED_DEVICES += carambola2
  185. endef
  186. TARGET_DEVICES += 8dev_carambola2
  187. define Device/8dev_lima
  188. SOC := qca9531
  189. DEVICE_VENDOR := 8devices
  190. DEVICE_MODEL := Lima
  191. DEVICE_PACKAGES := kmod-usb2
  192. IMAGE_SIZE := 15616k
  193. SUPPORTED_DEVICES += lima
  194. endef
  195. TARGET_DEVICES += 8dev_lima
  196. define Device/adtran_bsap1880
  197. SOC := ar7161
  198. DEVICE_VENDOR := Adtran/Bluesocket
  199. DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
  200. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  201. KERNEL_INITRAMFS := kernel-bin | append-dtb
  202. IMAGE_SIZE := 11200k
  203. IMAGES += kernel.bin rootfs.bin
  204. IMAGE/kernel.bin := append-kernel
  205. IMAGE/rootfs.bin := append-rootfs | pad-rootfs | pad-to $$(BLOCKSIZE)
  206. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
  207. check-size | sysupgrade-tar rootfs=$$$$@ | append-metadata
  208. endef
  209. define Device/adtran_bsap1800-v2
  210. $(Device/adtran_bsap1880)
  211. DEVICE_MODEL := BSAP-1800
  212. DEVICE_VARIANT := v2
  213. endef
  214. TARGET_DEVICES += adtran_bsap1800-v2
  215. define Device/adtran_bsap1840
  216. $(Device/adtran_bsap1880)
  217. DEVICE_MODEL := BSAP-1840
  218. endef
  219. TARGET_DEVICES += adtran_bsap1840
  220. define Device/airtight_c-75
  221. SOC := qca9550
  222. DEVICE_VENDOR := AirTight Networks
  223. DEVICE_MODEL := C-75
  224. DEVICE_ALT0_VENDOR := Mojo Networks
  225. DEVICE_ALT0_MODEL := C-75
  226. DEVICE_ALT1_VENDOR := WatchGuard
  227. DEVICE_ALT1_MODEL := AP320
  228. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  229. IMAGE_SIZE := 32320k
  230. KERNEL_SIZE := 15936k
  231. endef
  232. TARGET_DEVICES += airtight_c-75
  233. define Device/alfa-network_ap121f
  234. SOC := ar9331
  235. DEVICE_VENDOR := ALFA Network
  236. DEVICE_MODEL := AP121F
  237. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-storage -swconfig
  238. IMAGE_SIZE := 16064k
  239. SUPPORTED_DEVICES += ap121f
  240. endef
  241. TARGET_DEVICES += alfa-network_ap121f
  242. define Device/alfa-network_ap121fe
  243. SOC := ar9331
  244. DEVICE_VENDOR := ALFA Network
  245. DEVICE_MODEL := AP121FE
  246. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-gadget-eth -swconfig
  247. IMAGE_SIZE := 16064k
  248. endef
  249. TARGET_DEVICES += alfa-network_ap121fe
  250. define Device/alfa-network_n2q
  251. SOC := qca9531
  252. DEVICE_VENDOR := ALFA Network
  253. DEVICE_MODEL := N2Q
  254. DEVICE_PACKAGES := kmod-i2c-gpio kmod-gpio-pcf857x kmod-usb2 \
  255. kmod-usb-ledtrig-usbport rssileds
  256. IMAGE_SIZE := 15872k
  257. endef
  258. TARGET_DEVICES += alfa-network_n2q
  259. define Device/alfa-network_n5q
  260. SOC := ar9344
  261. DEVICE_VENDOR := ALFA Network
  262. DEVICE_MODEL := N5Q
  263. DEVICE_PACKAGES := rssileds
  264. IMAGE_SIZE := 15872k
  265. SUPPORTED_DEVICES += n5q
  266. endef
  267. TARGET_DEVICES += alfa-network_n5q
  268. define Device/alfa-network_pi-wifi4
  269. SOC := qca9531
  270. DEVICE_VENDOR := ALFA Network
  271. DEVICE_MODEL := Pi-WiFi4
  272. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
  273. IMAGE_SIZE := 15872k
  274. endef
  275. TARGET_DEVICES += alfa-network_pi-wifi4
  276. define Device/alfa-network_r36a
  277. SOC := qca9531
  278. DEVICE_VENDOR := ALFA Network
  279. DEVICE_MODEL := R36A
  280. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  281. IMAGE_SIZE := 15872k
  282. SUPPORTED_DEVICES += r36a
  283. endef
  284. TARGET_DEVICES += alfa-network_r36a
  285. define Device/alfa-network_tube-2hq
  286. SOC := qca9531
  287. DEVICE_VENDOR := ALFA Network
  288. DEVICE_MODEL := Tube-2HQ
  289. DEVICE_PACKAGES := rssileds -swconfig
  290. IMAGE_SIZE := 15872k
  291. SUPPORTED_DEVICES += tube-2hq
  292. endef
  293. TARGET_DEVICES += alfa-network_tube-2hq
  294. define Device/allnet_all-wap02860ac
  295. $(Device/senao_loader_okli)
  296. SOC := qca9558
  297. DEVICE_VENDOR := ALLNET
  298. DEVICE_MODEL := ALL-WAP02860AC
  299. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  300. IMAGE_SIZE := 11584k
  301. LOADER_FLASH_OFFS := 0x220000
  302. SENAO_IMGNAME := senao-allwap02860ac
  303. endef
  304. TARGET_DEVICES += allnet_all-wap02860ac
  305. define Device/araknis_an-300-ap-i-n
  306. $(Device/senao_loader_okli)
  307. SOC := ar9344
  308. DEVICE_VENDOR := Araknis
  309. DEVICE_MODEL := AN-300-AP-I-N
  310. IMAGE_SIZE := 12096k
  311. LOADER_FLASH_OFFS := 0x220000
  312. SENAO_IMGNAME := senao-an300
  313. endef
  314. TARGET_DEVICES += araknis_an-300-ap-i-n
  315. define Device/araknis_an-500-ap-i-ac
  316. $(Device/senao_loader_okli)
  317. SOC := qca9557
  318. DEVICE_VENDOR := Araknis
  319. DEVICE_MODEL := AN-500-AP-I-AC
  320. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  321. IMAGE_SIZE := 11584k
  322. LOADER_FLASH_OFFS := 0x220000
  323. SENAO_IMGNAME := senao-generic-v1-an500
  324. endef
  325. TARGET_DEVICES += araknis_an-500-ap-i-ac
  326. define Device/araknis_an-700-ap-i-ac
  327. $(Device/senao_loader_okli)
  328. SOC := qca9558
  329. DEVICE_VENDOR := Araknis
  330. DEVICE_MODEL := AN-700-AP-I-AC
  331. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  332. IMAGE_SIZE := 11584k
  333. LOADER_FLASH_OFFS := 0x220000
  334. SENAO_IMGNAME := senao-generic-v1-an700
  335. endef
  336. TARGET_DEVICES += araknis_an-700-ap-i-ac
  337. define Device/arduino_yun
  338. SOC := ar9331
  339. DEVICE_VENDOR := Arduino
  340. DEVICE_MODEL := Yun
  341. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport \
  342. kmod-usb-storage block-mount -swconfig
  343. IMAGE_SIZE := 15936k
  344. SUPPORTED_DEVICES += arduino-yun
  345. endef
  346. TARGET_DEVICES += arduino_yun
  347. define Device/aruba_ap-105
  348. SOC := ar7161
  349. DEVICE_VENDOR := Aruba
  350. DEVICE_MODEL := AP-105
  351. IMAGE_SIZE := 16000k
  352. DEVICE_PACKAGES := kmod-i2c-gpio kmod-tpm-i2c-atmel
  353. endef
  354. TARGET_DEVICES += aruba_ap-105
  355. define Device/asus_pl-ac56
  356. SOC := qca9563
  357. DEVICE_VENDOR := ASUS
  358. DEVICE_MODEL := PL-AC56
  359. DEVICE_VARIANT := A1
  360. IMAGE_SIZE := 15488k
  361. IMAGES += factory.bin
  362. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  363. append-rootfs | pad-rootfs
  364. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  365. endef
  366. TARGET_DEVICES += asus_pl-ac56
  367. define Device/asus_rp-ac51
  368. SOC := qca9531
  369. DEVICE_VENDOR := ASUS
  370. DEVICE_MODEL := RP-AC51
  371. IMAGE_SIZE := 16000k
  372. IMAGES += factory.bin
  373. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  374. append-rootfs | pad-rootfs
  375. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  376. -swconfig
  377. endef
  378. TARGET_DEVICES += asus_rp-ac51
  379. define Device/asus_rp-ac66
  380. SOC := qca9563
  381. DEVICE_VENDOR := ASUS
  382. DEVICE_MODEL := RP-AC66
  383. IMAGE_SIZE := 16000k
  384. IMAGES += factory.bin
  385. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  386. append-rootfs | pad-rootfs
  387. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct \
  388. rssileds -swconfig
  389. endef
  390. TARGET_DEVICES += asus_rp-ac66
  391. define Device/atheros_db120
  392. $(Device/loader-okli-uimage)
  393. SOC := ar9344
  394. DEVICE_VENDOR := Atheros
  395. DEVICE_MODEL := DB120
  396. DEVICE_PACKAGES := kmod-usb2
  397. IMAGE_SIZE := 7808k
  398. SUPPORTED_DEVICES += db120
  399. LOADER_FLASH_OFFS := 0x50000
  400. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  401. IMAGES += factory.bin
  402. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  403. append-rootfs | pad-rootfs | check-size | pad-to 6336k | \
  404. append-loader-okli-uimage $(1) | pad-to 64k
  405. endef
  406. TARGET_DEVICES += atheros_db120
  407. define Device/avm
  408. DEVICE_VENDOR := AVM
  409. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  410. KERNEL_INITRAMFS := $$(KERNEL)
  411. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  412. append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
  413. check-size | append-metadata
  414. DEVICE_PACKAGES := fritz-tffs
  415. endef
  416. define Device/avm_fritz1750e
  417. $(Device/avm)
  418. SOC := qca9556
  419. IMAGE_SIZE := 15232k
  420. DEVICE_MODEL := FRITZ!WLAN Repeater 1750E
  421. DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
  422. ath10k-firmware-qca988x-ct -swconfig
  423. endef
  424. TARGET_DEVICES += avm_fritz1750e
  425. define Device/avm_fritz300e
  426. $(Device/avm)
  427. SOC := ar7242
  428. IMAGE_SIZE := 15232k
  429. DEVICE_MODEL := FRITZ!WLAN Repeater 300E
  430. DEVICE_PACKAGES += rssileds -swconfig
  431. SUPPORTED_DEVICES += fritz300e
  432. endef
  433. TARGET_DEVICES += avm_fritz300e
  434. define Device/avm_fritz4020
  435. $(Device/avm)
  436. SOC := qca9561
  437. IMAGE_SIZE := 15232k
  438. DEVICE_MODEL := FRITZ!Box 4020
  439. SUPPORTED_DEVICES += fritz4020
  440. endef
  441. TARGET_DEVICES += avm_fritz4020
  442. define Device/avm_fritz450e
  443. $(Device/avm)
  444. SOC := qca9556
  445. IMAGE_SIZE := 15232k
  446. DEVICE_MODEL := FRITZ!WLAN Repeater 450E
  447. SUPPORTED_DEVICES += fritz450e
  448. endef
  449. TARGET_DEVICES += avm_fritz450e
  450. define Device/avm_fritzdvbc
  451. $(Device/avm)
  452. SOC := qca9556
  453. IMAGE_SIZE := 15232k
  454. DEVICE_MODEL := FRITZ!WLAN Repeater DVB-C
  455. DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
  456. ath10k-firmware-qca988x-ct -swconfig
  457. endef
  458. TARGET_DEVICES += avm_fritzdvbc
  459. define Device/belkin_f9x-v2
  460. $(Device/loader-okli-uimage)
  461. SOC := qca9558
  462. DEVICE_VENDOR := Belkin
  463. IMAGE_SIZE := 14464k
  464. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 \
  465. kmod-usb3 kmod-usb-ledtrig-usbport
  466. LOADER_FLASH_OFFS := 0x50000
  467. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  468. IMAGES += factory.bin
  469. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  470. append-rootfs | pad-rootfs | check-size | \
  471. edimax-headers $$$$(EDIMAX_HEADER_MAGIC) $$$$(EDIMAX_HEADER_MODEL) | \
  472. pad-to $$$$(BLOCKSIZE)
  473. endef
  474. define Device/belkin_f9j1108-v2
  475. $(Device/belkin_f9x-v2)
  476. DEVICE_MODEL := F9J1108 v2 (AC1750 DB Wi-Fi)
  477. EDIMAX_HEADER_MAGIC := F9J1108v1
  478. EDIMAX_HEADER_MODEL := BR-6679BAC
  479. endef
  480. TARGET_DEVICES += belkin_f9j1108-v2
  481. define Device/belkin_f9k1115-v2
  482. $(Device/belkin_f9x-v2)
  483. DEVICE_MODEL := F9K1115 v2 (AC1750 DB Wi-Fi)
  484. EDIMAX_HEADER_MAGIC := eDiMaX
  485. EDIMAX_HEADER_MODEL := F9K1115V2
  486. endef
  487. TARGET_DEVICES += belkin_f9k1115-v2
  488. define Device/buffalo_bhr-4grv
  489. $(Device/buffalo_common)
  490. SOC := ar7242
  491. DEVICE_MODEL := BHR-4GRV
  492. BUFFALO_PRODUCT := BHR-4GRV
  493. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  494. IMAGE_SIZE := 32256k
  495. SUPPORTED_DEVICES += wzr-hp-g450h
  496. endef
  497. TARGET_DEVICES += buffalo_bhr-4grv
  498. define Device/buffalo_bhr-4grv2
  499. SOC := qca9557
  500. DEVICE_VENDOR := Buffalo
  501. DEVICE_MODEL := BHR-4GRV2
  502. IMAGE_SIZE := 16000k
  503. endef
  504. TARGET_DEVICES += buffalo_bhr-4grv2
  505. define Device/buffalo_wzr_ar7161
  506. $(Device/buffalo_common)
  507. SOC := ar7161
  508. BUFFALO_PRODUCT := WZR-HP-AG300H
  509. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  510. kmod-leds-reset kmod-owl-loader
  511. IMAGE_SIZE := 32320k
  512. SUPPORTED_DEVICES += wzr-hp-ag300h
  513. endef
  514. define Device/buffalo_wzr-600dhp
  515. $(Device/buffalo_wzr_ar7161)
  516. DEVICE_MODEL := WZR-600DHP
  517. endef
  518. TARGET_DEVICES += buffalo_wzr-600dhp
  519. define Device/buffalo_wzr-hp-ag300h
  520. $(Device/buffalo_wzr_ar7161)
  521. DEVICE_MODEL := WZR-HP-AG300H
  522. endef
  523. TARGET_DEVICES += buffalo_wzr-hp-ag300h
  524. define Device/buffalo_wzr-hp-g300nh
  525. $(Device/buffalo_common)
  526. SOC := ar9132
  527. BUFFALO_PRODUCT := WZR-HP-G300NH
  528. BUFFALO_HWVER := 1
  529. DEVICE_PACKAGES := kmod-gpio-cascade kmod-mux-gpio kmod-usb2 kmod-usb-ledtrig-usbport
  530. BLOCKSIZE := 128k
  531. IMAGE_SIZE := 32128k
  532. SUPPORTED_DEVICES += wzr-hp-g300nh
  533. endef
  534. define Device/buffalo_wzr-hp-g300nh-rb
  535. $(Device/buffalo_wzr-hp-g300nh)
  536. DEVICE_MODEL := WZR-HP-G300NH (RTL8366RB switch)
  537. endef
  538. TARGET_DEVICES += buffalo_wzr-hp-g300nh-rb
  539. define Device/buffalo_wzr-hp-g300nh-s
  540. $(Device/buffalo_wzr-hp-g300nh)
  541. DEVICE_MODEL := WZR-HP-G300NH (RTL8366S switch)
  542. DEVICE_PACKAGES += kmod-switch-rtl8366rb
  543. endef
  544. TARGET_DEVICES += buffalo_wzr-hp-g300nh-s
  545. define Device/buffalo_wzr-hp-g302h-a1a0
  546. $(Device/buffalo_common)
  547. SOC := ar7242
  548. DEVICE_MODEL := WZR-HP-G302H
  549. DEVICE_VARIANT := A1A0
  550. BUFFALO_PRODUCT := WZR-HP-G302H
  551. BUFFALO_HWVER := 4
  552. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  553. IMAGE_SIZE := 32128k
  554. SUPPORTED_DEVICES += wzr-hp-g300nh2
  555. endef
  556. TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
  557. define Device/buffalo_wzr-hp-g450h
  558. $(Device/buffalo_common)
  559. SOC := ar7242
  560. DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
  561. BUFFALO_PRODUCT := WZR-HP-G450H
  562. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  563. IMAGE_SIZE := 32256k
  564. SUPPORTED_DEVICES += wzr-hp-g450h
  565. endef
  566. TARGET_DEVICES += buffalo_wzr-hp-g450h
  567. define Device/comfast_cf-e110n-v2
  568. SOC := qca9533
  569. DEVICE_VENDOR := COMFAST
  570. DEVICE_MODEL := CF-E110N
  571. DEVICE_VARIANT := v2
  572. DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
  573. IMAGE_SIZE := 16192k
  574. endef
  575. TARGET_DEVICES += comfast_cf-e110n-v2
  576. define Device/comfast_cf-e120a-v3
  577. SOC := ar9344
  578. DEVICE_VENDOR := COMFAST
  579. DEVICE_MODEL := CF-E120A
  580. DEVICE_VARIANT := v3
  581. DEVICE_PACKAGES := rssileds -uboot-envtools
  582. IMAGE_SIZE := 8000k
  583. endef
  584. TARGET_DEVICES += comfast_cf-e120a-v3
  585. define Device/comfast_cf-e130n-v2
  586. SOC := qca9531
  587. DEVICE_VENDOR := COMFAST
  588. DEVICE_MODEL := CF-E130N
  589. DEVICE_VARIANT := v2
  590. DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
  591. IMAGE_SIZE := 7936k
  592. endef
  593. TARGET_DEVICES += comfast_cf-e130n-v2
  594. define Device/comfast_cf-e313ac
  595. SOC := qca9531
  596. DEVICE_VENDOR := COMFAST
  597. DEVICE_MODEL := CF-E313AC
  598. DEVICE_PACKAGES := rssileds kmod-ath10k-ct-smallbuffers \
  599. ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
  600. IMAGE_SIZE := 7936k
  601. endef
  602. TARGET_DEVICES += comfast_cf-e313ac
  603. define Device/comfast_cf-e314n-v2
  604. SOC := qca9531
  605. DEVICE_VENDOR := COMFAST
  606. DEVICE_MODEL := CF-E314N
  607. DEVICE_VARIANT := v2
  608. DEVICE_PACKAGES := rssileds
  609. IMAGE_SIZE := 7936k
  610. endef
  611. TARGET_DEVICES += comfast_cf-e314n-v2
  612. define Device/comfast_cf-e375ac
  613. SOC := qca9563
  614. DEVICE_VENDOR := COMFAST
  615. DEVICE_MODEL := CF-E375AC
  616. DEVICE_PACKAGES := kmod-ath10k-ct \
  617. ath10k-firmware-qca9888-ct -uboot-envtools
  618. IMAGE_SIZE := 16000k
  619. endef
  620. TARGET_DEVICES += comfast_cf-e375ac
  621. define Device/comfast_cf-e5
  622. SOC := qca9531
  623. DEVICE_VENDOR := COMFAST
  624. DEVICE_MODEL := CF-E5/E7
  625. DEVICE_PACKAGES := rssileds kmod-usb2 kmod-usb-net-qmi-wwan -swconfig \
  626. -uboot-envtools
  627. IMAGE_SIZE := 16192k
  628. endef
  629. TARGET_DEVICES += comfast_cf-e5
  630. define Device/comfast_cf-e560ac
  631. SOC := qca9531
  632. DEVICE_VENDOR := COMFAST
  633. DEVICE_MODEL := CF-E560AC
  634. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
  635. IMAGE_SIZE := 16128k
  636. endef
  637. TARGET_DEVICES += comfast_cf-e560ac
  638. define Device/comfast_cf-ew72
  639. SOC := qca9531
  640. DEVICE_VENDOR := COMFAST
  641. DEVICE_MODEL := CF-EW72
  642. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  643. -uboot-envtools -swconfig
  644. IMAGE_SIZE := 16192k
  645. endef
  646. TARGET_DEVICES += comfast_cf-ew72
  647. define Device/comfast_cf-wr650ac-v1
  648. SOC := qca9558
  649. DEVICE_VENDOR := COMFAST
  650. DEVICE_MODEL := CF-WR650AC
  651. DEVICE_VARIANT := v1
  652. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  653. IMAGE_SIZE := 16128k
  654. endef
  655. TARGET_DEVICES += comfast_cf-wr650ac-v1
  656. define Device/comfast_cf-wr650ac-v2
  657. SOC := qca9558
  658. DEVICE_VENDOR := COMFAST
  659. DEVICE_MODEL := CF-WR650AC
  660. DEVICE_VARIANT := v2
  661. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  662. IMAGE_SIZE := 16000k
  663. endef
  664. TARGET_DEVICES += comfast_cf-wr650ac-v2
  665. define Device/comfast_cf-wr752ac-v1
  666. SOC := qca9531
  667. DEVICE_VENDOR := COMFAST
  668. DEVICE_MODEL := CF-WR752AC
  669. DEVICE_VARIANT := v1
  670. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
  671. -uboot-envtools
  672. IMAGE_SIZE := 16192k
  673. endef
  674. TARGET_DEVICES += comfast_cf-wr752ac-v1
  675. define Device/compex_wpj344-16m
  676. SOC := ar9344
  677. DEVICE_PACKAGES := kmod-usb2
  678. IMAGE_SIZE := 16128k
  679. DEVICE_VENDOR := Compex
  680. DEVICE_MODEL := WPJ344
  681. DEVICE_VARIANT := 16M
  682. SUPPORTED_DEVICES += wpj344
  683. IMAGES += cpximg-6a08.bin
  684. IMAGE/cpximg-6a08.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x690 3
  685. endef
  686. TARGET_DEVICES += compex_wpj344-16m
  687. define Device/compex_wpj531-16m
  688. SOC := qca9531
  689. DEVICE_PACKAGES := kmod-usb2
  690. IMAGE_SIZE := 16128k
  691. DEVICE_VENDOR := Compex
  692. DEVICE_MODEL := WPJ531
  693. DEVICE_VARIANT := 16M
  694. SUPPORTED_DEVICES += wpj531
  695. IMAGES += cpximg-7a03.bin cpximg-7a04.bin cpximg-7a06.bin cpximg-7a07.bin
  696. IMAGE/cpximg-7a03.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x68a 2
  697. IMAGE/cpximg-7a04.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
  698. IMAGE/cpximg-7a06.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
  699. IMAGE/cpximg-7a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
  700. endef
  701. TARGET_DEVICES += compex_wpj531-16m
  702. define Device/compex_wpj558-16m
  703. SOC := qca9558
  704. IMAGE_SIZE := 16128k
  705. DEVICE_VENDOR := Compex
  706. DEVICE_MODEL := WPJ558
  707. DEVICE_VARIANT := 16M
  708. SUPPORTED_DEVICES += wpj558
  709. IMAGES += cpximg-6a07.bin
  710. IMAGE/cpximg-6a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  711. append-rootfs | pad-rootfs | mkmylofw_16m 0x691 3
  712. DEVICE_PACKAGES := kmod-gpio-beeper
  713. endef
  714. TARGET_DEVICES += compex_wpj558-16m
  715. define Device/compex_wpj563
  716. SOC := qca9563
  717. DEVICE_PACKAGES := kmod-usb2 kmod-usb3
  718. IMAGE_SIZE := 16128k
  719. DEVICE_VENDOR := Compex
  720. DEVICE_MODEL := WPJ563
  721. SUPPORTED_DEVICES += wpj563
  722. IMAGES += cpximg-7a02.bin
  723. IMAGE/cpximg-7a02.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x694 2
  724. endef
  725. TARGET_DEVICES += compex_wpj563
  726. define Device/devolo_dlan-pro-1200plus-ac
  727. SOC := ar9344
  728. DEVICE_VENDOR := devolo
  729. DEVICE_MODEL := dLAN pro 1200+ WiFi ac
  730. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  731. IMAGE_SIZE := 15872k
  732. endef
  733. TARGET_DEVICES += devolo_dlan-pro-1200plus-ac
  734. define Device/devolo_dvl1200e
  735. SOC := qca9558
  736. DEVICE_VENDOR := devolo
  737. DEVICE_MODEL := WiFi pro 1200e
  738. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  739. IMAGE_SIZE := 15936k
  740. endef
  741. TARGET_DEVICES += devolo_dvl1200e
  742. define Device/devolo_dvl1200i
  743. SOC := qca9558
  744. DEVICE_VENDOR := devolo
  745. DEVICE_MODEL := WiFi pro 1200i
  746. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  747. IMAGE_SIZE := 15936k
  748. endef
  749. TARGET_DEVICES += devolo_dvl1200i
  750. define Device/devolo_dvl1750c
  751. SOC := qca9558
  752. DEVICE_VENDOR := devolo
  753. DEVICE_MODEL := WiFi pro 1750c
  754. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  755. IMAGE_SIZE := 15936k
  756. endef
  757. TARGET_DEVICES += devolo_dvl1750c
  758. define Device/devolo_dvl1750e
  759. SOC := qca9558
  760. DEVICE_VENDOR := devolo
  761. DEVICE_MODEL := WiFi pro 1750e
  762. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  763. IMAGE_SIZE := 15936k
  764. endef
  765. TARGET_DEVICES += devolo_dvl1750e
  766. define Device/devolo_dvl1750i
  767. SOC := qca9558
  768. DEVICE_VENDOR := devolo
  769. DEVICE_MODEL := WiFi pro 1750i
  770. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  771. IMAGE_SIZE := 15936k
  772. endef
  773. TARGET_DEVICES += devolo_dvl1750i
  774. define Device/devolo_dvl1750x
  775. SOC := qca9558
  776. DEVICE_VENDOR := devolo
  777. DEVICE_MODEL := WiFi pro 1750x
  778. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  779. IMAGE_SIZE := 15936k
  780. endef
  781. TARGET_DEVICES += devolo_dvl1750x
  782. define Device/devolo_magic-2-wifi
  783. SOC := ar9344
  784. DEVICE_VENDOR := devolo
  785. DEVICE_MODEL := Magic 2 WiFi
  786. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  787. IMAGE_SIZE := 15872k
  788. endef
  789. TARGET_DEVICES += devolo_magic-2-wifi
  790. define Device/dlink_dap-13xx
  791. SOC := qca9533
  792. DEVICE_VENDOR := D-Link
  793. DEVICE_PACKAGES += rssileds
  794. IMAGE_SIZE := 7936k
  795. IMAGES += factory.bin
  796. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  797. append-rootfs | pad-rootfs | check-size | mkdapimg2 0xE0000
  798. endef
  799. define Device/dlink_dap-1330-a1
  800. $(Device/dlink_dap-13xx)
  801. DEVICE_MODEL := DAP-1330
  802. DEVICE_VARIANT := A1
  803. DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
  804. SUPPORTED_DEVICES += dap-1330-a1
  805. endef
  806. TARGET_DEVICES += dlink_dap-1330-a1
  807. define Device/dlink_dap-1365-a1
  808. $(Device/dlink_dap-13xx)
  809. DEVICE_MODEL := DAP-1365
  810. DEVICE_VARIANT := A1
  811. DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1365
  812. endef
  813. TARGET_DEVICES += dlink_dap-1365-a1
  814. define Device/dlink_dap-2xxx
  815. IMAGES += factory.img
  816. IMAGE/factory.img := append-kernel | pad-offset 6144k 160 | \
  817. append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size
  818. IMAGE/sysupgrade.bin := append-kernel | mkwrggimg | \
  819. pad-to $$$$(BLOCKSIZE) | append-rootfs | wrgg-pad-rootfs | \
  820. check-size | append-metadata
  821. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  822. KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
  823. endef
  824. define Device/dlink_dap-2230-a1
  825. $(Device/dlink_dap-2xxx)
  826. SOC := qca9533
  827. DEVICE_VENDOR := D-Link
  828. DEVICE_MODEL := DAP-2230
  829. DEVICE_VARIANT := A1
  830. IMAGE_SIZE := 15232k
  831. DAP_SIGNATURE := wapn31_dkbs_dap2230
  832. endef
  833. TARGET_DEVICES += dlink_dap-2230-a1
  834. define Device/dlink_dap-2660-a1
  835. $(Device/dlink_dap-2xxx)
  836. SOC := qca9557
  837. DEVICE_VENDOR := D-Link
  838. DEVICE_MODEL := DAP-2660
  839. DEVICE_VARIANT := A1
  840. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  841. IMAGE_SIZE := 15232k
  842. DAP_SIGNATURE := wapac09_dkbs_dap2660
  843. endef
  844. TARGET_DEVICES += dlink_dap-2660-a1
  845. define Device/dlink_dap-2680-a1
  846. $(Device/dlink_dap-2xxx)
  847. SOC := qca9558
  848. DEVICE_VENDOR := D-Link
  849. DEVICE_MODEL := DAP-2680
  850. DEVICE_VARIANT := A1
  851. DEVICE_PACKAGES := ath10k-firmware-qca9984-ct kmod-ath10k-ct
  852. IMAGE_SIZE := 15232k
  853. DAP_SIGNATURE := wapac36_dkbs_dap2680
  854. endef
  855. TARGET_DEVICES += dlink_dap-2680-a1
  856. define Device/dlink_dap-2695-a1
  857. $(Device/dlink_dap-2xxx)
  858. SOC := qca9558
  859. DEVICE_VENDOR := D-Link
  860. DEVICE_MODEL := DAP-2695
  861. DEVICE_VARIANT := A1
  862. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  863. IMAGE_SIZE := 15360k
  864. DAP_SIGNATURE := wapac02_dkbs_dap2695
  865. SUPPORTED_DEVICES += dap-2695-a1
  866. endef
  867. TARGET_DEVICES += dlink_dap-2695-a1
  868. define Device/dlink_dap-3320-a1
  869. $(Device/dlink_dap-2xxx)
  870. SOC := qca9533
  871. DEVICE_VENDOR := D-Link
  872. DEVICE_MODEL := DAP-3320
  873. DEVICE_VARIANT := A1
  874. IMAGE_SIZE := 15296k
  875. DAP_SIGNATURE := wapn29_dkbs_dap3320
  876. endef
  877. TARGET_DEVICES += dlink_dap-3320-a1
  878. define Device/dlink_dap-3662-a1
  879. $(Device/dlink_dap-2xxx)
  880. SOC := qca9558
  881. DEVICE_VENDOR := D-Link
  882. DEVICE_MODEL := DAP-3662
  883. DEVICE_VARIANT := A1
  884. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  885. IMAGE_SIZE := 15296k
  886. DAP_SIGNATURE := wapac11_dkbs_dap3662
  887. endef
  888. TARGET_DEVICES += dlink_dap-3662-a1
  889. define Device/dlink_dch-g020-a1
  890. SOC := qca9531
  891. DEVICE_VENDOR := D-Link
  892. DEVICE_MODEL := DCH-G020
  893. DEVICE_VARIANT := A1
  894. DEVICE_PACKAGES := kmod-gpio-pca953x kmod-i2c-gpio kmod-usb2 kmod-usb-acm
  895. IMAGES += factory.bin
  896. IMAGE_SIZE := 14784k
  897. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  898. append-rootfs | pad-rootfs | check-size | mkdapimg2 0x20000
  899. DAP_SIGNATURE := HONEYBEE-FIRMWARE-DCH-G020
  900. endef
  901. TARGET_DEVICES += dlink_dch-g020-a1
  902. define Device/dlink_dir-505
  903. SOC := ar9330
  904. DEVICE_VENDOR := D-Link
  905. DEVICE_MODEL := DIR-505
  906. IMAGE_SIZE := 7680k
  907. DEVICE_PACKAGES := kmod-usb-chipidea2
  908. SUPPORTED_DEVICES += dir-505-a1
  909. endef
  910. TARGET_DEVICES += dlink_dir-505
  911. define Device/dlink_dir-825-b1
  912. SOC := ar7161
  913. DEVICE_VENDOR := D-Link
  914. DEVICE_MODEL := DIR-825
  915. DEVICE_VARIANT := B1
  916. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  917. kmod-leds-reset kmod-owl-loader kmod-switch-rtl8366s
  918. IMAGE_SIZE := 7808k
  919. FACTORY_SIZE := 6144k
  920. IMAGES += factory.bin
  921. IMAGE/factory.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  922. pad-rootfs | check-size $$$$(FACTORY_SIZE) | pad-to $$$$(FACTORY_SIZE) | \
  923. append-string 01AP94-AR7161-RT-080619-00
  924. endef
  925. TARGET_DEVICES += dlink_dir-825-b1
  926. define Device/dlink_dir-825-c1
  927. SOC := ar9344
  928. DEVICE_VENDOR := D-Link
  929. DEVICE_MODEL := DIR-825
  930. DEVICE_VARIANT := C1
  931. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
  932. kmod-owl-loader
  933. SUPPORTED_DEVICES += dir-825-c1
  934. IMAGE_SIZE := 15936k
  935. IMAGES := factory.bin sysupgrade.bin
  936. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  937. pad-rootfs
  938. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  939. append-string 00DB120AR9344-RT-101214-00 | check-size
  940. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
  941. endef
  942. TARGET_DEVICES += dlink_dir-825-c1
  943. define Device/dlink_dir-835-a1
  944. SOC := ar9344
  945. DEVICE_VENDOR := D-Link
  946. DEVICE_MODEL := DIR-835
  947. DEVICE_VARIANT := A1
  948. DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
  949. SUPPORTED_DEVICES += dir-835-a1
  950. IMAGE_SIZE := 15936k
  951. IMAGES := factory.bin sysupgrade.bin
  952. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  953. pad-rootfs
  954. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  955. append-string 00DB120AR9344-RT-101214-00 | check-size
  956. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
  957. endef
  958. TARGET_DEVICES += dlink_dir-835-a1
  959. define Device/dlink_dir-842-c
  960. SOC := qca9563
  961. DEVICE_VENDOR := D-Link
  962. DEVICE_MODEL := DIR-842
  963. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  964. KERNEL_INITRAMFS := $$(KERNEL) | seama
  965. IMAGES += factory.bin
  966. SEAMA_MTDBLOCK := 5
  967. SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
  968. # 64 bytes offset:
  969. # - 28 bytes seama_header
  970. # - 36 bytes of META data (4-bytes aligned)
  971. IMAGE/default := append-kernel | uImage lzma | \
  972. pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  973. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  974. check-size | append-metadata
  975. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  976. seama-seal | check-size
  977. IMAGE_SIZE := 15680k
  978. endef
  979. define Device/dlink_dir-842-c1
  980. $(Device/dlink_dir-842-c)
  981. DEVICE_VARIANT := C1
  982. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  983. endef
  984. TARGET_DEVICES += dlink_dir-842-c1
  985. define Device/dlink_dir-842-c2
  986. $(Device/dlink_dir-842-c)
  987. DEVICE_VARIANT := C2
  988. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
  989. endef
  990. TARGET_DEVICES += dlink_dir-842-c2
  991. define Device/dlink_dir-842-c3
  992. $(Device/dlink_dir-842-c)
  993. DEVICE_VARIANT := C3
  994. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  995. endef
  996. TARGET_DEVICES += dlink_dir-842-c3
  997. define Device/dlink_dir-859-a1
  998. $(Device/seama)
  999. SOC := qca9563
  1000. DEVICE_VENDOR := D-Link
  1001. DEVICE_MODEL := DIR-859
  1002. DEVICE_VARIANT := A1
  1003. IMAGE_SIZE := 15872k
  1004. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  1005. SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
  1006. endef
  1007. TARGET_DEVICES += dlink_dir-859-a1
  1008. define Device/elecom_wrc-1750ghbk2-i
  1009. SOC := qca9563
  1010. DEVICE_VENDOR := ELECOM
  1011. DEVICE_MODEL := WRC-1750GHBK2-I/C
  1012. IMAGE_SIZE := 15808k
  1013. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1014. ARTIFACTS := initramfs-factory.bin
  1015. ARTIFACT/initramfs-factory.bin := append-image initramfs-kernel.bin | \
  1016. pad-to 2 | edimax-header -b -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | \
  1017. elecom-product-header WRC-1750GHBK2 | check-size
  1018. endif
  1019. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1020. endef
  1021. TARGET_DEVICES += elecom_wrc-1750ghbk2-i
  1022. define Device/elecom_wrc-300ghbk2-i
  1023. SOC := qca9563
  1024. DEVICE_VENDOR := ELECOM
  1025. DEVICE_MODEL := WRC-300GHBK2-I
  1026. IMAGE_SIZE := 7616k
  1027. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1028. ARTIFACTS := initramfs-factory.bin
  1029. ARTIFACT/initramfs-factory.bin := append-image initramfs-kernel.bin | \
  1030. pad-to 2 | edimax-header -b -s CSYS -m RN51 -f 0x70000 -S 0x01100000 | \
  1031. elecom-product-header WRC-300GHBK2-I | check-size
  1032. endif
  1033. endef
  1034. TARGET_DEVICES += elecom_wrc-300ghbk2-i
  1035. define Device/embeddedwireless_balin
  1036. SOC := ar9344
  1037. DEVICE_VENDOR := Embedded Wireless
  1038. DEVICE_MODEL := Balin
  1039. DEVICE_PACKAGES := kmod-usb-chipidea2
  1040. IMAGE_SIZE := 16000k
  1041. endef
  1042. TARGET_DEVICES += embeddedwireless_balin
  1043. define Device/embeddedwireless_dorin
  1044. SOC := ar9331
  1045. DEVICE_VENDOR := Embedded Wireless
  1046. DEVICE_MODEL := Dorin
  1047. DEVICE_PACKAGES := kmod-usb-chipidea2
  1048. IMAGE_SIZE := 16000k
  1049. endef
  1050. TARGET_DEVICES += embeddedwireless_dorin
  1051. define Device/engenius_eap1200h
  1052. $(Device/senao_loader_okli)
  1053. SOC := qca9557
  1054. DEVICE_VENDOR := EnGenius
  1055. DEVICE_MODEL := EAP1200H
  1056. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1057. IMAGE_SIZE := 11584k
  1058. LOADER_FLASH_OFFS := 0x220000
  1059. SENAO_IMGNAME := ar71xx-generic-eap1200h
  1060. endef
  1061. TARGET_DEVICES += engenius_eap1200h
  1062. define Device/engenius_eap1750h
  1063. $(Device/senao_loader_okli)
  1064. SOC := qca9558
  1065. DEVICE_VENDOR := EnGenius
  1066. DEVICE_MODEL := EAP1750H
  1067. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1068. IMAGE_SIZE := 11584k
  1069. LOADER_FLASH_OFFS := 0x220000
  1070. SENAO_IMGNAME := ar71xx-generic-eap1750h
  1071. endef
  1072. TARGET_DEVICES += engenius_eap1750h
  1073. define Device/engenius_eap300-v2
  1074. $(Device/senao_loader_okli)
  1075. SOC := ar9341
  1076. DEVICE_VENDOR := EnGenius
  1077. DEVICE_MODEL := EAP300
  1078. DEVICE_VARIANT := v2
  1079. IMAGE_SIZE := 12096k
  1080. LOADER_FLASH_OFFS := 0x220000
  1081. SENAO_IMGNAME := senao-eap300v2
  1082. endef
  1083. TARGET_DEVICES += engenius_eap300-v2
  1084. define Device/engenius_eap600
  1085. $(Device/senao_loader_okli)
  1086. SOC := ar9344
  1087. DEVICE_VENDOR := EnGenius
  1088. DEVICE_MODEL := EAP600
  1089. IMAGE_SIZE := 12096k
  1090. LOADER_FLASH_OFFS := 0x220000
  1091. SENAO_IMGNAME := senao-eap600
  1092. endef
  1093. TARGET_DEVICES += engenius_eap600
  1094. define Device/engenius_ecb1200
  1095. SOC := qca9557
  1096. DEVICE_VENDOR := EnGenius
  1097. DEVICE_MODEL := ECB1200
  1098. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1099. IMAGE_SIZE := 15680k
  1100. IMAGES += factory.bin
  1101. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1102. append-rootfs | pad-rootfs | check-size | \
  1103. senao-header -r 0x101 -p 0x6e -t 2
  1104. endef
  1105. TARGET_DEVICES += engenius_ecb1200
  1106. define Device/engenius_ecb1750
  1107. SOC := qca9558
  1108. DEVICE_VENDOR := EnGenius
  1109. DEVICE_MODEL := ECB1750
  1110. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1111. IMAGE_SIZE := 15680k
  1112. IMAGES += factory.bin
  1113. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1114. append-rootfs | pad-rootfs | check-size | \
  1115. senao-header -r 0x101 -p 0x6d -t 2
  1116. endef
  1117. TARGET_DEVICES += engenius_ecb1750
  1118. define Device/engenius_ecb600
  1119. $(Device/senao_loader_okli)
  1120. SOC := ar9344
  1121. DEVICE_VENDOR := EnGenius
  1122. DEVICE_MODEL := ECB600
  1123. IMAGE_SIZE := 12096k
  1124. LOADER_FLASH_OFFS := 0x220000
  1125. SENAO_IMGNAME := senao-ecb600
  1126. endef
  1127. TARGET_DEVICES += engenius_ecb600
  1128. define Device/engenius_ens202ext-v1
  1129. $(Device/senao_loader_okli)
  1130. SOC := ar9341
  1131. DEVICE_VENDOR := EnGenius
  1132. DEVICE_MODEL := ENS202EXT
  1133. DEVICE_VARIANT := v1
  1134. DEVICE_PACKAGES := rssileds
  1135. IMAGE_SIZE := 12096k
  1136. LOADER_FLASH_OFFS := 0x220000
  1137. SENAO_IMGNAME := senao-ens202ext
  1138. endef
  1139. TARGET_DEVICES += engenius_ens202ext-v1
  1140. define Device/engenius_enstationac-v1
  1141. $(Device/senao_loader_okli)
  1142. SOC := qca9557
  1143. DEVICE_VENDOR := EnGenius
  1144. DEVICE_MODEL := EnStationAC
  1145. DEVICE_VARIANT := v1
  1146. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct rssileds
  1147. IMAGE_SIZE := 11584k
  1148. LOADER_FLASH_OFFS := 0x220000
  1149. SENAO_IMGNAME := ar71xx-generic-enstationac
  1150. endef
  1151. TARGET_DEVICES += engenius_enstationac-v1
  1152. define Device/engenius_epg5000
  1153. SOC := qca9558
  1154. DEVICE_VENDOR := EnGenius
  1155. DEVICE_MODEL := EPG5000
  1156. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  1157. IMAGE_SIZE := 14656k
  1158. IMAGES += factory.dlf
  1159. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1160. append-rootfs | pad-rootfs | check-size | \
  1161. senao-header -r 0x101 -p 0x71 -t 2
  1162. SUPPORTED_DEVICES += epg5000
  1163. endef
  1164. TARGET_DEVICES += engenius_epg5000
  1165. define Device/engenius_ews511ap
  1166. SOC := qca9531
  1167. DEVICE_VENDOR := EnGenius
  1168. DEVICE_MODEL := EWS511AP
  1169. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  1170. IMAGE_SIZE := 16000k
  1171. endef
  1172. TARGET_DEVICES += engenius_ews511ap
  1173. define Device/enterasys_ws-ap3705i
  1174. SOC := ar9344
  1175. DEVICE_VENDOR := Enterasys
  1176. DEVICE_MODEL := WS-AP3705i
  1177. IMAGE_SIZE := 30528k
  1178. endef
  1179. TARGET_DEVICES += enterasys_ws-ap3705i
  1180. define Device/etactica_eg200
  1181. SOC := ar9331
  1182. DEVICE_VENDOR := eTactica
  1183. DEVICE_MODEL := EG200
  1184. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
  1185. kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
  1186. IMAGE_SIZE := 16000k
  1187. SUPPORTED_DEVICES += rme-eg200
  1188. endef
  1189. TARGET_DEVICES += etactica_eg200
  1190. define Device/extreme-networks_ws-ap3805i
  1191. SOC := qca9557
  1192. BLOCKSIZE := 256k
  1193. DEVICE_VENDOR := Extreme Networks
  1194. DEVICE_MODEL := WS-AP3805i
  1195. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  1196. IMAGE_SIZE := 29440k
  1197. endef
  1198. TARGET_DEVICES += extreme-networks_ws-ap3805i
  1199. define Device/fortinet_fap-221-b
  1200. $(Device/senao_loader_okli)
  1201. SOC := ar9344
  1202. DEVICE_VENDOR := Fortinet
  1203. DEVICE_MODEL := FAP-221-B
  1204. FACTORY_IMG_NAME := FP221B-9.99-AP-build999-999999-patch99
  1205. IMAGE_SIZE := 9216k
  1206. LOADER_FLASH_OFFS := 0x040000
  1207. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1208. append-rootfs | pad-rootfs | \
  1209. check-size | pad-to $$$$(IMAGE_SIZE) | \
  1210. append-loader-okli-uimage $(1) | pad-to 10944k | \
  1211. gzip-filename $$$$(FACTORY_IMG_NAME)
  1212. endef
  1213. TARGET_DEVICES += fortinet_fap-221-b
  1214. define Device/glinet_6408
  1215. $(Device/tplink-8mlzma)
  1216. SOC := ar9331
  1217. DEVICE_VENDOR := GL.iNet
  1218. DEVICE_MODEL := 6408
  1219. DEVICE_PACKAGES := kmod-usb-chipidea2
  1220. IMAGE_SIZE := 8000k
  1221. TPLINK_HWID := 0x08000001
  1222. IMAGES := sysupgrade.bin
  1223. SUPPORTED_DEVICES += gl-inet
  1224. endef
  1225. TARGET_DEVICES += glinet_6408
  1226. define Device/glinet_6416
  1227. $(Device/tplink-16mlzma)
  1228. SOC := ar9331
  1229. DEVICE_VENDOR := GL.iNet
  1230. DEVICE_MODEL := 6416
  1231. DEVICE_PACKAGES := kmod-usb-chipidea2
  1232. IMAGE_SIZE := 16192k
  1233. TPLINK_HWID := 0x08000001
  1234. IMAGES := sysupgrade.bin
  1235. SUPPORTED_DEVICES += gl-inet
  1236. endef
  1237. TARGET_DEVICES += glinet_6416
  1238. define Device/glinet_gl-ar150
  1239. SOC := ar9330
  1240. DEVICE_VENDOR := GL.iNet
  1241. DEVICE_MODEL := GL-AR150
  1242. DEVICE_PACKAGES := kmod-usb-chipidea2
  1243. IMAGE_SIZE := 16000k
  1244. SUPPORTED_DEVICES += gl-ar150
  1245. endef
  1246. TARGET_DEVICES += glinet_gl-ar150
  1247. define Device/glinet_gl-ar300m-common-nor
  1248. SOC := qca9531
  1249. DEVICE_VENDOR := GL.iNet
  1250. DEVICE_PACKAGES := kmod-usb2
  1251. IMAGE_SIZE := 16000k
  1252. SUPPORTED_DEVICES += gl-ar300m
  1253. endef
  1254. define Device/glinet_gl-ar300m-lite
  1255. $(Device/glinet_gl-ar300m-common-nor)
  1256. DEVICE_MODEL := GL-AR300M
  1257. DEVICE_VARIANT := Lite
  1258. endef
  1259. TARGET_DEVICES += glinet_gl-ar300m-lite
  1260. define Device/glinet_gl-ar300m16
  1261. $(Device/glinet_gl-ar300m-common-nor)
  1262. DEVICE_MODEL := GL-AR300M16
  1263. endef
  1264. TARGET_DEVICES += glinet_gl-ar300m16
  1265. define Device/glinet_gl-ar750
  1266. SOC := qca9531
  1267. DEVICE_VENDOR := GL.iNet
  1268. DEVICE_MODEL := GL-AR750
  1269. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  1270. IMAGE_SIZE := 16000k
  1271. SUPPORTED_DEVICES += gl-ar750
  1272. endef
  1273. TARGET_DEVICES += glinet_gl-ar750
  1274. define Device/glinet_gl-mifi
  1275. SOC := ar9331
  1276. DEVICE_VENDOR := GL.iNET
  1277. DEVICE_MODEL := GL-MiFi
  1278. DEVICE_PACKAGES := kmod-usb-chipidea2
  1279. IMAGE_SIZE := 16000k
  1280. SUPPORTED_DEVICES += gl-mifi
  1281. endef
  1282. TARGET_DEVICES += glinet_gl-mifi
  1283. define Device/glinet_gl-usb150
  1284. SOC := ar9331
  1285. DEVICE_VENDOR := GL.iNET
  1286. DEVICE_MODEL := GL-USB150
  1287. IMAGE_SIZE := 16000k
  1288. SUPPORTED_DEVICES += gl-usb150
  1289. endef
  1290. TARGET_DEVICES += glinet_gl-usb150
  1291. define Device/glinet_gl-x300b
  1292. SOC := qca9531
  1293. DEVICE_VENDOR := GL.iNet
  1294. DEVICE_MODEL := GL-X300B
  1295. DEVICE_PACKAGES := kmod-usb2
  1296. IMAGE_SIZE := 16000k
  1297. endef
  1298. TARGET_DEVICES += glinet_gl-x300b
  1299. define Device/glinet_gl-x750
  1300. SOC := qca9531
  1301. DEVICE_VENDOR := GL.iNet
  1302. DEVICE_MODEL := GL-X750
  1303. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  1304. IMAGE_SIZE := 16000k
  1305. endef
  1306. TARGET_DEVICES += glinet_gl-x750
  1307. define Device/hak5_lan-turtle
  1308. $(Device/tplink-16mlzma)
  1309. SOC := ar9331
  1310. DEVICE_VENDOR := Hak5
  1311. DEVICE_MODEL := LAN Turtle
  1312. TPLINK_HWID := 0x5348334c
  1313. IMAGES := sysupgrade.bin
  1314. DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
  1315. -uboot-envtools -wpad-basic-wolfssl
  1316. SUPPORTED_DEVICES += lan-turtle
  1317. endef
  1318. TARGET_DEVICES += hak5_lan-turtle
  1319. define Device/hak5_packet-squirrel
  1320. $(Device/tplink-16mlzma)
  1321. SOC := ar9331
  1322. DEVICE_VENDOR := Hak5
  1323. DEVICE_MODEL := Packet Squirrel
  1324. TPLINK_HWID := 0x5351524c
  1325. IMAGES := sysupgrade.bin
  1326. DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
  1327. -uboot-envtools -wpad-basic-wolfssl
  1328. SUPPORTED_DEVICES += packet-squirrel
  1329. endef
  1330. TARGET_DEVICES += hak5_packet-squirrel
  1331. define Device/hak5_wifi-pineapple-nano
  1332. $(Device/tplink-16mlzma)
  1333. SOC := ar9331
  1334. DEVICE_VENDOR := Hak5
  1335. DEVICE_MODEL := WiFi Pineapple NANO
  1336. TPLINK_HWID := 0x4e414e4f
  1337. IMAGES := sysupgrade.bin
  1338. DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \
  1339. -swconfig -uboot-envtools
  1340. SUPPORTED_DEVICES += wifi-pineapple-nano
  1341. endef
  1342. TARGET_DEVICES += hak5_wifi-pineapple-nano
  1343. define Device/hiwifi_hc6361
  1344. SOC := ar9331
  1345. DEVICE_VENDOR := HiWiFi
  1346. DEVICE_MODEL := HC6361
  1347. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage \
  1348. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  1349. BOARDNAME := HiWiFi-HC6361
  1350. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE)
  1351. IMAGE_SIZE := 16128k
  1352. endef
  1353. TARGET_DEVICES += hiwifi_hc6361
  1354. define Device/iodata_etg3-r
  1355. SOC := ar9342
  1356. DEVICE_VENDOR := I-O DATA
  1357. DEVICE_MODEL := ETG3-R
  1358. IMAGE_SIZE := 7680k
  1359. DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl
  1360. endef
  1361. TARGET_DEVICES += iodata_etg3-r
  1362. define Device/iodata_wn-ac1167dgr
  1363. SOC := qca9557
  1364. DEVICE_VENDOR := I-O DATA
  1365. DEVICE_MODEL := WN-AC1167DGR
  1366. IMAGE_SIZE := 14656k
  1367. IMAGES += factory.bin
  1368. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1369. append-rootfs | pad-rootfs | check-size | \
  1370. senao-header -r 0x30a -p 0x61 -t 2
  1371. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1372. endef
  1373. TARGET_DEVICES += iodata_wn-ac1167dgr
  1374. define Device/iodata_wn-ac1600dgr
  1375. SOC := qca9557
  1376. DEVICE_VENDOR := I-O DATA
  1377. DEVICE_MODEL := WN-AC1600DGR
  1378. IMAGE_SIZE := 14656k
  1379. IMAGES += factory.bin
  1380. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1381. append-rootfs | pad-rootfs | check-size | \
  1382. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  1383. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1384. endef
  1385. TARGET_DEVICES += iodata_wn-ac1600dgr
  1386. define Device/iodata_wn-ac1600dgr2
  1387. SOC := qca9557
  1388. DEVICE_VENDOR := I-O DATA
  1389. DEVICE_MODEL := WN-AC1600DGR2/DGR3
  1390. IMAGE_SIZE := 14656k
  1391. IMAGES += dgr2-dgr3-factory.bin
  1392. IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1393. append-rootfs | pad-rootfs | check-size | \
  1394. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  1395. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1396. endef
  1397. TARGET_DEVICES += iodata_wn-ac1600dgr2
  1398. define Device/iodata_wn-ag300dgr
  1399. SOC := ar1022
  1400. DEVICE_VENDOR := I-O DATA
  1401. DEVICE_MODEL := WN-AG300DGR
  1402. IMAGE_SIZE := 15424k
  1403. IMAGES += factory.bin
  1404. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1405. append-rootfs | pad-rootfs | check-size | \
  1406. senao-header -r 0x30a -p 0x47 -t 2
  1407. DEVICE_PACKAGES := kmod-usb2
  1408. endef
  1409. TARGET_DEVICES += iodata_wn-ag300dgr
  1410. define Device/jjplus_ja76pf2
  1411. SOC := ar7161
  1412. DEVICE_VENDOR := jjPlus
  1413. DEVICE_MODEL := JA76PF2
  1414. DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig kmod-hwmon-lm75
  1415. LOADER_TYPE := bin
  1416. LOADER_FLASH_OFFS := 0x60000
  1417. COMPILE := loader-$(1).bin
  1418. COMPILE/loader-$(1).bin := loader-okli-compile | lzma | pad-to 128k
  1419. ARTIFACTS := loader.bin
  1420. ARTIFACT/loader.bin := append-loader-okli $(1)
  1421. IMAGES += firmware.bin
  1422. IMAGE/firmware.bin := append-kernel | uImage lzma -M 0x4f4b4c49 | pad-to $$$$(BLOCKSIZE) | \
  1423. append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | check-size
  1424. IMAGE/sysupgrade.bin := $$(IMAGE/firmware.bin) | \
  1425. sysupgrade-tar kernel=$$$$(KDIR)/loader-$(1).bin rootfs=$$$$@ | append-metadata
  1426. KERNEL := kernel-bin | append-dtb | lzma
  1427. KERNEL_INITRAMFS := kernel-bin | append-dtb
  1428. IMAGE_SIZE := 15872k
  1429. DEVICE_COMPAT_VERSION := 2.0
  1430. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (19.07 and 21.02) \
  1431. due to kernel drivers restrictions. Upgrade via sysupgrade mechanism is one way operation. \
  1432. Downgrading OpenWrt version will involve usage of bootloader command line interface.
  1433. endef
  1434. TARGET_DEVICES += jjplus_ja76pf2
  1435. define Device/jjplus_jwap230
  1436. SOC := qca9558
  1437. DEVICE_VENDOR := jjPlus
  1438. DEVICE_MODEL := JWAP230
  1439. IMAGE_SIZE := 16000k
  1440. endef
  1441. TARGET_DEVICES += jjplus_jwap230
  1442. define Device/joyit_jt-or750i
  1443. SOC := qca9531
  1444. DEVICE_VENDOR := Joy-IT
  1445. DEVICE_MODEL := JT-OR750i
  1446. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  1447. IMAGE_SIZE := 16000k
  1448. endef
  1449. TARGET_DEVICES += joyit_jt-or750i
  1450. define Device/kuwfi_c910
  1451. $(Device/loader-okli-uimage)
  1452. SOC := qca9533
  1453. DEVICE_VENDOR := KuWFi
  1454. DEVICE_MODEL := C910
  1455. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-cdc-ether comgt-ncm
  1456. LOADER_FLASH_OFFS := 0x50000
  1457. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  1458. IMAGE_SIZE := 15936k
  1459. IMAGES += factory.bin
  1460. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1461. append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
  1462. append-loader-okli-uimage $(1) | pad-to 64k
  1463. endef
  1464. TARGET_DEVICES += kuwfi_c910
  1465. define Device/letv_lba-047-ch
  1466. $(Device/loader-okli-uimage)
  1467. SOC := qca9531
  1468. DEVICE_VENDOR := Letv
  1469. DEVICE_MODEL := LBA-047-CH
  1470. IMAGE_SIZE := 15936k
  1471. LOADER_FLASH_OFFS := 0x50000
  1472. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  1473. IMAGES += factory.bin
  1474. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1475. append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
  1476. append-loader-okli-uimage $(1) | pad-to 64k
  1477. endef
  1478. TARGET_DEVICES += letv_lba-047-ch
  1479. define Device/librerouter_librerouter-v1
  1480. SOC := qca9558
  1481. DEVICE_VENDOR := Librerouter
  1482. DEVICE_MODEL := LibreRouter
  1483. DEVICE_VARIANT := v1
  1484. IMAGE_SIZE := 7936k
  1485. DEVICE_PACKAGES := kmod-usb2
  1486. endef
  1487. TARGET_DEVICES += librerouter_librerouter-v1
  1488. define Device/meraki_mr12
  1489. SOC := ar7242
  1490. DEVICE_VENDOR := Meraki
  1491. DEVICE_MODEL := MR12
  1492. IMAGE_SIZE := 15616k
  1493. DEVICE_PACKAGES := kmod-owl-loader rssileds
  1494. SUPPORTED_DEVICES += mr12
  1495. DEVICE_COMPAT_VERSION := 2.0
  1496. DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR12. Image format is incompatible. \
  1497. To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
  1498. and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F -n". \
  1499. Make sure you do not keep your old config, as ethernet setup is not compatible either. \
  1500. For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/MR12, \
  1501. or the commit message of the MR12 ath79 port on git.openwrt.org.
  1502. endef
  1503. TARGET_DEVICES += meraki_mr12
  1504. define Device/meraki_mr16
  1505. SOC := ar7161
  1506. DEVICE_VENDOR := Meraki
  1507. DEVICE_MODEL := MR16
  1508. IMAGE_SIZE := 15616k
  1509. DEVICE_PACKAGES := kmod-owl-loader
  1510. SUPPORTED_DEVICES += mr16
  1511. DEVICE_COMPAT_VERSION := 2.0
  1512. DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \
  1513. To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
  1514. and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \
  1515. For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \
  1516. or the commit message of the MR16 ath79 port on git.openwrt.org.
  1517. endef
  1518. TARGET_DEVICES += meraki_mr16
  1519. define Device/mercury_mw4530r-v1
  1520. $(Device/tplink-8mlzma)
  1521. SOC := ar9344
  1522. DEVICE_VENDOR := Mercury
  1523. DEVICE_MODEL := MW4530R
  1524. DEVICE_VARIANT := v1
  1525. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  1526. TPLINK_HWID := 0x45300001
  1527. SUPPORTED_DEVICES += tl-wdr4300
  1528. endef
  1529. TARGET_DEVICES += mercury_mw4530r-v1
  1530. define Device/nec_wx1200cr
  1531. DEVICE_VENDOR := NEC
  1532. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  1533. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  1534. check-size | append-metadata
  1535. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  1536. endef
  1537. define Device/nec_wf1200cr
  1538. $(Device/nec_wx1200cr)
  1539. SOC := qca9561
  1540. DEVICE_MODEL := Aterm WF1200CR
  1541. IMAGE_SIZE := 7680k
  1542. SEAMA_MTDBLOCK := 5
  1543. SEAMA_SIGNATURE := wrgac62_necpf.2016gui_wf1200cr
  1544. IMAGES += factory.bin
  1545. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  1546. seama-seal | nec-enc ryztfyutcrqqo69d | check-size
  1547. endef
  1548. TARGET_DEVICES += nec_wf1200cr
  1549. define Device/nec_wg1200cr
  1550. $(Device/nec_wx1200cr)
  1551. SOC := qca9563
  1552. DEVICE_MODEL := Aterm WG1200CR
  1553. IMAGE_SIZE := 7616k
  1554. SEAMA_MTDBLOCK := 6
  1555. SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
  1556. IMAGES += factory.bin
  1557. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  1558. seama-seal | nec-enc 9gsiy9nzep452pad | check-size
  1559. endef
  1560. TARGET_DEVICES += nec_wg1200cr
  1561. define Device/nec_wg800hp
  1562. SOC := qca9563
  1563. DEVICE_VENDOR := NEC
  1564. DEVICE_MODEL := Aterm WG800HP
  1565. IMAGE_SIZE := 7104k
  1566. IMAGES += factory.bin
  1567. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  1568. append-rootfs | pad-rootfs | check-size | \
  1569. xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
  1570. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-full-htt
  1571. endef
  1572. TARGET_DEVICES += nec_wg800hp
  1573. define Device/netgear_ex6400_ex7300
  1574. $(Device/netgear_generic)
  1575. SOC := qca9558
  1576. UIMAGE_MAGIC := 0x27051956
  1577. NETGEAR_BOARD_ID := EX7300series
  1578. NETGEAR_HW_ID := 29765104+16+0+128
  1579. IMAGE_SIZE := 15552k
  1580. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  1581. netgear-rootfs | pad-rootfs
  1582. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
  1583. IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size
  1584. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  1585. endef
  1586. define Device/netgear_ex6400
  1587. $(Device/netgear_ex6400_ex7300)
  1588. DEVICE_MODEL := EX6400
  1589. endef
  1590. TARGET_DEVICES += netgear_ex6400
  1591. define Device/netgear_ex7300
  1592. $(Device/netgear_ex6400_ex7300)
  1593. DEVICE_MODEL := EX7300
  1594. endef
  1595. TARGET_DEVICES += netgear_ex7300
  1596. define Device/netgear_ex7300-v2
  1597. $(Device/netgear_generic)
  1598. SOC := qcn5502
  1599. DEVICE_MODEL := EX7300
  1600. DEVICE_VARIANT := v2
  1601. UIMAGE_MAGIC := 0x27051956
  1602. NETGEAR_BOARD_ID := EX7300v2series
  1603. NETGEAR_HW_ID := 29765907+16+0+128
  1604. IMAGE_SIZE := 14528k
  1605. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  1606. netgear-rootfs | pad-rootfs
  1607. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
  1608. IMAGE/factory.img := $$(IMAGE/default) | check-size | netgear-dni
  1609. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9984-ct
  1610. endef
  1611. TARGET_DEVICES += netgear_ex7300-v2
  1612. define Device/netgear_wndap360
  1613. $(Device/netgear_generic)
  1614. SOC := ar7161
  1615. DEVICE_MODEL := WNDAP360
  1616. DEVICE_PACKAGES := kmod-leds-reset
  1617. IMAGE_SIZE := 7744k
  1618. BLOCKSIZE := 256k
  1619. KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
  1620. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  1621. IMAGES := sysupgrade.bin
  1622. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
  1623. check-size | append-metadata
  1624. endef
  1625. TARGET_DEVICES += netgear_wndap360
  1626. define Device/netgear_wndr3x00
  1627. $(Device/netgear_generic)
  1628. SOC := ar7161
  1629. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  1630. kmod-leds-reset kmod-owl-loader kmod-switch-rtl8366s
  1631. endef
  1632. define Device/netgear_wndr3700
  1633. $(Device/netgear_wndr3x00)
  1634. DEVICE_MODEL := WNDR3700
  1635. DEVICE_VARIANT := v1
  1636. UIMAGE_MAGIC := 0x33373030
  1637. NETGEAR_BOARD_ID := WNDR3700
  1638. IMAGE_SIZE := 7680k
  1639. IMAGES += factory-NA.img
  1640. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  1641. check-size
  1642. SUPPORTED_DEVICES += wndr3700
  1643. endef
  1644. TARGET_DEVICES += netgear_wndr3700
  1645. define Device/netgear_wndr3700-v2
  1646. $(Device/netgear_wndr3x00)
  1647. DEVICE_MODEL := WNDR3700
  1648. DEVICE_VARIANT := v2
  1649. UIMAGE_MAGIC := 0x33373031
  1650. NETGEAR_BOARD_ID := WNDR3700v2
  1651. NETGEAR_HW_ID := 29763654+16+64
  1652. IMAGE_SIZE := 15872k
  1653. SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
  1654. endef
  1655. TARGET_DEVICES += netgear_wndr3700-v2
  1656. define Device/netgear_wndr3800
  1657. $(Device/netgear_wndr3x00)
  1658. DEVICE_MODEL := WNDR3800
  1659. UIMAGE_MAGIC := 0x33373031
  1660. NETGEAR_BOARD_ID := WNDR3800
  1661. NETGEAR_HW_ID := 29763654+16+128
  1662. IMAGE_SIZE := 15872k
  1663. SUPPORTED_DEVICES += wndr3700
  1664. endef
  1665. TARGET_DEVICES += netgear_wndr3800
  1666. define Device/netgear_wndr3800ch
  1667. $(Device/netgear_wndr3x00)
  1668. DEVICE_MODEL := WNDR3800CH
  1669. UIMAGE_MAGIC := 0x33373031
  1670. NETGEAR_BOARD_ID := WNDR3800CH
  1671. NETGEAR_HW_ID := 29763654+16+128
  1672. IMAGE_SIZE := 15872k
  1673. SUPPORTED_DEVICES += wndr3700
  1674. endef
  1675. TARGET_DEVICES += netgear_wndr3800ch
  1676. define Device/netgear_wndrmac-v1
  1677. $(Device/netgear_wndr3x00)
  1678. DEVICE_MODEL := WNDRMAC
  1679. DEVICE_VARIANT := v1
  1680. UIMAGE_MAGIC := 0x33373031
  1681. NETGEAR_BOARD_ID := WNDRMAC
  1682. NETGEAR_HW_ID := 29763654+16+64
  1683. IMAGE_SIZE := 15872k
  1684. SUPPORTED_DEVICES += wndr3700
  1685. endef
  1686. TARGET_DEVICES += netgear_wndrmac-v1
  1687. define Device/netgear_wndrmac-v2
  1688. $(Device/netgear_wndr3x00)
  1689. DEVICE_MODEL := WNDRMAC
  1690. DEVICE_VARIANT := v2
  1691. UIMAGE_MAGIC := 0x33373031
  1692. NETGEAR_BOARD_ID := WNDRMACv2
  1693. NETGEAR_HW_ID := 29763654+16+128
  1694. IMAGE_SIZE := 15872k
  1695. SUPPORTED_DEVICES += wndr3700
  1696. endef
  1697. TARGET_DEVICES += netgear_wndrmac-v2
  1698. define Device/netgear_wnr2200_common
  1699. $(Device/netgear_generic)
  1700. SOC := ar7241
  1701. DEVICE_MODEL := WNR2200
  1702. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  1703. UIMAGE_MAGIC := 0x32323030
  1704. NETGEAR_BOARD_ID := wnr2200
  1705. endef
  1706. define Device/netgear_wnr2200-8m
  1707. $(Device/netgear_wnr2200_common)
  1708. DEVICE_VARIANT := 8M
  1709. NETGEAR_HW_ID := 29763600+08+64
  1710. IMAGE_SIZE := 7808k
  1711. IMAGES += factory-NA.img
  1712. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  1713. check-size
  1714. SUPPORTED_DEVICES += wnr2200
  1715. endef
  1716. TARGET_DEVICES += netgear_wnr2200-8m
  1717. define Device/netgear_wnr2200-16m
  1718. $(Device/netgear_wnr2200_common)
  1719. DEVICE_VARIANT := 16M
  1720. DEVICE_ALT0_VENDOR := NETGEAR
  1721. DEVICE_ALT0_MODEL := WNR2200
  1722. DEVICE_ALT0_VARIANT := CN/RU
  1723. NETGEAR_HW_ID :=
  1724. IMAGE_SIZE := 16000k
  1725. endef
  1726. TARGET_DEVICES += netgear_wnr2200-16m
  1727. define Device/ocedo_koala
  1728. SOC := qca9558
  1729. DEVICE_VENDOR := Ocedo
  1730. DEVICE_MODEL := Koala
  1731. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1732. SUPPORTED_DEVICES += koala
  1733. IMAGE_SIZE := 14848k
  1734. endef
  1735. TARGET_DEVICES += ocedo_koala
  1736. define Device/ocedo_raccoon
  1737. SOC := ar9344
  1738. DEVICE_VENDOR := Ocedo
  1739. DEVICE_MODEL := Raccoon
  1740. IMAGE_SIZE := 14848k
  1741. endef
  1742. TARGET_DEVICES += ocedo_raccoon
  1743. define Device/ocedo_ursus
  1744. SOC := qca9558
  1745. DEVICE_VENDOR := Ocedo
  1746. DEVICE_MODEL := Ursus
  1747. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1748. IMAGE_SIZE := 14848k
  1749. endef
  1750. TARGET_DEVICES += ocedo_ursus
  1751. define Device/onion_omega
  1752. $(Device/tplink-16mlzma)
  1753. SOC := ar9331
  1754. DEVICE_VENDOR := Onion
  1755. DEVICE_MODEL := Omega
  1756. DEVICE_PACKAGES := kmod-usb-chipidea2
  1757. SUPPORTED_DEVICES += onion-omega
  1758. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  1759. IMAGE_SIZE := 16192k
  1760. TPLINK_HWID := 0x04700001
  1761. endef
  1762. TARGET_DEVICES += onion_omega
  1763. define Device/openmesh_common_64k
  1764. DEVICE_VENDOR := OpenMesh
  1765. DEVICE_PACKAGES := uboot-envtools
  1766. IMAGE_SIZE := 7808k
  1767. OPENMESH_CE_TYPE :=
  1768. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
  1769. pad-to $$(BLOCKSIZE)
  1770. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
  1771. openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
  1772. endef
  1773. define Device/openmesh_common_256k
  1774. DEVICE_VENDOR := OpenMesh
  1775. DEVICE_PACKAGES := uboot-envtools
  1776. IMAGE_SIZE := 7168k
  1777. BLOCKSIZE := 256k
  1778. OPENMESH_CE_TYPE :=
  1779. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
  1780. pad-to $$(BLOCKSIZE)
  1781. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
  1782. openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
  1783. endef
  1784. define Device/openmesh_a40
  1785. $(Device/openmesh_common_64k)
  1786. SOC := qca9558
  1787. DEVICE_MODEL := A40
  1788. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
  1789. OPENMESH_CE_TYPE := A60
  1790. SUPPORTED_DEVICES += a40
  1791. endef
  1792. TARGET_DEVICES += openmesh_a40
  1793. define Device/openmesh_a60
  1794. $(Device/openmesh_common_64k)
  1795. SOC := qca9558
  1796. DEVICE_MODEL := A60
  1797. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
  1798. OPENMESH_CE_TYPE := A60
  1799. SUPPORTED_DEVICES += a60
  1800. endef
  1801. TARGET_DEVICES += openmesh_a60
  1802. define Device/openmesh_mr600-v1
  1803. $(Device/openmesh_common_64k)
  1804. SOC := ar9344
  1805. DEVICE_MODEL := MR600
  1806. DEVICE_VARIANT := v1
  1807. OPENMESH_CE_TYPE := MR600
  1808. SUPPORTED_DEVICES += mr600
  1809. endef
  1810. TARGET_DEVICES += openmesh_mr600-v1
  1811. define Device/openmesh_mr600-v2
  1812. $(Device/openmesh_common_64k)
  1813. SOC := ar9344
  1814. DEVICE_MODEL := MR600
  1815. DEVICE_VARIANT := v2
  1816. OPENMESH_CE_TYPE := MR600
  1817. SUPPORTED_DEVICES += mr600v2
  1818. endef
  1819. TARGET_DEVICES += openmesh_mr600-v2
  1820. define Device/openmesh_mr900-v1
  1821. $(Device/openmesh_common_64k)
  1822. SOC := qca9558
  1823. DEVICE_MODEL := MR900
  1824. DEVICE_VARIANT := v1
  1825. OPENMESH_CE_TYPE := MR900
  1826. SUPPORTED_DEVICES += mr900
  1827. endef
  1828. TARGET_DEVICES += openmesh_mr900-v1
  1829. define Device/openmesh_mr900-v2
  1830. $(Device/openmesh_common_64k)
  1831. SOC := qca9558
  1832. DEVICE_MODEL := MR900
  1833. DEVICE_VARIANT := v2
  1834. OPENMESH_CE_TYPE := MR900
  1835. SUPPORTED_DEVICES += mr900v2
  1836. endef
  1837. TARGET_DEVICES += openmesh_mr900-v2
  1838. define Device/openmesh_mr1750-v1
  1839. $(Device/openmesh_common_64k)
  1840. SOC := qca9558
  1841. DEVICE_MODEL := MR1750
  1842. DEVICE_VARIANT := v1
  1843. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1844. OPENMESH_CE_TYPE := MR1750
  1845. SUPPORTED_DEVICES += mr1750
  1846. endef
  1847. TARGET_DEVICES += openmesh_mr1750-v1
  1848. define Device/openmesh_mr1750-v2
  1849. $(Device/openmesh_common_64k)
  1850. SOC := qca9558
  1851. DEVICE_MODEL := MR1750
  1852. DEVICE_VARIANT := v2
  1853. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1854. OPENMESH_CE_TYPE := MR1750
  1855. SUPPORTED_DEVICES += mr1750v2
  1856. endef
  1857. TARGET_DEVICES += openmesh_mr1750-v2
  1858. define Device/openmesh_om2p-v1
  1859. $(Device/openmesh_common_256k)
  1860. SOC := ar7240
  1861. DEVICE_MODEL := OM2P
  1862. DEVICE_VARIANT := v1
  1863. OPENMESH_CE_TYPE := OM2P
  1864. SUPPORTED_DEVICES += om2p
  1865. endef
  1866. TARGET_DEVICES += openmesh_om2p-v1
  1867. define Device/openmesh_om2p-v2
  1868. $(Device/openmesh_common_256k)
  1869. SOC := ar9330
  1870. DEVICE_MODEL := OM2P
  1871. DEVICE_VARIANT := v2
  1872. OPENMESH_CE_TYPE := OM2P
  1873. SUPPORTED_DEVICES += om2pv2
  1874. endef
  1875. TARGET_DEVICES += openmesh_om2p-v2
  1876. define Device/openmesh_om2p-v4
  1877. $(Device/openmesh_common_256k)
  1878. SOC := qca9533
  1879. DEVICE_MODEL := OM2P
  1880. DEVICE_VARIANT := v4
  1881. OPENMESH_CE_TYPE := OM2P
  1882. SUPPORTED_DEVICES += om2pv4
  1883. endef
  1884. TARGET_DEVICES += openmesh_om2p-v4
  1885. define Device/openmesh_om2p-hs-v1
  1886. $(Device/openmesh_common_256k)
  1887. SOC := ar9341
  1888. DEVICE_MODEL := OM2P-HS
  1889. DEVICE_VARIANT := v1
  1890. OPENMESH_CE_TYPE := OM2P
  1891. SUPPORTED_DEVICES += om2p-hs
  1892. endef
  1893. TARGET_DEVICES += openmesh_om2p-hs-v1
  1894. define Device/openmesh_om2p-hs-v2
  1895. $(Device/openmesh_common_256k)
  1896. SOC := ar9341
  1897. DEVICE_MODEL := OM2P-HS
  1898. DEVICE_VARIANT := v2
  1899. OPENMESH_CE_TYPE := OM2P
  1900. SUPPORTED_DEVICES += om2p-hsv2
  1901. endef
  1902. TARGET_DEVICES += openmesh_om2p-hs-v2
  1903. define Device/openmesh_om2p-hs-v3
  1904. $(Device/openmesh_common_256k)
  1905. SOC := ar9341
  1906. DEVICE_MODEL := OM2P-HS
  1907. DEVICE_VARIANT := v3
  1908. OPENMESH_CE_TYPE := OM2P
  1909. SUPPORTED_DEVICES += om2p-hsv3
  1910. endef
  1911. TARGET_DEVICES += openmesh_om2p-hs-v3
  1912. define Device/openmesh_om2p-hs-v4
  1913. $(Device/openmesh_common_256k)
  1914. SOC := qca9533
  1915. DEVICE_MODEL := OM2P-HS
  1916. DEVICE_VARIANT := v4
  1917. OPENMESH_CE_TYPE := OM2P
  1918. SUPPORTED_DEVICES += om2p-hsv4
  1919. endef
  1920. TARGET_DEVICES += openmesh_om2p-hs-v4
  1921. define Device/openmesh_om2p-lc
  1922. $(Device/openmesh_common_256k)
  1923. SOC := ar9330
  1924. DEVICE_MODEL := OM2P-LC
  1925. OPENMESH_CE_TYPE := OM2P
  1926. SUPPORTED_DEVICES += om2p-lc
  1927. endef
  1928. TARGET_DEVICES += openmesh_om2p-lc
  1929. define Device/openmesh_om5p
  1930. $(Device/openmesh_common_64k)
  1931. SOC := ar9344
  1932. DEVICE_MODEL := OM5P
  1933. OPENMESH_CE_TYPE := OM5P
  1934. SUPPORTED_DEVICES += om5p
  1935. endef
  1936. TARGET_DEVICES += openmesh_om5p
  1937. define Device/openmesh_om5p-ac-v1
  1938. $(Device/openmesh_common_64k)
  1939. SOC := qca9558
  1940. DEVICE_MODEL := OM5P-AC
  1941. DEVICE_VARIANT := v1
  1942. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1943. OPENMESH_CE_TYPE := OM5PAC
  1944. SUPPORTED_DEVICES += om5p-ac
  1945. endef
  1946. TARGET_DEVICES += openmesh_om5p-ac-v1
  1947. define Device/openmesh_om5p-ac-v2
  1948. $(Device/openmesh_common_64k)
  1949. SOC := qca9558
  1950. DEVICE_MODEL := OM5P-AC
  1951. DEVICE_VARIANT := v2
  1952. DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
  1953. OPENMESH_CE_TYPE := OM5PAC
  1954. SUPPORTED_DEVICES += om5p-acv2
  1955. endef
  1956. TARGET_DEVICES += openmesh_om5p-ac-v2
  1957. define Device/openmesh_om5p-an
  1958. $(Device/openmesh_common_64k)
  1959. SOC := ar9344
  1960. DEVICE_MODEL := OM5P-AN
  1961. OPENMESH_CE_TYPE := OM5P
  1962. SUPPORTED_DEVICES += om5p-an
  1963. endef
  1964. TARGET_DEVICES += openmesh_om5p-an
  1965. define Device/pcs_cap324
  1966. SOC := ar9344
  1967. DEVICE_VENDOR := PowerCloud Systems
  1968. DEVICE_MODEL := CAP324
  1969. IMAGE_SIZE := 16000k
  1970. SUPPORTED_DEVICES += cap324
  1971. endef
  1972. TARGET_DEVICES += pcs_cap324
  1973. define Device/pcs_cr3000
  1974. SOC := ar9341
  1975. DEVICE_VENDOR := PowerCloud Systems
  1976. DEVICE_MODEL := CR3000
  1977. IMAGE_SIZE := 7808k
  1978. SUPPORTED_DEVICES += cr3000
  1979. endef
  1980. TARGET_DEVICES += pcs_cr3000
  1981. define Device/pcs_cr5000
  1982. SOC := ar9344
  1983. DEVICE_VENDOR := PowerCloud Systems
  1984. DEVICE_MODEL := CR5000
  1985. DEVICE_PACKAGES := kmod-usb2
  1986. IMAGE_SIZE := 7808k
  1987. SUPPORTED_DEVICES += cr5000
  1988. endef
  1989. TARGET_DEVICES += pcs_cr5000
  1990. define Device/phicomm_k2t
  1991. SOC := qca9563
  1992. DEVICE_VENDOR := Phicomm
  1993. DEVICE_MODEL := K2T
  1994. IMAGE_SIZE := 15744k
  1995. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  1996. check-size | append-metadata
  1997. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  1998. endef
  1999. TARGET_DEVICES += phicomm_k2t
  2000. define Device/pisen_ts-d084
  2001. $(Device/tplink-8mlzma)
  2002. SOC := ar9331
  2003. DEVICE_VENDOR := PISEN
  2004. DEVICE_MODEL := TS-D084
  2005. DEVICE_PACKAGES := kmod-usb-chipidea2
  2006. TPLINK_HWID := 0x07030101
  2007. endef
  2008. TARGET_DEVICES += pisen_ts-d084
  2009. define Device/pisen_wmb001n
  2010. $(Device/loader-okli-uimage)
  2011. SOC := ar9341
  2012. DEVICE_VENDOR := PISEN
  2013. DEVICE_MODEL := WMB001N
  2014. IMAGE_SIZE := 14080k
  2015. DEVICE_PACKAGES := kmod-i2c-gpio kmod-usb2
  2016. LOADER_FLASH_OFFS := 0x20000
  2017. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  2018. IMAGES += factory.bin
  2019. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
  2020. endef
  2021. TARGET_DEVICES += pisen_wmb001n
  2022. define Device/pisen_wmm003n
  2023. $(Device/tplink-8mlzma)
  2024. SOC := ar9331
  2025. DEVICE_VENDOR := PISEN
  2026. DEVICE_MODEL := Cloud Easy Power (WMM003N)
  2027. DEVICE_PACKAGES := kmod-usb-chipidea2
  2028. TPLINK_HWID := 0x07030101
  2029. endef
  2030. TARGET_DEVICES += pisen_wmm003n
  2031. define Device/plasmacloud_pa300-common
  2032. SOC := qca9533
  2033. DEVICE_VENDOR := Plasma Cloud
  2034. DEVICE_PACKAGES := uboot-envtools
  2035. IMAGE_SIZE := 7168k
  2036. IMAGES += factory.bin
  2037. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE)
  2038. IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA300
  2039. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
  2040. endef
  2041. define Device/plasmacloud_pa300
  2042. $(Device/plasmacloud_pa300-common)
  2043. DEVICE_MODEL := PA300
  2044. endef
  2045. TARGET_DEVICES += plasmacloud_pa300
  2046. define Device/plasmacloud_pa300e
  2047. $(Device/plasmacloud_pa300-common)
  2048. DEVICE_MODEL := PA300E
  2049. endef
  2050. TARGET_DEVICES += plasmacloud_pa300e
  2051. define Device/qca_ap143
  2052. $(Device/loader-okli-uimage)
  2053. SOC := qca9533
  2054. DEVICE_VENDOR := Qualcomm Atheros
  2055. DEVICE_MODEL := AP143
  2056. DEVICE_PACKAGES := kmod-usb2
  2057. SUPPORTED_DEVICES += ap143
  2058. LOADER_FLASH_OFFS := 0x50000
  2059. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  2060. endef
  2061. define Device/qca_ap143-8m
  2062. $(Device/qca_ap143)
  2063. DEVICE_VARIANT := (8M)
  2064. IMAGE_SIZE := 7744k
  2065. IMAGES += factory.bin
  2066. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2067. append-rootfs | pad-rootfs | check-size | pad-to 6336k | \
  2068. append-loader-okli-uimage $(1) | pad-to 64k
  2069. endef
  2070. TARGET_DEVICES += qca_ap143-8m
  2071. define Device/qca_ap143-16m
  2072. $(Device/qca_ap143)
  2073. DEVICE_VARIANT := (16M)
  2074. IMAGE_SIZE := 15936k
  2075. IMAGES += factory.bin
  2076. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2077. append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
  2078. append-loader-okli-uimage $(1) | pad-to 64k
  2079. endef
  2080. TARGET_DEVICES += qca_ap143-16m
  2081. define Device/qihoo_c301
  2082. $(Device/seama)
  2083. SOC := ar9344
  2084. DEVICE_VENDOR := Qihoo
  2085. DEVICE_MODEL := C301
  2086. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  2087. uboot-envtools
  2088. IMAGE_SIZE := 15744k
  2089. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  2090. SUPPORTED_DEVICES += qihoo-c301
  2091. endef
  2092. TARGET_DEVICES += qihoo_c301
  2093. define Device/qxwlan_e1700ac-v2
  2094. SOC := qca9563
  2095. DEVICE_VENDOR := Qxwlan
  2096. DEVICE_MODEL := E1700AC
  2097. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2098. SUPPORTED_DEVICES += e1700ac-v2
  2099. endef
  2100. define Device/qxwlan_e1700ac-v2-16m
  2101. $(Device/qxwlan_e1700ac-v2)
  2102. DEVICE_VARIANT := v2 (16M)
  2103. IMAGE_SIZE := 15936k
  2104. endef
  2105. TARGET_DEVICES += qxwlan_e1700ac-v2-16m
  2106. define Device/qxwlan_e1700ac-v2-8m
  2107. $(Device/qxwlan_e1700ac-v2)
  2108. DEVICE_VARIANT := v2 (8M)
  2109. IMAGE_SIZE := 7744k
  2110. endef
  2111. TARGET_DEVICES += qxwlan_e1700ac-v2-8m
  2112. define Device/qxwlan_e558-v2
  2113. SOC := qca9558
  2114. DEVICE_VENDOR := Qxwlan
  2115. DEVICE_MODEL := E558
  2116. DEVICE_PACKAGES := kmod-usb2
  2117. SUPPORTED_DEVICES += e558-v2
  2118. endef
  2119. define Device/qxwlan_e558-v2-16m
  2120. $(Device/qxwlan_e558-v2)
  2121. DEVICE_VARIANT := v2 (16M)
  2122. IMAGE_SIZE := 15936k
  2123. endef
  2124. TARGET_DEVICES += qxwlan_e558-v2-16m
  2125. define Device/qxwlan_e558-v2-8m
  2126. $(Device/qxwlan_e558-v2)
  2127. DEVICE_VARIANT := v2 (8M)
  2128. IMAGE_SIZE := 7744k
  2129. endef
  2130. TARGET_DEVICES += qxwlan_e558-v2-8m
  2131. define Device/qxwlan_e600g-v2
  2132. SOC := qca9531
  2133. DEVICE_VENDOR := Qxwlan
  2134. DEVICE_MODEL := E600G
  2135. DEVICE_PACKAGES := kmod-usb2
  2136. SUPPORTED_DEVICES += e600g-v2
  2137. endef
  2138. define Device/qxwlan_e600g-v2-16m
  2139. $(Device/qxwlan_e600g-v2)
  2140. DEVICE_VARIANT := v2 (16M)
  2141. IMAGE_SIZE := 15936k
  2142. endef
  2143. TARGET_DEVICES += qxwlan_e600g-v2-16m
  2144. define Device/qxwlan_e600g-v2-8m
  2145. $(Device/qxwlan_e600g-v2)
  2146. DEVICE_VARIANT := v2 (8M)
  2147. IMAGE_SIZE := 7744k
  2148. endef
  2149. TARGET_DEVICES += qxwlan_e600g-v2-8m
  2150. define Device/qxwlan_e600gac-v2
  2151. SOC := qca9531
  2152. DEVICE_VENDOR := Qxwlan
  2153. DEVICE_MODEL := E600GAC
  2154. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  2155. SUPPORTED_DEVICES += e600gac-v2
  2156. endef
  2157. define Device/qxwlan_e600gac-v2-16m
  2158. $(Device/qxwlan_e600gac-v2)
  2159. DEVICE_VARIANT := v2 (16M)
  2160. IMAGE_SIZE := 15936k
  2161. endef
  2162. TARGET_DEVICES += qxwlan_e600gac-v2-16m
  2163. define Device/qxwlan_e600gac-v2-8m
  2164. $(Device/qxwlan_e600gac-v2)
  2165. DEVICE_VARIANT := v2 (8M)
  2166. IMAGE_SIZE := 7744k
  2167. endef
  2168. TARGET_DEVICES += qxwlan_e600gac-v2-8m
  2169. define Device/qxwlan_e750a-v4
  2170. SOC := ar9344
  2171. DEVICE_VENDOR := Qxwlan
  2172. DEVICE_MODEL := E750A
  2173. DEVICE_PACKAGES := kmod-usb2
  2174. SUPPORTED_DEVICES += e750a-v4
  2175. endef
  2176. define Device/qxwlan_e750a-v4-16m
  2177. $(Device/qxwlan_e750a-v4)
  2178. DEVICE_VARIANT := v4 (16M)
  2179. IMAGE_SIZE := 15936k
  2180. endef
  2181. TARGET_DEVICES += qxwlan_e750a-v4-16m
  2182. define Device/qxwlan_e750a-v4-8m
  2183. $(Device/qxwlan_e750a-v4)
  2184. DEVICE_VARIANT := v4 (8M)
  2185. IMAGE_SIZE := 7744k
  2186. endef
  2187. TARGET_DEVICES += qxwlan_e750a-v4-8m
  2188. define Device/qxwlan_e750g-v8
  2189. SOC := ar9344
  2190. DEVICE_VENDOR := Qxwlan
  2191. DEVICE_MODEL := E750G
  2192. DEVICE_PACKAGES := kmod-usb2
  2193. SUPPORTED_DEVICES += e750g-v8
  2194. endef
  2195. define Device/qxwlan_e750g-v8-16m
  2196. $(Device/qxwlan_e750g-v8)
  2197. DEVICE_VARIANT := v8 (16M)
  2198. IMAGE_SIZE := 15936k
  2199. endef
  2200. TARGET_DEVICES += qxwlan_e750g-v8-16m
  2201. define Device/qxwlan_e750g-v8-8m
  2202. $(Device/qxwlan_e750g-v8)
  2203. DEVICE_VARIANT := v8 (8M)
  2204. IMAGE_SIZE := 7744k
  2205. endef
  2206. TARGET_DEVICES += qxwlan_e750g-v8-8m
  2207. define Device/rosinson_wr818
  2208. SOC := qca9563
  2209. DEVICE_VENDOR := Rosinson
  2210. DEVICE_MODEL := WR818
  2211. IMAGE_SIZE := 15872k
  2212. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  2213. endef
  2214. TARGET_DEVICES += rosinson_wr818
  2215. define Device/ruckus_common
  2216. DEVICE_VENDOR := Ruckus
  2217. LOADER_TYPE := bin
  2218. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | uImage none
  2219. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | uImage none
  2220. endef
  2221. define Device/ruckus_zf7025
  2222. $(Device/ruckus_common)
  2223. SOC := ar7240
  2224. DEVICE_MODEL := ZoneFlex 7025
  2225. IMAGE_SIZE := 15616k
  2226. BLOCKSIZE := 256k
  2227. endef
  2228. TARGET_DEVICES += ruckus_zf7025
  2229. define Device/ruckus_zf73xx_common
  2230. $(Device/ruckus_common)
  2231. DEVICE_PACKAGES := -swconfig kmod-usb2 kmod-usb-chipidea2
  2232. IMAGE_SIZE := 31744k
  2233. endef
  2234. define Device/ruckus_zf7321
  2235. $(Device/ruckus_zf73xx_common)
  2236. SOC := ar9342
  2237. DEVICE_MODEL := ZoneFlex 7321[-U]
  2238. endef
  2239. TARGET_DEVICES += ruckus_zf7321
  2240. define Device/ruckus_zf7372
  2241. $(Device/ruckus_zf73xx_common)
  2242. SOC := ar9344
  2243. DEVICE_MODEL := ZoneFlex 7352/7372[-E/-U]
  2244. endef
  2245. TARGET_DEVICES += ruckus_zf7372
  2246. define Device/samsung_wam250
  2247. SOC := ar9344
  2248. DEVICE_VENDOR := Samsung
  2249. DEVICE_MODEL := WAM250
  2250. IMAGE_SIZE := 15872k
  2251. DEVICE_PACKAGES := kmod-usb2
  2252. SUPPORTED_DEVICES += wam250
  2253. endef
  2254. TARGET_DEVICES += samsung_wam250
  2255. define Device/siemens_ws-ap3610
  2256. SOC := ar7161
  2257. DEVICE_VENDOR := Siemens
  2258. DEVICE_MODEL := WS-AP3610
  2259. IMAGE_SIZE := 14336k
  2260. BLOCKSIZE := 256k
  2261. LOADER_TYPE := bin
  2262. LOADER_FLASH_OFFS := 0x82000
  2263. COMPILE := loader-$(1).bin
  2264. COMPILE/loader-$(1).bin := loader-okli-compile
  2265. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
  2266. KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
  2267. endef
  2268. TARGET_DEVICES += siemens_ws-ap3610
  2269. define Device/sitecom_wlr-7100
  2270. SOC := ar1022
  2271. DEVICE_VENDOR := Sitecom
  2272. DEVICE_MODEL := WLR-7100
  2273. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
  2274. IMAGES += factory.dlf
  2275. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2276. append-rootfs | pad-rootfs | check-size | \
  2277. senao-header -r 0x222 -p 0x53 -t 2
  2278. IMAGE_SIZE := 7488k
  2279. endef
  2280. TARGET_DEVICES += sitecom_wlr-7100
  2281. define Device/sitecom_wlr-8100
  2282. SOC := qca9558
  2283. DEVICE_VENDOR := Sitecom
  2284. DEVICE_MODEL := WLR-8100
  2285. DEVICE_ALT0_VENDOR := Sitecom
  2286. DEVICE_ALT0_MODEL := X8 AC1750
  2287. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 kmod-usb3
  2288. SUPPORTED_DEVICES += wlr8100
  2289. IMAGES += factory.dlf
  2290. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2291. append-rootfs | pad-rootfs | check-size | \
  2292. senao-header -r 0x222 -p 0x56 -t 2
  2293. IMAGE_SIZE := 15424k
  2294. endef
  2295. TARGET_DEVICES += sitecom_wlr-8100
  2296. define Device/sophos_ap15
  2297. SOC := qca9558
  2298. DEVICE_VENDOR := Sophos
  2299. DEVICE_MODEL := AP15
  2300. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2301. IMAGE_SIZE := 15936k
  2302. endef
  2303. TARGET_DEVICES += sophos_ap15
  2304. define Device/sophos_ap55
  2305. SOC := qca9558
  2306. DEVICE_VENDOR := Sophos
  2307. DEVICE_MODEL := AP55
  2308. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
  2309. IMAGE_SIZE := 15936k
  2310. endef
  2311. TARGET_DEVICES += sophos_ap55
  2312. define Device/sophos_ap55c
  2313. SOC := qca9558
  2314. DEVICE_VENDOR := Sophos
  2315. DEVICE_MODEL := AP55C
  2316. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2317. IMAGE_SIZE := 15936k
  2318. endef
  2319. TARGET_DEVICES += sophos_ap55c
  2320. define Device/sophos_ap100
  2321. SOC := qca9558
  2322. DEVICE_VENDOR := Sophos
  2323. DEVICE_MODEL := AP100
  2324. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
  2325. IMAGE_SIZE := 15936k
  2326. endef
  2327. TARGET_DEVICES += sophos_ap100
  2328. define Device/sophos_ap100c
  2329. SOC := qca9558
  2330. DEVICE_VENDOR := Sophos
  2331. DEVICE_MODEL := AP100C
  2332. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2333. IMAGE_SIZE := 15936k
  2334. endef
  2335. TARGET_DEVICES += sophos_ap100c
  2336. define Device/telco_t1
  2337. SOC := qca9531
  2338. DEVICE_VENDOR := Telco
  2339. DEVICE_MODEL := T1
  2340. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-qmi-wwan \
  2341. kmod-usb-serial-option uqmi -swconfig -uboot-envtools
  2342. IMAGE_SIZE := 16192k
  2343. SUPPORTED_DEVICES += telco_electronics,tel-t1
  2344. endef
  2345. TARGET_DEVICES += telco_t1
  2346. define Device/teltonika_rut230-v1
  2347. SOC := ar9331
  2348. DEVICE_VENDOR := Teltonika
  2349. DEVICE_MODEL := RUT230
  2350. DEVICE_VARIANT := v1
  2351. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-acm kmod-usb-net-qmi-wwan \
  2352. uqmi -uboot-envtools
  2353. IMAGE_SIZE := 15552k
  2354. TPLINK_HWID := 0x32200002
  2355. TPLINK_HWREV := 0x1
  2356. TPLINK_HEADER_VERSION := 1
  2357. KERNEL := kernel-bin | append-dtb | lzma | teltonika-v1-header
  2358. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  2359. IMAGES += factory.bin
  2360. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
  2361. pad-rootfs | pad-extra 64 | teltonika-fw-fake-checksum 54 | check-size
  2362. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  2363. append-rootfs | pad-rootfs | append-metadata |\
  2364. check-size
  2365. endef
  2366. TARGET_DEVICES += teltonika_rut230-v1
  2367. define Device/teltonika_rut300
  2368. SOC := qca9531
  2369. DEVICE_VENDOR := Teltonika
  2370. DEVICE_MODEL := RUT300
  2371. SUPPORTED_TELTONIKA_DEVICES := teltonika,rut30x
  2372. DEVICE_PACKAGES := -kmod-ath9k -uboot-envtools -wpad-basic-wolfssl kmod-usb2
  2373. IMAGE_SIZE := 15552k
  2374. IMAGES += factory.bin
  2375. IMAGE/factory.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2376. append-rootfs | pad-rootfs | append-metadata-teltonika | \
  2377. check-size $$$$(IMAGE_SIZE)
  2378. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2379. append-rootfs | pad-rootfs | append-metadata | \
  2380. check-size $$$$(IMAGE_SIZE)
  2381. endef
  2382. TARGET_DEVICES += teltonika_rut300
  2383. define Device/teltonika_rut955
  2384. SOC := ar9344
  2385. DEVICE_VENDOR := Teltonika
  2386. DEVICE_MODEL := RUT955
  2387. DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-net-qmi-wwan \
  2388. kmod-usb-serial-option kmod-hwmon-mcp3021 uqmi -uboot-envtools
  2389. IMAGE_SIZE := 15552k
  2390. TPLINK_HWID := 0x35000001
  2391. TPLINK_HWREV := 0x1
  2392. TPLINK_HEADER_VERSION := 1
  2393. KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header
  2394. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  2395. IMAGES += factory.bin
  2396. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
  2397. pad-rootfs | teltonika-fw-fake-checksum 20 | append-string master |\
  2398. append-md5sum-bin | check-size
  2399. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
  2400. append-rootfs | pad-rootfs | check-size | append-metadata
  2401. endef
  2402. TARGET_DEVICES += teltonika_rut955
  2403. define Device/teltonika_rut955-h7v3c0
  2404. $(Device/teltonika_rut955)
  2405. DEVICE_VARIANT := H7V3C0
  2406. endef
  2407. TARGET_DEVICES += teltonika_rut955-h7v3c0
  2408. define Device/trendnet_tew-673gru
  2409. SOC := ar7161
  2410. DEVICE_VENDOR := Trendnet
  2411. DEVICE_MODEL := TEW-673GRU
  2412. DEVICE_VARIANT := v1.0R
  2413. DEVICE_PACKAGES := -uboot-envtools kmod-usb-ohci kmod-usb2 \
  2414. kmod-owl-loader kmod-switch-rtl8366s
  2415. IMAGE_SIZE := 7808k
  2416. FACTORY_SIZE := 6144k
  2417. IMAGES += factory.bin
  2418. IMAGE/factory.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  2419. pad-rootfs | check-size $$$$(FACTORY_SIZE) | pad-to $$$$(FACTORY_SIZE) | \
  2420. append-string AP94-AR7161-RT-080619-01
  2421. endef
  2422. TARGET_DEVICES += trendnet_tew-673gru
  2423. define Device/trendnet_tew-823dru
  2424. SOC := qca9558
  2425. DEVICE_VENDOR := Trendnet
  2426. DEVICE_MODEL := TEW-823DRU
  2427. DEVICE_VARIANT := v1.0R
  2428. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2429. SUPPORTED_DEVICES += tew-823dru
  2430. IMAGE_SIZE := 15296k
  2431. IMAGES := factory.bin sysupgrade.bin
  2432. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  2433. pad-rootfs
  2434. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  2435. append-string 00AP135AR9558-RT-131129-00 | check-size
  2436. IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
  2437. endef
  2438. TARGET_DEVICES += trendnet_tew-823dru
  2439. define Device/wallys_dr531
  2440. SOC := qca9531
  2441. DEVICE_VENDOR := Wallys
  2442. DEVICE_MODEL := DR531
  2443. DEVICE_PACKAGES := kmod-usb2 rssileds
  2444. IMAGE_SIZE := 7808k
  2445. SUPPORTED_DEVICES += dr531
  2446. endef
  2447. TARGET_DEVICES += wallys_dr531
  2448. define Device/watchguard_ap100
  2449. $(Device/senao_loader_okli)
  2450. SOC := ar9344
  2451. DEVICE_VENDOR := WatchGuard
  2452. DEVICE_MODEL := AP100
  2453. IMAGE_SIZE := 12096k
  2454. LOADER_FLASH_OFFS := 0x220000
  2455. SENAO_IMGNAME := senao-ap100
  2456. WATCHGUARD_MAGIC := 82kdlzk2
  2457. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
  2458. check-size | senao-tar-gz $$$$(SENAO_IMGNAME) | watchguard-cksum $$$$(WATCHGUARD_MAGIC)
  2459. endef
  2460. TARGET_DEVICES += watchguard_ap100
  2461. define Device/watchguard_ap200
  2462. $(Device/senao_loader_okli)
  2463. SOC := ar9344
  2464. DEVICE_VENDOR := WatchGuard
  2465. DEVICE_MODEL := AP200
  2466. IMAGE_SIZE := 12096k
  2467. LOADER_FLASH_OFFS := 0x220000
  2468. SENAO_IMGNAME := senao-ap200
  2469. WATCHGUARD_MAGIC := 82kdlzk2
  2470. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
  2471. check-size | senao-tar-gz $$$$(SENAO_IMGNAME) | watchguard-cksum $$$$(WATCHGUARD_MAGIC)
  2472. endef
  2473. TARGET_DEVICES += watchguard_ap200
  2474. define Device/watchguard_ap300
  2475. $(Device/senao_loader_okli)
  2476. SOC := qca9558
  2477. DEVICE_VENDOR := WatchGuard
  2478. DEVICE_MODEL := AP300
  2479. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
  2480. IMAGE_SIZE := 11584k
  2481. LOADER_FLASH_OFFS := 0x220000
  2482. SENAO_IMGNAME := senao-ap300
  2483. WATCHGUARD_MAGIC := 82kdlzk2
  2484. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
  2485. check-size | senao-tar-gz $$$$(SENAO_IMGNAME) | watchguard-cksum $$$$(WATCHGUARD_MAGIC)
  2486. endef
  2487. TARGET_DEVICES += watchguard_ap300
  2488. define Device/wd_mynet-n600
  2489. $(Device/seama)
  2490. SOC := ar9344
  2491. DEVICE_VENDOR := Western Digital
  2492. DEVICE_MODEL := My Net N600
  2493. IMAGE_SIZE := 15872k
  2494. DEVICE_PACKAGES := kmod-usb2
  2495. SEAMA_SIGNATURE := wrgnd16_wd_db600
  2496. SUPPORTED_DEVICES += mynet-n600
  2497. endef
  2498. TARGET_DEVICES += wd_mynet-n600
  2499. define Device/wd_mynet-n750
  2500. $(Device/seama)
  2501. SOC := ar9344
  2502. DEVICE_VENDOR := Western Digital
  2503. DEVICE_MODEL := My Net N750
  2504. IMAGE_SIZE := 15872k
  2505. DEVICE_PACKAGES := kmod-usb2
  2506. SEAMA_SIGNATURE := wrgnd13_wd_av
  2507. SUPPORTED_DEVICES += mynet-n750
  2508. endef
  2509. TARGET_DEVICES += wd_mynet-n750
  2510. define Device/wd_mynet-wifi-rangeextender
  2511. SOC := ar9344
  2512. DEVICE_VENDOR := Western Digital
  2513. DEVICE_MODEL := My Net Wi-Fi Range Extender
  2514. DEVICE_PACKAGES := rssileds nvram -swconfig
  2515. IMAGE_SIZE := 7808k
  2516. ADDPATTERN_ID := mynet-rext
  2517. ADDPATTERN_VERSION := 1.00.01
  2518. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  2519. addpattern | append-metadata
  2520. SUPPORTED_DEVICES += mynet-rext
  2521. endef
  2522. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  2523. define Device/winchannel_wb2000
  2524. SOC := ar9344
  2525. DEVICE_VENDOR := Winchannel
  2526. DEVICE_MODEL := WB2000
  2527. IMAGE_SIZE := 15872k
  2528. DEVICE_PACKAGES := kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
  2529. kmod-usb-ledtrig-usbport
  2530. endef
  2531. TARGET_DEVICES += winchannel_wb2000
  2532. define Device/xiaomi_aiot-ac2350
  2533. SOC := qca9563
  2534. DEVICE_VENDOR := Xiaomi
  2535. DEVICE_MODEL := AIoT AC2350
  2536. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9984-ct
  2537. IMAGE_SIZE := 14336k
  2538. endef
  2539. TARGET_DEVICES += xiaomi_aiot-ac2350
  2540. define Device/xiaomi_mi-router-4q
  2541. SOC := qca9561
  2542. DEVICE_VENDOR := Xiaomi
  2543. DEVICE_MODEL := Mi Router 4Q
  2544. IMAGE_SIZE := 14336k
  2545. endef
  2546. TARGET_DEVICES += xiaomi_mi-router-4q
  2547. define Device/yuncore_a770
  2548. SOC := qca9531
  2549. DEVICE_VENDOR := YunCore
  2550. DEVICE_MODEL := A770
  2551. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  2552. IMAGE_SIZE := 16000k
  2553. IMAGES += tftp.bin
  2554. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  2555. endef
  2556. TARGET_DEVICES += yuncore_a770
  2557. define Device/yuncore_a782
  2558. SOC := qca9563
  2559. DEVICE_VENDOR := YunCore
  2560. DEVICE_MODEL := A782
  2561. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  2562. IMAGE_SIZE := 16000k
  2563. IMAGES += tftp.bin
  2564. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  2565. endef
  2566. TARGET_DEVICES += yuncore_a782
  2567. define Device/yuncore_a930
  2568. SOC := qca9533
  2569. DEVICE_VENDOR := YunCore
  2570. DEVICE_MODEL := A930
  2571. IMAGE_SIZE := 16000k
  2572. IMAGES += tftp.bin
  2573. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  2574. endef
  2575. TARGET_DEVICES += yuncore_a930
  2576. define Device/yuncore_xd3200
  2577. SOC := qca9563
  2578. DEVICE_VENDOR := YunCore
  2579. DEVICE_MODEL := XD3200
  2580. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2581. IMAGE_SIZE := 16000k
  2582. IMAGES += tftp.bin
  2583. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  2584. endef
  2585. TARGET_DEVICES += yuncore_xd3200
  2586. define Device/yuncore_xd4200
  2587. SOC := qca9563
  2588. DEVICE_VENDOR := YunCore
  2589. DEVICE_MODEL := XD4200
  2590. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  2591. IMAGE_SIZE := 16000k
  2592. IMAGES += tftp.bin
  2593. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  2594. endef
  2595. TARGET_DEVICES += yuncore_xd4200
  2596. define Device/ziking_cpe46b
  2597. SOC := ar9330
  2598. DEVICE_VENDOR := ZiKing
  2599. DEVICE_MODEL := CPE46B
  2600. IMAGE_SIZE := 8000k
  2601. DEVICE_PACKAGES := kmod-i2c-gpio
  2602. endef
  2603. TARGET_DEVICES += ziking_cpe46b
  2604. define Device/zbtlink_zbt-wd323
  2605. SOC := ar9344
  2606. DEVICE_VENDOR := ZBT
  2607. DEVICE_MODEL := WD323
  2608. IMAGE_SIZE := 16000k
  2609. DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \
  2610. kmod-usb-serial-cp210x uqmi
  2611. endef
  2612. TARGET_DEVICES += zbtlink_zbt-wd323
  2613. define Device/zyxel_nwa11xx
  2614. $(Device/loader-okli-uimage)
  2615. SOC := ar9342
  2616. DEVICE_VENDOR := ZyXEL
  2617. LOADER_FLASH_OFFS := 0x050000
  2618. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  2619. IMAGE_SIZE := 8192k
  2620. IMAGES += factory-$$$$(ZYXEL_MODEL_STRING).bin
  2621. IMAGE/factory-$$$$(ZYXEL_MODEL_STRING).bin := \
  2622. append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  2623. pad-rootfs | pad-to 8192k | check-size | zyxel-tar-bz2 \
  2624. vmlinux_mi124_f1e mi124_f1e-jffs2 | append-md5sum-bin
  2625. endef
  2626. define Device/zyxel_nwa1100-nh
  2627. $(Device/zyxel_nwa11xx)
  2628. DEVICE_MODEL := NWA1100
  2629. DEVICE_VARIANT := NH
  2630. ZYXEL_MODEL_STRING := AASI
  2631. endef
  2632. TARGET_DEVICES += zyxel_nwa1100-nh
  2633. define Device/zyxel_nwa1121-ni
  2634. $(Device/zyxel_nwa11xx)
  2635. DEVICE_MODEL := NWA1121
  2636. DEVICE_VARIANT := NI
  2637. ZYXEL_MODEL_STRING := AABJ
  2638. endef
  2639. TARGET_DEVICES += zyxel_nwa1121-ni
  2640. define Device/zyxel_nwa1123-ac
  2641. $(Device/zyxel_nwa11xx)
  2642. DEVICE_MODEL := NWA1123
  2643. DEVICE_VARIANT := AC
  2644. ZYXEL_MODEL_STRING := AAOX
  2645. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers \
  2646. ath10k-firmware-qca988x-ct
  2647. endef
  2648. TARGET_DEVICES += zyxel_nwa1123-ac
  2649. define Device/zyxel_nwa1123-ni
  2650. $(Device/zyxel_nwa11xx)
  2651. DEVICE_MODEL := NWA1123
  2652. DEVICE_VARIANT := NI
  2653. ZYXEL_MODEL_STRING := AAEO
  2654. endef
  2655. TARGET_DEVICES += zyxel_nwa1123-ni
  2656. define Device/zyxel_nbg6616
  2657. SOC := qca9557
  2658. DEVICE_VENDOR := ZyXEL
  2659. DEVICE_MODEL := NBG6616
  2660. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-rtc-pcf8563 \
  2661. kmod-ath10k-ct ath10k-firmware-qca988x-ct
  2662. IMAGE_SIZE := 15232k
  2663. RAS_BOARD := NBG6616
  2664. RAS_ROOTFS_SIZE := 14464k
  2665. RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
  2666. IMAGES += factory.bin
  2667. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2668. append-rootfs | pad-rootfs | pad-to 64k | check-size | zyxel-ras-image
  2669. SUPPORTED_DEVICES += nbg6616
  2670. endef
  2671. TARGET_DEVICES += zyxel_nbg6616