generic.mk 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  1. include ./common-buffalo.mk
  2. include ./common-netgear.mk
  3. include ./common-tp-link.mk
  4. include ./common-yuncore.mk
  5. DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
  6. DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
  7. DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
  8. define Build/add-elecom-factory-initramfs
  9. $(eval edimax_model=$(word 1,$(1)))
  10. $(eval product=$(word 2,$(1)))
  11. $(STAGING_DIR_HOST)/bin/mkedimaximg \
  12. -b -s CSYS -m $(edimax_model) \
  13. -f 0x70000 -S 0x01100000 \
  14. -i $@ -o [email protected]
  15. ( \
  16. echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
  17. echo -n "0.00" | dd bs=16 count=1 conv=sync; \
  18. dd [email protected]; \
  19. ) > [email protected]
  20. if [ "$$(stat -c%s [email protected])" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
  21. mv [email protected] $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
  22. else \
  23. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  24. fi
  25. endef
  26. define Build/addpattern
  27. -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
  28. -v v$(ADDPATTERN_VERSION) -i $@ -o [email protected]
  29. -mv "[email protected]" "$@"
  30. endef
  31. define Build/cybertan-trx
  32. @echo -n '' > [email protected]
  33. -$(STAGING_DIR_HOST)/bin/trx -o [email protected] \
  34. -f $(IMAGE_KERNEL) -F [email protected] \
  35. -x 32 -a 0x10000 -x -32 -f $@
  36. -mv "[email protected]" "$@"
  37. -rm [email protected]
  38. endef
  39. define Build/nec-enc
  40. $(STAGING_DIR_HOST)/bin/nec-enc \
  41. -i $@ -o [email protected] -k $(1)
  42. mv [email protected] $@
  43. endef
  44. define Build/nec-fw
  45. ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
  46. ( \
  47. echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
  48. echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
  49. dd if=$@; \
  50. ) > [email protected]
  51. mv [email protected] $@
  52. endef
  53. define Build/pisen_wmb001n-factory
  54. -[ -f "$@" ] && \
  55. mkdir -p "[email protected]" && \
  56. cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "[email protected]/uImage" && \
  57. mv "$@" "[email protected]/rootfs" && \
  58. cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
  59. $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
  60. $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
  61. -C "[email protected]" . | gzip -9n >> "$@" && \
  62. rm -rf "[email protected]"
  63. endef
  64. define Device/seama
  65. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  66. KERNEL_INITRAMFS := $$(KERNEL) | seama
  67. IMAGES += factory.bin
  68. SEAMA_MTDBLOCK := 1
  69. # 64 bytes offset:
  70. # - 28 bytes seama_header
  71. # - 36 bytes of META data (4-bytes aligned)
  72. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  73. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  74. append-metadata | check-size $$$$(IMAGE_SIZE)
  75. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  76. seama-seal | check-size $$$$(IMAGE_SIZE)
  77. SEAMA_SIGNATURE :=
  78. endef
  79. define Device/8dev_carambola2
  80. SOC := ar9331
  81. DEVICE_VENDOR := 8devices
  82. DEVICE_MODEL := Carambola2
  83. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  84. IMAGE_SIZE := 16000k
  85. SUPPORTED_DEVICES += carambola2
  86. endef
  87. TARGET_DEVICES += 8dev_carambola2
  88. define Device/adtran_bsap1880
  89. SOC := ar7161
  90. DEVICE_VENDOR := Adtran/Bluesocket
  91. DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
  92. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  93. KERNEL_INITRAMFS := kernel-bin | append-dtb
  94. IMAGE_SIZE := 11200k
  95. IMAGES += kernel.bin rootfs.bin
  96. IMAGE/kernel.bin := append-kernel
  97. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  98. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
  99. check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
  100. endef
  101. define Device/adtran_bsap1800-v2
  102. $(Device/adtran_bsap1880)
  103. DEVICE_MODEL := BSAP-1800
  104. DEVICE_VARIANT := v2
  105. endef
  106. TARGET_DEVICES += adtran_bsap1800-v2
  107. define Device/adtran_bsap1840
  108. $(Device/adtran_bsap1880)
  109. DEVICE_MODEL := BSAP-1840
  110. endef
  111. TARGET_DEVICES += adtran_bsap1840
  112. define Device/alfa-network_ap121f
  113. SOC := ar9331
  114. DEVICE_VENDOR := ALFA Network
  115. DEVICE_MODEL := AP121F
  116. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage -swconfig
  117. IMAGE_SIZE := 16064k
  118. SUPPORTED_DEVICES += ap121f
  119. endef
  120. TARGET_DEVICES += alfa-network_ap121f
  121. define Device/aruba_ap-105
  122. SOC := ar7161
  123. DEVICE_VENDOR := Aruba
  124. DEVICE_MODEL := AP-105
  125. IMAGE_SIZE := 16000k
  126. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
  127. endef
  128. TARGET_DEVICES += aruba_ap-105
  129. define Device/avm_fritz300e
  130. SOC := ar7242
  131. DEVICE_VENDOR := AVM
  132. DEVICE_MODEL := FRITZ!WLAN Repeater 300E
  133. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  134. KERNEL_INITRAMFS := $$(KERNEL)
  135. IMAGE_SIZE := 15232k
  136. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  137. append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
  138. append-metadata | check-size $$$$(IMAGE_SIZE)
  139. DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
  140. endef
  141. TARGET_DEVICES += avm_fritz300e
  142. define Device/avm_fritz4020
  143. SOC := qca9561
  144. DEVICE_VENDOR := AVM
  145. DEVICE_MODEL := FRITZ!Box 4020
  146. IMAGE_SIZE := 15232k
  147. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  148. KERNEL_INITRAMFS := $$(KERNEL)
  149. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
  150. append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
  151. append-metadata | check-size $$$$(IMAGE_SIZE)
  152. DEVICE_PACKAGES := fritz-tffs
  153. SUPPORTED_DEVICES += fritz4020
  154. endef
  155. TARGET_DEVICES += avm_fritz4020
  156. define Device/buffalo_bhr-4grv
  157. SOC := ar7242
  158. DEVICE_VENDOR := Buffalo
  159. DEVICE_MODEL := BHR-4GRV
  160. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  161. IMAGE_SIZE := 32256k
  162. IMAGES += factory.bin tftp.bin
  163. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  164. pad-rootfs | check-size $$$$(IMAGE_SIZE)
  165. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | \
  166. buffalo-tag BHR-4GRV 3
  167. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  168. SUPPORTED_DEVICES += wzr-hp-g450h
  169. endef
  170. TARGET_DEVICES += buffalo_bhr-4grv
  171. define Device/buffalo_bhr-4grv2
  172. SOC := qca9557
  173. DEVICE_VENDOR := Buffalo
  174. DEVICE_MODEL := BHR-4GRV2
  175. IMAGE_SIZE := 16000k
  176. endef
  177. TARGET_DEVICES += buffalo_bhr-4grv2
  178. define Device/buffalo_wzr-hp-ag300h
  179. SOC := ar7161
  180. DEVICE_VENDOR := Buffalo
  181. DEVICE_MODEL := WZR-HP-AG300H
  182. IMAGE_SIZE := 32320k
  183. IMAGES += factory.bin tftp.bin
  184. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  185. pad-rootfs | check-size $$$$(IMAGE_SIZE)
  186. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | \
  187. buffalo-tag WZR-HP-AG300H 3
  188. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  189. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  190. kmod-leds-reset kmod-owl-loader
  191. SUPPORTED_DEVICES += wzr-hp-ag300h
  192. endef
  193. TARGET_DEVICES += buffalo_wzr-hp-ag300h
  194. define Device/buffalo_wzr-hp-g302h-a1a0
  195. SOC := ar7242
  196. DEVICE_VENDOR := Buffalo
  197. DEVICE_MODEL := WZR-HP-G302H
  198. DEVICE_VARIANT := A1A0
  199. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  200. IMAGE_SIZE := 32128k
  201. IMAGES += factory.bin tftp.bin
  202. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  203. pad-rootfs | check-size $$$$(IMAGE_SIZE)
  204. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | \
  205. buffalo-tag WZR-HP-G302H 4
  206. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  207. SUPPORTED_DEVICES += wzr-hp-g300nh2
  208. endef
  209. TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
  210. define Device/buffalo_wzr-hp-g450h
  211. SOC := ar7242
  212. DEVICE_VENDOR := Buffalo
  213. DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
  214. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  215. IMAGE_SIZE := 32256k
  216. IMAGES += factory.bin tftp.bin
  217. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  218. pad-rootfs | check-size $$$$(IMAGE_SIZE)
  219. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | \
  220. buffalo-tag WZR-HP-G450H 3
  221. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  222. SUPPORTED_DEVICES += wzr-hp-g450h
  223. endef
  224. TARGET_DEVICES += buffalo_wzr-hp-g450h
  225. define Device/comfast_cf-e110n-v2
  226. SOC := qca9533
  227. DEVICE_VENDOR := COMFAST
  228. DEVICE_MODEL := CF-E110N
  229. DEVICE_VARIANT := v2
  230. DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
  231. IMAGE_SIZE := 16192k
  232. endef
  233. TARGET_DEVICES += comfast_cf-e110n-v2
  234. define Device/comfast_cf-e120a-v3
  235. SOC := ar9344
  236. DEVICE_VENDOR := COMFAST
  237. DEVICE_MODEL := CF-E120A
  238. DEVICE_VARIANT := v3
  239. DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
  240. IMAGE_SIZE := 8000k
  241. endef
  242. TARGET_DEVICES += comfast_cf-e120a-v3
  243. define Device/comfast_cf-e313ac
  244. SOC := qca9531
  245. DEVICE_VENDOR := COMFAST
  246. DEVICE_MODEL := CF-E313AC
  247. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-ath10k-ct-smallbuffers \
  248. ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
  249. IMAGE_SIZE := 7936k
  250. endef
  251. TARGET_DEVICES += comfast_cf-e313ac
  252. define Device/comfast_cf-e314n-v2
  253. SOC := qca9531
  254. DEVICE_VENDOR := COMFAST
  255. DEVICE_MODEL := CF-E314N
  256. DEVICE_VARIANT := v2
  257. DEVICE_PACKAGES := rssileds
  258. IMAGE_SIZE := 7936k
  259. endef
  260. TARGET_DEVICES += comfast_cf-e314n-v2
  261. define Device/comfast_cf-e5
  262. SOC := qca9531
  263. DEVICE_VENDOR := COMFAST
  264. DEVICE_MODEL := CF-E5/E7
  265. DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb2 kmod-usb-net \
  266. kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
  267. IMAGE_SIZE := 16192k
  268. endef
  269. TARGET_DEVICES += comfast_cf-e5
  270. define Device/comfast_cf-wr650ac-v1
  271. SOC := qca9558
  272. DEVICE_VENDOR := COMFAST
  273. DEVICE_MODEL := CF-WR650AC
  274. DEVICE_VARIANT := v1
  275. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  276. IMAGE_SIZE := 16128k
  277. endef
  278. TARGET_DEVICES += comfast_cf-wr650ac-v1
  279. define Device/comfast_cf-wr650ac-v2
  280. SOC := qca9558
  281. DEVICE_VENDOR := COMFAST
  282. DEVICE_MODEL := CF-WR650AC
  283. DEVICE_VARIANT := v2
  284. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  285. IMAGE_SIZE := 16000k
  286. endef
  287. TARGET_DEVICES += comfast_cf-wr650ac-v2
  288. define Device/devolo_dvl1200e
  289. SOC := qca9558
  290. DEVICE_VENDOR := devolo
  291. DEVICE_MODEL := WiFi pro 1200e
  292. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  293. IMAGE_SIZE := 15936k
  294. endef
  295. TARGET_DEVICES += devolo_dvl1200e
  296. define Device/devolo_dvl1200i
  297. SOC := qca9558
  298. DEVICE_VENDOR := devolo
  299. DEVICE_MODEL := WiFi pro 1200i
  300. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  301. IMAGE_SIZE := 15936k
  302. endef
  303. TARGET_DEVICES += devolo_dvl1200i
  304. define Device/devolo_dvl1750c
  305. SOC := qca9558
  306. DEVICE_VENDOR := devolo
  307. DEVICE_MODEL := WiFi pro 1750c
  308. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  309. IMAGE_SIZE := 15936k
  310. endef
  311. TARGET_DEVICES += devolo_dvl1750c
  312. define Device/devolo_dvl1750e
  313. SOC := qca9558
  314. DEVICE_VENDOR := devolo
  315. DEVICE_MODEL := WiFi pro 1750e
  316. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  317. IMAGE_SIZE := 15936k
  318. endef
  319. TARGET_DEVICES += devolo_dvl1750e
  320. define Device/devolo_dvl1750i
  321. SOC := qca9558
  322. DEVICE_VENDOR := devolo
  323. DEVICE_MODEL := WiFi pro 1750i
  324. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  325. IMAGE_SIZE := 15936k
  326. endef
  327. TARGET_DEVICES += devolo_dvl1750i
  328. define Device/devolo_dvl1750x
  329. SOC := qca9558
  330. DEVICE_VENDOR := devolo
  331. DEVICE_MODEL := WiFi pro 1750x
  332. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  333. IMAGE_SIZE := 15936k
  334. endef
  335. TARGET_DEVICES += devolo_dvl1750x
  336. define Device/dlink_dir-825-b1
  337. SOC := ar7161
  338. DEVICE_VENDOR := D-Link
  339. DEVICE_MODEL := DIR-825
  340. DEVICE_VARIANT := B1
  341. IMAGE_SIZE := 6208k
  342. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  343. append-metadata | check-size $$$$(IMAGE_SIZE)
  344. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  345. kmod-leds-reset kmod-owl-loader
  346. SUPPORTED_DEVICES += dir-825-b1
  347. endef
  348. TARGET_DEVICES += dlink_dir-825-b1
  349. define Device/dlink_dir-825-c1
  350. SOC := ar9344
  351. DEVICE_VENDOR := D-Link
  352. DEVICE_MODEL := DIR-825
  353. DEVICE_VARIANT := C1
  354. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
  355. kmod-owl-loader
  356. SUPPORTED_DEVICES += dir-825-c1
  357. IMAGE_SIZE := 15936k
  358. IMAGES := factory.bin sysupgrade.bin
  359. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  360. pad-rootfs
  361. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  362. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  363. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
  364. check-size $$$$(IMAGE_SIZE)
  365. endef
  366. TARGET_DEVICES += dlink_dir-825-c1
  367. define Device/dlink_dir-835-a1
  368. SOC := ar9344
  369. DEVICE_VENDOR := D-Link
  370. DEVICE_MODEL := DIR-835
  371. DEVICE_VARIANT := A1
  372. DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
  373. SUPPORTED_DEVICES += dir-835-a1
  374. IMAGE_SIZE := 15936k
  375. IMAGES := factory.bin sysupgrade.bin
  376. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  377. pad-rootfs
  378. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  379. append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
  380. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
  381. check-size $$$$(IMAGE_SIZE)
  382. endef
  383. TARGET_DEVICES += dlink_dir-835-a1
  384. define Device/dlink_dir-842-c
  385. SOC := qca9563
  386. DEVICE_VENDOR := D-Link
  387. DEVICE_MODEL := DIR-842
  388. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
  389. KERNEL_INITRAMFS := $$(KERNEL) | seama
  390. IMAGES += factory.bin
  391. SEAMA_MTDBLOCK := 5
  392. SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
  393. # 64 bytes offset:
  394. # - 28 bytes seama_header
  395. # - 36 bytes of META data (4-bytes aligned)
  396. IMAGE/default := append-kernel | uImage lzma | \
  397. pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  398. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  399. append-metadata | check-size $$$$(IMAGE_SIZE)
  400. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  401. seama-seal | check-size $$$$(IMAGE_SIZE)
  402. IMAGE_SIZE := 15680k
  403. endef
  404. define Device/dlink_dir-842-c1
  405. $(Device/dlink_dir-842-c)
  406. DEVICE_VARIANT := C1
  407. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  408. endef
  409. TARGET_DEVICES += dlink_dir-842-c1
  410. define Device/dlink_dir-842-c2
  411. $(Device/dlink_dir-842-c)
  412. DEVICE_VARIANT := C2
  413. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
  414. endef
  415. TARGET_DEVICES += dlink_dir-842-c2
  416. define Device/dlink_dir-842-c3
  417. $(Device/dlink_dir-842-c)
  418. DEVICE_VARIANT := C3
  419. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  420. endef
  421. TARGET_DEVICES += dlink_dir-842-c3
  422. define Device/dlink_dir-859-a1
  423. $(Device/seama)
  424. SOC := qca9563
  425. DEVICE_VENDOR := D-Link
  426. DEVICE_MODEL := DIR-859
  427. DEVICE_VARIANT := A1
  428. IMAGE_SIZE := 15872k
  429. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  430. SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
  431. SUPPORTED_DEVICES += dir-859-a1
  432. endef
  433. TARGET_DEVICES += dlink_dir-859-a1
  434. define Device/elecom_wrc-1750ghbk2-i
  435. SOC := qca9563
  436. DEVICE_VENDOR := ELECOM
  437. DEVICE_MODEL := WRC-1750GHBK2-I/C
  438. IMAGE_SIZE := 15808k
  439. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  440. add-elecom-factory-initramfs RN68 WRC-1750GHBK2
  441. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  442. endef
  443. TARGET_DEVICES += elecom_wrc-1750ghbk2-i
  444. define Device/elecom_wrc-300ghbk2-i
  445. SOC := qca9563
  446. DEVICE_VENDOR := ELECOM
  447. DEVICE_MODEL := WRC-300GHBK2-I
  448. IMAGE_SIZE := 7616k
  449. KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
  450. add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
  451. endef
  452. TARGET_DEVICES += elecom_wrc-300ghbk2-i
  453. define Device/embeddedwireless_dorin
  454. SOC := ar9331
  455. DEVICE_VENDOR := Embedded Wireless
  456. DEVICE_MODEL := Dorin
  457. DEVICE_PACKAGES := kmod-usb-chipidea2
  458. IMAGE_SIZE := 16000k
  459. endef
  460. TARGET_DEVICES += embeddedwireless_dorin
  461. define Device/engenius_ecb1750
  462. SOC := qca9558
  463. DEVICE_VENDOR := EnGenius
  464. DEVICE_MODEL := ECB1750
  465. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  466. IMAGE_SIZE := 15680k
  467. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  468. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  469. senao-header -r 0x101 -p 0x6d -t 2
  470. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  471. append-metadata | check-size $$$$(IMAGE_SIZE)
  472. endef
  473. TARGET_DEVICES += engenius_ecb1750
  474. define Device/engenius_epg5000
  475. SOC := qca9558
  476. DEVICE_VENDOR := EnGenius
  477. DEVICE_MODEL := EPG5000
  478. DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
  479. IMAGE_SIZE := 14656k
  480. IMAGES += factory.dlf
  481. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  482. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  483. senao-header -r 0x101 -p 0x71 -t 2
  484. SUPPORTED_DEVICES += epg5000
  485. endef
  486. TARGET_DEVICES += engenius_epg5000
  487. define Device/engenius_ews511ap
  488. SOC := qca9531
  489. DEVICE_VENDOR := EnGenius
  490. DEVICE_MODEL := EWS511AP
  491. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  492. IMAGE_SIZE := 16000k
  493. endef
  494. TARGET_DEVICES += engenius_ews511ap
  495. define Device/etactica_eg200
  496. SOC := ar9331
  497. DEVICE_VENDOR := eTactica
  498. DEVICE_MODEL := EG200
  499. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
  500. kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
  501. IMAGE_SIZE := 16000k
  502. SUPPORTED_DEVICES += rme-eg200
  503. endef
  504. TARGET_DEVICES += etactica_eg200
  505. define Device/glinet_gl-ar150
  506. SOC := ar9330
  507. DEVICE_VENDOR := GL.iNet
  508. DEVICE_MODEL := GL-AR150
  509. DEVICE_PACKAGES := kmod-usb-chipidea2
  510. IMAGE_SIZE := 16000k
  511. SUPPORTED_DEVICES += gl-ar150
  512. endef
  513. TARGET_DEVICES += glinet_gl-ar150
  514. define Device/glinet_gl-ar300m-common-nor
  515. SOC := qca9531
  516. DEVICE_VENDOR := GL.iNet
  517. DEVICE_PACKAGES := kmod-usb2
  518. IMAGE_SIZE := 16000k
  519. SUPPORTED_DEVICES += gl-ar300m
  520. endef
  521. define Device/glinet_gl-ar300m-lite
  522. $(Device/glinet_gl-ar300m-common-nor)
  523. DEVICE_MODEL := GL-AR300M
  524. DEVICE_VARIANT := Lite
  525. endef
  526. TARGET_DEVICES += glinet_gl-ar300m-lite
  527. define Device/glinet_gl-ar300m16
  528. $(Device/glinet_gl-ar300m-common-nor)
  529. DEVICE_MODEL := GL-AR300M16
  530. endef
  531. TARGET_DEVICES += glinet_gl-ar300m16
  532. define Device/glinet_gl-ar750
  533. SOC := qca9531
  534. DEVICE_VENDOR := GL.iNet
  535. DEVICE_MODEL := GL-AR750
  536. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  537. IMAGE_SIZE := 16000k
  538. SUPPORTED_DEVICES += gl-ar750
  539. endef
  540. TARGET_DEVICES += glinet_gl-ar750
  541. define Device/glinet_gl-x750
  542. SOC := qca9531
  543. DEVICE_VENDOR := GL.iNet
  544. DEVICE_MODEL := GL-X750
  545. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
  546. IMAGE_SIZE := 16000k
  547. endef
  548. TARGET_DEVICES += glinet_gl-x750
  549. define Device/iodata_etg3-r
  550. SOC := ar9342
  551. DEVICE_VENDOR := I-O DATA
  552. DEVICE_MODEL := ETG3-R
  553. IMAGE_SIZE := 7680k
  554. DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
  555. endef
  556. TARGET_DEVICES += iodata_etg3-r
  557. define Device/iodata_wn-ac1167dgr
  558. SOC := qca9557
  559. DEVICE_VENDOR := I-O DATA
  560. DEVICE_MODEL := WN-AC1167DGR
  561. IMAGE_SIZE := 14656k
  562. IMAGES += factory.bin
  563. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  564. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  565. senao-header -r 0x30a -p 0x61 -t 2
  566. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  567. endef
  568. TARGET_DEVICES += iodata_wn-ac1167dgr
  569. define Device/iodata_wn-ac1600dgr
  570. SOC := qca9557
  571. DEVICE_VENDOR := I-O DATA
  572. DEVICE_MODEL := WN-AC1600DGR
  573. IMAGE_SIZE := 14656k
  574. IMAGES += factory.bin
  575. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  576. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  577. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  578. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  579. endef
  580. TARGET_DEVICES += iodata_wn-ac1600dgr
  581. define Device/iodata_wn-ac1600dgr2
  582. SOC := qca9557
  583. DEVICE_VENDOR := I-O DATA
  584. DEVICE_MODEL := WN-AC1600DGR2/DGR3
  585. IMAGE_SIZE := 14656k
  586. IMAGES += dgr2-dgr3-factory.bin
  587. IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  588. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  589. senao-header -r 0x30a -p 0x60 -t 2 -v 200
  590. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  591. endef
  592. TARGET_DEVICES += iodata_wn-ac1600dgr2
  593. define Device/iodata_wn-ag300dgr
  594. SOC := ar1022
  595. DEVICE_VENDOR := I-O DATA
  596. DEVICE_MODEL := WN-AG300DGR
  597. IMAGE_SIZE := 15424k
  598. IMAGES += factory.bin
  599. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  600. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  601. senao-header -r 0x30a -p 0x47 -t 2
  602. DEVICE_PACKAGES := kmod-usb2
  603. endef
  604. TARGET_DEVICES += iodata_wn-ag300dgr
  605. define Device/jjplus_ja76pf2
  606. SOC := ar7161
  607. DEVICE_VENDOR := jjPlus
  608. DEVICE_MODEL := JA76PF2
  609. DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
  610. IMAGES := kernel.bin rootfs.bin
  611. IMAGE/kernel.bin := append-kernel
  612. IMAGE/rootfs.bin := append-rootfs | pad-rootfs
  613. KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
  614. KERNEL_INITRAMFS := kernel-bin | append-dtb
  615. IMAGE_SIZE := 16000k
  616. SUPPORTED_DEVICES += ja76pf2
  617. endef
  618. TARGET_DEVICES += jjplus_ja76pf2
  619. define Device/librerouter_librerouter-v1
  620. SOC := qca9558
  621. DEVICE_VENDOR := Librerouter
  622. DEVICE_MODEL := LibreRouter
  623. DEVICE_VARIANT := v1
  624. IMAGE_SIZE := 7936k
  625. DEVICE_PACKAGES := kmod-usb2
  626. endef
  627. TARGET_DEVICES += librerouter_librerouter-v1
  628. define Device/nec_wg1200cr
  629. SOC := qca9563
  630. DEVICE_VENDOR := NEC
  631. DEVICE_MODEL := Aterm WG1200CR
  632. IMAGE_SIZE := 7616k
  633. SEAMA_MTDBLOCK := 6
  634. SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
  635. IMAGES += factory.bin
  636. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  637. IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
  638. append-metadata | check-size $$$$(IMAGE_SIZE)
  639. IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
  640. seama-seal | nec-enc 9gsiy9nzep452pad | check-size $$$$(IMAGE_SIZE)
  641. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  642. endef
  643. TARGET_DEVICES += nec_wg1200cr
  644. define Device/nec_wg800hp
  645. SOC := qca9563
  646. DEVICE_VENDOR := NEC
  647. DEVICE_MODEL := Aterm WG800HP
  648. IMAGE_SIZE := 7104k
  649. IMAGES += factory.bin
  650. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  651. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  652. xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
  653. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-htt
  654. endef
  655. TARGET_DEVICES += nec_wg800hp
  656. define Device/netgear_ex6400_ex7300
  657. SOC := qca9558
  658. NETGEAR_KERNEL_MAGIC := 0x27051956
  659. NETGEAR_BOARD_ID := EX7300series
  660. NETGEAR_HW_ID := 29765104+16+0+128
  661. IMAGE_SIZE := 15552k
  662. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  663. netgear-rootfs | pad-rootfs
  664. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  665. $(Device/netgear_ath79)
  666. endef
  667. define Device/netgear_ex6400
  668. $(Device/netgear_ex6400_ex7300)
  669. DEVICE_MODEL := EX6400
  670. endef
  671. TARGET_DEVICES += netgear_ex6400
  672. define Device/netgear_ex7300
  673. $(Device/netgear_ex6400_ex7300)
  674. DEVICE_MODEL := EX7300
  675. endef
  676. TARGET_DEVICES += netgear_ex7300
  677. define Device/netgear_wndr3x00
  678. SOC := ar7161
  679. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
  680. append-rootfs | pad-rootfs
  681. DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
  682. kmod-leds-reset kmod-owl-loader
  683. $(Device/netgear_ath79)
  684. endef
  685. define Device/netgear_wndr3700
  686. $(Device/netgear_wndr3x00)
  687. DEVICE_MODEL := WNDR3700
  688. DEVICE_VARIANT := v1
  689. NETGEAR_KERNEL_MAGIC := 0x33373030
  690. NETGEAR_BOARD_ID := WNDR3700
  691. IMAGE_SIZE := 7680k
  692. IMAGES += factory-NA.img
  693. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  694. check-size $$$$(IMAGE_SIZE)
  695. SUPPORTED_DEVICES += wndr3700
  696. endef
  697. TARGET_DEVICES += netgear_wndr3700
  698. define Device/netgear_wndr3700v2
  699. $(Device/netgear_wndr3x00)
  700. DEVICE_MODEL := WNDR3700
  701. DEVICE_VARIANT := v2
  702. NETGEAR_KERNEL_MAGIC := 0x33373031
  703. NETGEAR_BOARD_ID := WNDR3700v2
  704. NETGEAR_HW_ID := 29763654+16+64
  705. IMAGE_SIZE := 15872k
  706. SUPPORTED_DEVICES += wndr3700
  707. endef
  708. TARGET_DEVICES += netgear_wndr3700v2
  709. define Device/netgear_wndr3800
  710. $(Device/netgear_wndr3x00)
  711. DEVICE_MODEL := WNDR3800
  712. NETGEAR_KERNEL_MAGIC := 0x33373031
  713. NETGEAR_BOARD_ID := WNDR3800
  714. NETGEAR_HW_ID := 29763654+16+128
  715. IMAGE_SIZE := 15872k
  716. SUPPORTED_DEVICES += wndr3700
  717. endef
  718. TARGET_DEVICES += netgear_wndr3800
  719. define Device/netgear_wndr3800ch
  720. $(Device/netgear_wndr3x00)
  721. DEVICE_MODEL := WNDR3800CH
  722. NETGEAR_KERNEL_MAGIC := 0x33373031
  723. NETGEAR_BOARD_ID := WNDR3800CH
  724. NETGEAR_HW_ID := 29763654+16+128
  725. IMAGE_SIZE := 15872k
  726. SUPPORTED_DEVICES += wndr3700
  727. endef
  728. TARGET_DEVICES += netgear_wndr3800ch
  729. define Device/netgear_wnr2200_common
  730. SOC := ar7241
  731. DEVICE_MODEL := WNR2200
  732. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  733. NETGEAR_KERNEL_MAGIC := 0x32323030
  734. NETGEAR_BOARD_ID := wnr2200
  735. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
  736. append-rootfs | pad-rootfs
  737. $(Device/netgear_ath79)
  738. endef
  739. define Device/netgear_wnr2200-8m
  740. $(Device/netgear_wnr2200_common)
  741. DEVICE_VARIANT := 8M
  742. NETGEAR_HW_ID := 29763600+08+64
  743. IMAGE_SIZE := 7808k
  744. IMAGES += factory-NA.img
  745. IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
  746. check-size $$$$(IMAGE_SIZE)
  747. SUPPORTED_DEVICES += wnr2200
  748. endef
  749. TARGET_DEVICES += netgear_wnr2200-8m
  750. define Device/netgear_wnr2200-16m
  751. $(Device/netgear_wnr2200_common)
  752. DEVICE_VARIANT := 16M
  753. DEVICE_ALT0_VENDOR := NETGEAR
  754. DEVICE_ALT0_MODEL := WNR2200
  755. DEVICE_ALT0_VARIANT := CN/RU
  756. NETGEAR_HW_ID :=
  757. IMAGE_SIZE := 16000k
  758. endef
  759. TARGET_DEVICES += netgear_wnr2200-16m
  760. define Device/ocedo_koala
  761. SOC := qca9558
  762. DEVICE_VENDOR := Ocedo
  763. DEVICE_MODEL := Koala
  764. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  765. SUPPORTED_DEVICES += koala
  766. IMAGE_SIZE := 7424k
  767. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  768. append-metadata | check-size $$$$(IMAGE_SIZE)
  769. endef
  770. TARGET_DEVICES += ocedo_koala
  771. define Device/ocedo_raccoon
  772. SOC := ar9344
  773. DEVICE_VENDOR := Ocedo
  774. DEVICE_MODEL := Raccoon
  775. IMAGE_SIZE := 7424k
  776. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  777. append-metadata | check-size $$$$(IMAGE_SIZE)
  778. endef
  779. TARGET_DEVICES += ocedo_raccoon
  780. define Device/ocedo_ursus
  781. SOC := qca9558
  782. DEVICE_VENDOR := Ocedo
  783. DEVICE_MODEL := Ursus
  784. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  785. IMAGE_SIZE := 7424k
  786. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  787. append-metadata | check-size $$$$(IMAGE_SIZE)
  788. endef
  789. TARGET_DEVICES += ocedo_ursus
  790. define Device/openmesh_om5p-ac-v2
  791. SOC := qca9558
  792. DEVICE_VENDOR := OpenMesh
  793. DEVICE_MODEL := OM5P-AC
  794. DEVICE_VARIANT := v2
  795. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
  796. IMAGE_SIZE := 7808k
  797. SUPPORTED_DEVICES += om5p-acv2
  798. endef
  799. TARGET_DEVICES += openmesh_om5p-ac-v2
  800. define Device/pcs_cap324
  801. SOC := ar9344
  802. DEVICE_VENDOR := PowerCloud Systems
  803. DEVICE_MODEL := CAP324
  804. IMAGE_SIZE := 16000k
  805. SUPPORTED_DEVICES += cap324
  806. endef
  807. TARGET_DEVICES += pcs_cap324
  808. define Device/pcs_cr3000
  809. SOC := ar9341
  810. DEVICE_VENDOR := PowerCloud Systems
  811. DEVICE_MODEL := CR3000
  812. IMAGE_SIZE := 7808k
  813. SUPPORTED_DEVICES += cr3000
  814. endef
  815. TARGET_DEVICES += pcs_cr3000
  816. define Device/pcs_cr5000
  817. SOC := ar9344
  818. DEVICE_VENDOR := PowerCloud Systems
  819. DEVICE_MODEL := CR5000
  820. DEVICE_PACKAGES := kmod-usb2
  821. IMAGE_SIZE := 7808k
  822. SUPPORTED_DEVICES += cr5000
  823. endef
  824. TARGET_DEVICES += pcs_cr5000
  825. define Device/phicomm_k2t
  826. SOC := qca9563
  827. DEVICE_VENDOR := Phicomm
  828. DEVICE_MODEL := K2T
  829. IMAGE_SIZE := 15744k
  830. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  831. append-metadata | check-size $$$$(IMAGE_SIZE)
  832. DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  833. endef
  834. TARGET_DEVICES += phicomm_k2t
  835. define Device/pisen_ts-d084
  836. $(Device/tplink-8mlzma)
  837. SOC := ar9331
  838. DEVICE_VENDOR := PISEN
  839. DEVICE_MODEL := TS-D084
  840. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  841. TPLINK_HWID := 0x07030101
  842. endef
  843. TARGET_DEVICES += pisen_ts-d084
  844. define Device/pisen_wmb001n
  845. SOC := ar9341
  846. DEVICE_VENDOR := PISEN
  847. DEVICE_MODEL := WMB001N
  848. IMAGE_SIZE := 14080k
  849. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
  850. LOADER_TYPE := bin
  851. LOADER_FLASH_OFFS := 0x20000
  852. COMPILE := loader-$(1).bin loader-$(1).uImage
  853. COMPILE/loader-$(1).bin := loader-okli-compile
  854. COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
  855. uImage lzma
  856. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  857. IMAGES += factory.bin
  858. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
  859. endef
  860. TARGET_DEVICES += pisen_wmb001n
  861. define Device/pisen_wmm003n
  862. $(Device/tplink-8mlzma)
  863. SOC := ar9331
  864. DEVICE_VENDOR := PISEN
  865. DEVICE_MODEL := Cloud Easy Power (WMM003N)
  866. DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
  867. TPLINK_HWID := 0x07030101
  868. endef
  869. TARGET_DEVICES += pisen_wmm003n
  870. define Device/qihoo_c301
  871. $(Device/seama)
  872. SOC := ar9344
  873. DEVICE_VENDOR := Qihoo
  874. DEVICE_MODEL := C301
  875. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
  876. uboot-envtools
  877. IMAGE_SIZE := 15744k
  878. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  879. SUPPORTED_DEVICES += qihoo-c301
  880. endef
  881. TARGET_DEVICES += qihoo_c301
  882. define Device/rosinson_wr818
  883. SOC := qca9563
  884. DEVICE_VENDOR := Rosinson
  885. DEVICE_MODEL := WR818
  886. IMAGE_SIZE := 15872k
  887. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  888. endef
  889. TARGET_DEVICES += rosinson_wr818
  890. define Device/sitecom_wlr-7100
  891. SOC := ar1022
  892. DEVICE_VENDOR := Sitecom
  893. DEVICE_MODEL := WLR-7100
  894. DEVICE_VARIANT := v1 002
  895. DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k kmod-usb2
  896. IMAGES += factory.dlf
  897. IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  898. append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
  899. senao-header -r 0x222 -p 0x53 -t 2
  900. IMAGE_SIZE := 7488k
  901. endef
  902. TARGET_DEVICES += sitecom_wlr-7100
  903. define Device/trendnet_tew-823dru
  904. SOC := qca9558
  905. DEVICE_VENDOR := Trendnet
  906. DEVICE_MODEL := TEW-823DRU
  907. DEVICE_VARIANT := v1.0R
  908. DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
  909. SUPPORTED_DEVICES += tew-823dru
  910. IMAGE_SIZE := 15296k
  911. IMAGES := factory.bin sysupgrade.bin
  912. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  913. pad-rootfs
  914. IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
  915. append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
  916. IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
  917. check-size $$$$(IMAGE_SIZE)
  918. endef
  919. TARGET_DEVICES += trendnet_tew-823dru
  920. define Device/wd_mynet-n750
  921. $(Device/seama)
  922. SOC := ar9344
  923. DEVICE_VENDOR := Western Digital
  924. DEVICE_MODEL := My Net N750
  925. IMAGE_SIZE := 15872k
  926. DEVICE_PACKAGES := kmod-usb2
  927. SEAMA_SIGNATURE := wrgnd13_wd_av
  928. SUPPORTED_DEVICES += mynet-n750
  929. endef
  930. TARGET_DEVICES += wd_mynet-n750
  931. define Device/wd_mynet-wifi-rangeextender
  932. SOC := ar9344
  933. DEVICE_VENDOR := Western Digital
  934. DEVICE_MODEL := My Net Wi-Fi Range Extender
  935. DEVICE_PACKAGES := rssileds nvram -swconfig
  936. IMAGE_SIZE := 7808k
  937. ADDPATTERN_ID := mynet-rext
  938. ADDPATTERN_VERSION := 1.00.01
  939. IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
  940. addpattern | append-metadata
  941. SUPPORTED_DEVICES += mynet-rext
  942. endef
  943. TARGET_DEVICES += wd_mynet-wifi-rangeextender
  944. define Device/winchannel_wb2000
  945. SOC := ar9344
  946. DEVICE_VENDOR := Winchannel
  947. DEVICE_MODEL := WB2000
  948. IMAGE_SIZE := 15872k
  949. DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
  950. kmod-usb-ledtrig-usbport
  951. endef
  952. TARGET_DEVICES += winchannel_wb2000
  953. define Device/xiaomi_mi-router-4q
  954. SOC := qca9561
  955. DEVICE_VENDOR := Xiaomi
  956. DEVICE_MODEL := Mi Router 4Q
  957. IMAGE_SIZE := 14336k
  958. endef
  959. TARGET_DEVICES += xiaomi_mi-router-4q
  960. define Device/yuncore_a770
  961. SOC := qca9531
  962. DEVICE_VENDOR := YunCore
  963. DEVICE_MODEL := A770
  964. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
  965. IMAGE_SIZE := 16000k
  966. IMAGES += tftp.bin
  967. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  968. endef
  969. TARGET_DEVICES += yuncore_a770
  970. define Device/yuncore_a782
  971. SOC := qca9563
  972. DEVICE_VENDOR := YunCore
  973. DEVICE_MODEL := A782
  974. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  975. IMAGE_SIZE := 16000k
  976. IMAGES += tftp.bin
  977. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  978. endef
  979. TARGET_DEVICES += yuncore_a782
  980. define Device/yuncore_xd4200
  981. SOC := qca9563
  982. DEVICE_VENDOR := YunCore
  983. DEVICE_MODEL := XD4200
  984. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  985. IMAGE_SIZE := 16000k
  986. IMAGES += tftp.bin
  987. IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
  988. endef
  989. TARGET_DEVICES += yuncore_xd4200
  990. define Device/zbtlink_zbt-wd323
  991. SOC := ar9344
  992. DEVICE_VENDOR := ZBT
  993. DEVICE_MODEL := WD323
  994. IMAGE_SIZE := 16000k
  995. DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
  996. kmod-usb-serial kmod-usb-serial-cp210x uqmi
  997. endef
  998. TARGET_DEVICES += zbtlink_zbt-wd323