2
0

generic.mk 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  1. define Device/ap531b0
  2. DEVICE_TITLE := Rockeetech AP531B0
  3. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  4. BOARDNAME = AP531B0
  5. IMAGE_SIZE := 16000k
  6. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  7. endef
  8. TARGET_DEVICES += ap531b0
  9. define Device/ap90q
  10. DEVICE_TITLE := YunCore AP90Q
  11. BOARDNAME = AP90Q
  12. IMAGE_SIZE = 16000k
  13. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  14. endef
  15. TARGET_DEVICES += ap90q
  16. define Device/bsb
  17. DEVICE_TITLE := Smart Electronics Black Swift board
  18. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  19. BOARDNAME = BSB
  20. IMAGE_SIZE = 16000k
  21. CONSOLE = ttyATH0,115200
  22. MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
  23. endef
  24. TARGET_DEVICES += bsb
  25. define Device/carambola2
  26. DEVICE_TITLE := Carambola2 board from 8Devices
  27. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  28. BOARDNAME = CARAMBOLA2
  29. IMAGE_SIZE = 16000k
  30. CONSOLE = ttyATH0,115200
  31. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  32. endef
  33. TARGET_DEVICES += carambola2
  34. define Device/cf-e316n-v2
  35. DEVICE_TITLE := COMFAST CF-E316N v2
  36. BOARDNAME = CF-E316N-V2
  37. IMAGE_SIZE = 16192k
  38. MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  39. endef
  40. TARGET_DEVICES += cf-e316n-v2
  41. define Device/cf-e320n-v2
  42. $(Device/cf-e316n-v2)
  43. DEVICE_TITLE := COMFAST CF-E320N v2
  44. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  45. BOARDNAME = CF-E320N-V2
  46. endef
  47. TARGET_DEVICES += cf-e320n-v2
  48. define Device/cf-e380ac-v1
  49. DEVICE_TITLE := COMFAST CF-E380AC v1
  50. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
  51. BOARDNAME = CF-E380AC-V1
  52. IMAGE_SIZE = 16128k
  53. MTDPARTS = spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
  54. endef
  55. TARGET_DEVICES += cf-e380ac-v1
  56. define Device/cf-e380ac-v2
  57. $(Device/cf-e380ac-v1)
  58. DEVICE_TITLE := COMFAST CF-E380AC v2
  59. BOARDNAME = CF-E380AC-V2
  60. IMAGE_SIZE = 16000k
  61. MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  62. endef
  63. TARGET_DEVICES += cf-e380ac-v2
  64. define Device/cf-e520n
  65. DEVICE_TITLE := COMFAST CF-E520N
  66. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  67. BOARDNAME = CF-E520N
  68. IMAGE_SIZE = 8000k
  69. MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
  70. endef
  71. TARGET_DEVICES += cf-e520n
  72. define Device/cf-e530n
  73. $(Device/cf-e520n)
  74. DEVICE_TITLE := COMFAST CF-E530N
  75. BOARDNAME = CF-E530N
  76. endef
  77. TARGET_DEVICES += cf-e530n
  78. define Device/cpe505n
  79. DEVICE_TITLE := P&W CPE505N
  80. BOARDNAME = CPE505N
  81. IMAGE_SIZE = 16000k
  82. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  83. endef
  84. TARGET_DEVICES += cpe505n
  85. define Device/cpe830
  86. $(Device/ap90q)
  87. DEVICE_TITLE := YunCore CPE830
  88. DEVICE_PACKAGES := rssileds
  89. BOARDNAME = CPE830
  90. endef
  91. TARGET_DEVICES += cpe830
  92. define Device/cpe870
  93. DEVICE_TITLE := YunCore CPE870
  94. DEVICE_PACKAGES := rssileds
  95. BOARDNAME = CPE870
  96. IMAGE_SIZE = 7936k
  97. MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
  98. endef
  99. TARGET_DEVICES += cpe870
  100. define Device/dragino2
  101. BOARDNAME := DRAGINO2
  102. CONSOLE := ttyATH0,115200
  103. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  104. DEVICE_TITLE := Dragino 2 (MS14)
  105. IMAGE_SIZE := 16000k
  106. MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
  107. endef
  108. TARGET_DEVICES += dragino2
  109. define Device/weio
  110. DEVICE_TITLE := WeIO
  111. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  112. BOARDNAME = WEIO
  113. IMAGE_SIZE = 16000k
  114. CONSOLE = ttyATH0,115200
  115. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  116. endef
  117. TARGET_DEVICES += weio
  118. define Device/gl-ar150
  119. DEVICE_TITLE := GL AR150
  120. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  121. BOARDNAME = GL-AR150
  122. IMAGE_SIZE = 16000k
  123. CONSOLE = ttyATH0,115200
  124. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  125. endef
  126. TARGET_DEVICES += gl-ar150
  127. define Device/gl-ar300
  128. DEVICE_TITLE := GL AR300
  129. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  130. BOARDNAME = GL-AR300
  131. IMAGE_SIZE = 16000k
  132. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  133. endef
  134. TARGET_DEVICES += gl-ar300
  135. define Device/gl-ar300m
  136. DEVICE_TITLE := GL AR300M
  137. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
  138. BOARDNAME = GL-AR300M
  139. IMAGE_SIZE = 16000k
  140. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  141. endef
  142. TARGET_DEVICES += gl-ar300m
  143. define Device/gl-domino
  144. DEVICE_TITLE := GL Domino Pi
  145. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  146. BOARDNAME = DOMINO
  147. IMAGE_SIZE = 16000k
  148. CONSOLE = ttyATH0,115200
  149. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  150. endef
  151. TARGET_DEVICES += gl-domino
  152. define Device/gl-mifi
  153. DEVICE_TITLE := GL MIFI
  154. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  155. BOARDNAME = GL-MIFI
  156. IMAGE_SIZE = 16000k
  157. CONSOLE = ttyATH0,115200
  158. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  159. endef
  160. TARGET_DEVICES += gl-mifi
  161. define Device/lima
  162. DEVICE_TITLE := Lima board from 8Devices
  163. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  164. BOARDNAME = LIMA
  165. IMAGE_SIZE = 15616k
  166. MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
  167. endef
  168. TARGET_DEVICES += lima
  169. define Device/mr12
  170. DEVICE_TITLE := Meraki MR12
  171. DEVICE_PACKAGES := kmod-spi-gpio
  172. BOARDNAME = MR12
  173. IMAGE_SIZE = 15680k
  174. MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  175. IMAGE/kernel.bin = append-kernel
  176. IMAGE/rootfs.bin = append-rootfs | pad-rootfs
  177. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
  178. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  179. endef
  180. TARGET_DEVICES += mr12
  181. define Device/mr16
  182. DEVICE_TITLE := Meraki MR16
  183. DEVICE_PACKAGES := kmod-spi-gpio
  184. BOARDNAME = MR16
  185. IMAGE_SIZE = 15680k
  186. MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  187. IMAGE/kernel.bin = append-kernel
  188. IMAGE/rootfs.bin = append-rootfs | pad-rootfs
  189. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
  190. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  191. endef
  192. TARGET_DEVICES += mr16
  193. define Device/dr531
  194. DEVICE_TITLE := Wallys DR531
  195. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  196. BOARDNAME = DR531
  197. IMAGE_SIZE = 7808k
  198. MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
  199. endef
  200. TARGET_DEVICES += dr531
  201. define Device/wndr3700
  202. DEVICE_TITLE := NETGEAR WNDR3700
  203. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
  204. BOARDNAME = WNDR3700
  205. NETGEAR_KERNEL_MAGIC = 0x33373030
  206. NETGEAR_BOARD_ID = WNDR3700
  207. IMAGE_SIZE = 7680k
  208. MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
  209. IMAGES := sysupgrade.bin factory.img factory-NA.img
  210. KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
  211. IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  212. IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
  213. IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
  214. IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  215. endef
  216. define Device/wndr3700v2
  217. $(Device/wndr3700)
  218. DEVICE_TITLE := NETGEAR WNDR3700 v2
  219. NETGEAR_BOARD_ID = WNDR3700v2
  220. NETGEAR_KERNEL_MAGIC = 0x33373031
  221. NETGEAR_HW_ID = 29763654+16+64
  222. IMAGE_SIZE = 15872k
  223. MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
  224. IMAGES := sysupgrade.bin factory.img
  225. endef
  226. define Device/wndr3800
  227. $(Device/wndr3700v2)
  228. DEVICE_TITLE := NETGEAR WNDR3800
  229. NETGEAR_BOARD_ID = WNDR3800
  230. NETGEAR_HW_ID = 29763654+16+128
  231. endef
  232. define Device/wndr3800ch
  233. $(Device/wndr3800)
  234. DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
  235. NETGEAR_BOARD_ID = WNDR3800CH
  236. endef
  237. define Device/wndrmac
  238. $(Device/wndr3700v2)
  239. DEVICE_TITLE := NETGEAR WNDRMAC
  240. NETGEAR_BOARD_ID = WNDRMAC
  241. endef
  242. define Device/wndrmacv2
  243. $(Device/wndr3800)
  244. DEVICE_TITLE := NETGEAR WNDRMAC v2
  245. NETGEAR_BOARD_ID = WNDRMACv2
  246. endef
  247. TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
  248. define Device/cap324
  249. DEVICE_TITLE := PowerCloud CAP324 Cloud AP
  250. DEVICE_PACKAGES := uboot-envtools
  251. BOARDNAME := CAP324
  252. DEVICE_PROFILE := CAP324
  253. IMAGE_SIZE = 15296k
  254. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
  255. endef
  256. TARGET_DEVICES += cap324
  257. define Device/cap324-nocloud
  258. DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
  259. DEVICE_PACKAGES := uboot-envtools
  260. BOARDNAME := CAP324
  261. DEVICE_PROFILE := CAP324
  262. IMAGE_SIZE = 16000k
  263. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  264. endef
  265. TARGET_DEVICES += cap324-nocloud
  266. define Device/cr3000
  267. DEVICE_TITLE := PowerCloud CR3000 Cloud Router
  268. DEVICE_PACKAGES := uboot-envtools
  269. BOARDNAME := CR3000
  270. DEVICE_PROFILE := CR3000
  271. IMAGE_SIZE = 7104k
  272. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  273. endef
  274. TARGET_DEVICES += cr3000
  275. define Device/cr3000-nocloud
  276. DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
  277. DEVICE_PACKAGES := uboot-envtools
  278. BOARDNAME := CR3000
  279. DEVICE_PROFILE := CR3000
  280. IMAGE_SIZE = 7808k
  281. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  282. endef
  283. TARGET_DEVICES += cr3000-nocloud
  284. define Device/cr5000
  285. DEVICE_TITLE := PowerCloud CR5000 Cloud Router
  286. DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
  287. BOARDNAME := CR5000
  288. DEVICE_PROFILE := CR5000
  289. IMAGE_SIZE = 7104k
  290. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  291. endef
  292. TARGET_DEVICES += cr5000
  293. define Device/cr5000-nocloud
  294. DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
  295. DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
  296. BOARDNAME := CR5000
  297. DEVICE_PROFILE := CR5000
  298. IMAGE_SIZE = 7808k
  299. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  300. endef
  301. TARGET_DEVICES += cr5000-nocloud
  302. define Device/pqi-air-pen
  303. DEVICE_TITLE := PQI Air Pen
  304. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
  305. BOARDNAME = PQI-AIR-PEN
  306. IMAGE_SIZE = 7744k
  307. CONSOLE = ttyATH0,115200
  308. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
  309. endef
  310. TARGET_DEVICES += pqi-air-pen
  311. define Device/antminer-s1
  312. $(Device/tplink-8mlzma)
  313. DEVICE_TITLE := Antminer-S1
  314. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  315. BOARDNAME := ANTMINER-S1
  316. DEVICE_PROFILE := ANTMINERS1
  317. TPLINK_HWID := 0x04440101
  318. CONSOLE := ttyATH0,115200
  319. endef
  320. define Device/antminer-s3
  321. $(Device/tplink-8mlzma)
  322. DEVICE_TITLE := Antminer-S3
  323. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  324. BOARDNAME := ANTMINER-S3
  325. DEVICE_PROFILE := ANTMINERS3
  326. TPLINK_HWID := 0x04440301
  327. CONSOLE := ttyATH0,115200
  328. endef
  329. define Device/antrouter-r1
  330. $(Device/tplink-8mlzma)
  331. DEVICE_TITLE := Antrouter-R1
  332. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  333. BOARDNAME := ANTROUTER-R1
  334. DEVICE_PROFILE := ANTROUTERR1
  335. TPLINK_HWID := 0x44440101
  336. CONSOLE := ttyATH0,115200
  337. endef
  338. define Device/el-m150
  339. $(Device/tplink-8mlzma)
  340. DEVICE_TITLE := EasyLink EL-M150
  341. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  342. BOARDNAME := EL-M150
  343. DEVICE_PROFILE := ELM150
  344. TPLINK_HWID := 0x01500101
  345. CONSOLE := ttyATH0,115200
  346. endef
  347. define Device/el-mini
  348. $(Device/tplink-8mlzma)
  349. DEVICE_TITLE := EasyLink EL-MINI
  350. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  351. BOARDNAME := EL-MINI
  352. DEVICE_PROFILE := ELMINI
  353. TPLINK_HWID := 0x01530001
  354. CONSOLE := ttyATH0,115200
  355. endef
  356. TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
  357. define Device/gl-inet-6408A-v1
  358. $(Device/tplink-8mlzma)
  359. DEVICE_TITLE := GL.iNet 6408
  360. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  361. BOARDNAME := GL-INET
  362. DEVICE_PROFILE := GLINET
  363. TPLINK_HWID := 0x08000001
  364. CONSOLE := ttyATH0,115200
  365. endef
  366. define Device/gl-inet-6416A-v1
  367. $(Device/tplink-16mlzma)
  368. DEVICE_TITLE := GL.iNet 6416
  369. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  370. BOARDNAME := GL-INET
  371. DEVICE_PROFILE := GLINET
  372. TPLINK_HWID := 0x08000001
  373. CONSOLE := ttyATH0,115200
  374. endef
  375. TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
  376. define Device/jwap230
  377. DEVICE_TITLE := jjPlus JWAP230
  378. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  379. BOARDNAME = JWAP230
  380. IMAGE_SIZE = 16000k
  381. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  382. endef
  383. TARGET_DEVICES += jwap230
  384. define Device/r602n
  385. DEVICE_TITLE := P&W R602N
  386. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  387. BOARDNAME = R602N
  388. IMAGE_SIZE = 16000k
  389. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  390. endef
  391. TARGET_DEVICES += r602n
  392. define Device/rnx-n360rt
  393. $(Device/tplink-4m)
  394. DEVICE_TITLE := Rosewill RNX-N360RT
  395. BOARDNAME := TL-WR941ND
  396. DEVICE_PROFILE := RNXN360RT
  397. TPLINK_HWID := 0x09410002
  398. TPLINK_HWREV := 0x00420001
  399. endef
  400. TARGET_DEVICES += rnx-n360rt
  401. define Device/mc-mac1200r
  402. $(Device/tplink-8mlzma)
  403. DEVICE_TITLE := Mercury MAC1200R
  404. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  405. BOARDNAME := MC-MAC1200R
  406. DEVICE_PROFILE := MAC1200R
  407. TPLINK_HWID := 0x12000001
  408. endef
  409. TARGET_DEVICES += mc-mac1200r
  410. define Device/minibox-v1
  411. $(Device/tplink-16mlzma)
  412. DEVICE_TITLE := Gainstrong MiniBox V1.0
  413. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  414. BOARDNAME := MINIBOX-V1
  415. DEVICE_PROFILE := MINIBOXV1
  416. TPLINK_HWID := 0x3C000201
  417. CONSOLE := ttyATH0,115200
  418. endef
  419. TARGET_DEVICES += minibox-v1
  420. define Device/omy-g1
  421. $(Device/tplink-16mlzma)
  422. DEVICE_TITLE := OMYlink OMY-G1
  423. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  424. BOARDNAME := OMY-G1
  425. DEVICE_PROFILE := OMYG1
  426. TPLINK_HWID := 0x06660101
  427. endef
  428. define Device/omy-x1
  429. $(Device/tplink-8mlzma)
  430. DEVICE_TITLE := OMYlink OMY-X1
  431. BOARDNAME := OMY-X1
  432. DEVICE_PROFILE := OMYX1
  433. TPLINK_HWID := 0x06660201
  434. endef
  435. TARGET_DEVICES += omy-g1 omy-x1
  436. define Device/onion-omega
  437. $(Device/tplink-16mlzma)
  438. DEVICE_TITLE := Onion Omega
  439. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  440. BOARDNAME := ONION-OMEGA
  441. DEVICE_PROFILE := OMEGA
  442. TPLINK_HWID := 0x04700001
  443. CONSOLE := ttyATH0,115200
  444. endef
  445. TARGET_DEVICES += onion-omega
  446. define Device/sc1750
  447. DEVICE_TITLE := Abicom SC1750
  448. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  449. BOARDNAME = SC1750
  450. IMAGE_SIZE = 15744k
  451. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  452. endef
  453. TARGET_DEVICES += sc1750
  454. define Device/sc300m
  455. DEVICE_TITLE := Abicom SC300M
  456. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  457. BOARDNAME = SC300M
  458. IMAGE_SIZE = 15744k
  459. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  460. endef
  461. TARGET_DEVICES += sc300m
  462. define Device/sc450
  463. DEVICE_TITLE := Abicom SC450
  464. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  465. BOARDNAME = SC450
  466. IMAGE_SIZE = 15744k
  467. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
  468. endef
  469. TARGET_DEVICES += sc450
  470. define Device/smart-300
  471. $(Device/tplink-8mlzma)
  472. DEVICE_TITLE := NC-LINK SMART-300
  473. BOARDNAME := SMART-300
  474. DEVICE_PROFILE := SMART-300
  475. TPLINK_HWID := 0x93410001
  476. endef
  477. TARGET_DEVICES += smart-300
  478. define Device/som9331
  479. $(Device/tplink-8mlzma)
  480. DEVICE_TITLE := OpenEmbed SOM9331
  481. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
  482. BOARDNAME := SOM9331
  483. DEVICE_PROFILE := SOM9331
  484. TPLINK_HWID := 0x04800054
  485. CONSOLE := ttyATH0,115200
  486. endef
  487. TARGET_DEVICES += som9331
  488. define Device/sr3200
  489. DEVICE_TITLE := YunCore SR3200
  490. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
  491. BOARDNAME = SR3200
  492. IMAGE_SIZE = 16000k
  493. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  494. endef
  495. TARGET_DEVICES += sr3200
  496. define Device/xd3200
  497. $(Device/sr3200)
  498. DEVICE_TITLE := YunCore XD3200
  499. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  500. BOARDNAME = XD3200
  501. endef
  502. TARGET_DEVICES += xd3200
  503. define Device/tellstick-znet-lite
  504. $(Device/tplink-16mlzma)
  505. DEVICE_TITLE := TellStick ZNet Lite
  506. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
  507. BOARDNAME := TELLSTICK-ZNET-LITE
  508. DEVICE_PROFILE := TELLSTICKZNETLITE
  509. TPLINK_HWID := 0x00726001
  510. CONSOLE := ttyATH0,115200
  511. endef
  512. TARGET_DEVICES += tellstick-znet-lite
  513. define Device/oolite
  514. $(Device/tplink-16mlzma)
  515. DEVICE_TITLE := Gainstrong OOLITE
  516. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  517. BOARDNAME := GS-OOLITE
  518. DEVICE_PROFILE := OOLITE
  519. TPLINK_HWID := 0x3C000101
  520. CONSOLE := ttyATH0,115200
  521. endef
  522. TARGET_DEVICES += oolite
  523. define Device/NBG6616
  524. DEVICE_TITLE := ZyXEL NBG6616
  525. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
  526. BOARDNAME = NBG6616
  527. KERNEL_SIZE = 2048k
  528. IMAGE_SIZE = 15323k
  529. MTDPARTS = spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
  530. CMDLINE += mem=128M
  531. IMAGES := sysupgrade.bin
  532. KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
  533. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  534. # We cannot currently build a factory image. It is the sysupgrade image
  535. # prefixed with a header (which is actually written into the MTD device).
  536. # The header is 2kiB and is filled with 0xff. The format seems to be:
  537. # 2 bytes: 0x0000
  538. # 2 bytes: checksum of the data partition (big endian)
  539. # 4 bytes: length of the contained image file (big endian)
  540. # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
  541. # 2 bytes: 0x0000
  542. # 2 bytes: checksum over the header partition (big endian)
  543. # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
  544. # rest: 0xff padding
  545. #
  546. # The checksums are calculated by adding up all bytes and if a 16bit
  547. # overflow occurs, one is added and the sum is masked to 16 bit:
  548. # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
  549. # Should the file have an odd number of bytes then the byte len-0x800 is
  550. # used additionally.
  551. # The checksum for the header is calcualted over the first 2048 bytes with
  552. # the firmware checksum as the placeholder during calculation.
  553. #
  554. # The header is padded with 0xff to the erase block size of the device.
  555. endef
  556. TARGET_DEVICES += NBG6616
  557. define Device/c-55
  558. DEVICE_TITLE := AirTight Networks C-55
  559. DEVICE_PACKAGES := kmod-ath9k
  560. BOARDNAME = C-55
  561. KERNEL_SIZE = 2048k
  562. IMAGE_SIZE = 15872k
  563. MTDPARTS = spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
  564. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  565. endef
  566. TARGET_DEVICES += c-55
  567. define Build/uImageHiWiFi
  568. # Field ih_name needs to start with "tw150v1"
  569. mkimage -A $(LINUX_KARCH) \
  570. -O linux -T kernel \
  571. -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  572. -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ [email protected]
  573. @mv [email protected] $@
  574. endef
  575. define Device/hiwifi-hc6361
  576. DEVICE_TITLE := HiWiFi HC6361
  577. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  578. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  579. BOARDNAME := HiWiFi-HC6361
  580. DEVICE_PROFILE := HIWIFI_HC6361
  581. IMAGE_SIZE := 16128k
  582. KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
  583. CONSOLE := ttyATH0,115200
  584. MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
  585. endef
  586. TARGET_DEVICES += hiwifi-hc6361
  587. define Build/seama
  588. $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
  589. mv [email protected] $@
  590. endef
  591. define Build/seama-seal
  592. $(call Build/seama,-s [email protected] $(1))
  593. endef
  594. define Device/seama
  595. LOADER_TYPE := bin
  596. BLOCKSIZE := 64k
  597. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  598. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
  599. KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
  600. IMAGES := sysupgrade.bin factory.bin
  601. # 64 bytes offset:
  602. # - 28 bytes seama_header
  603. # - 36 bytes of META data (4-bytes aligned)
  604. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  605. IMAGE/sysupgrade.bin := \
  606. $$(IMAGE/default) | seama | pad-rootfs | \
  607. check-size $$$$(IMAGE_SIZE)
  608. IMAGE/factory.bin := \
  609. $$(IMAGE/default) | seama | pad-rootfs | \
  610. seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  611. check-size $$$$(IMAGE_SIZE)
  612. SEAMA_SIGNATURE :=
  613. DEVICE_VARS += SEAMA_SIGNATURE
  614. endef
  615. define Device/dir-869-a1
  616. $(Device/seama)
  617. DEVICE_TITLE := D-Link DIR-869 rev. A1
  618. DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
  619. BOARDNAME = DIR-869-A1
  620. IMAGE_SIZE = 15872k
  621. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  622. SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
  623. IMAGE/factory.bin := \
  624. $$(IMAGE/default) | pad-rootfs -x 64 | \
  625. seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  626. check-size $$$$(IMAGE_SIZE)
  627. endef
  628. define Device/mynet-n600
  629. $(Device/seama)
  630. DEVICE_TITLE := Western Digital My Net N600
  631. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  632. BOARDNAME = MYNET-N600
  633. IMAGE_SIZE = 15808k
  634. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  635. SEAMA_SIGNATURE := wrgnd16_wd_db600
  636. endef
  637. define Device/mynet-n750
  638. $(Device/seama)
  639. DEVICE_TITLE := Western Digital My Net N750
  640. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  641. BOARDNAME = MYNET-N750
  642. IMAGE_SIZE = 15808k
  643. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  644. SEAMA_SIGNATURE := wrgnd13_wd_av
  645. endef
  646. define Device/qihoo-c301
  647. $(Device/seama)
  648. DEVICE_TITLE := Qihoo C301
  649. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
  650. BOARDNAME = QIHOO-C301
  651. IMAGE_SIZE = 15744k
  652. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
  653. SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
  654. endef
  655. TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301
  656. define Build/mkwrggimg
  657. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  658. -i $@ -o [email protected] -d /dev/mtdblock/1 \
  659. -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
  660. -v LEDE -B $(REVISION)
  661. mv [email protected] $@
  662. endef
  663. define Build/wrgg-pad-rootfs
  664. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  665. endef
  666. define Device/dap-2695-a1
  667. DEVICE_TITLE := D-Link DAP-2695 rev. A1
  668. DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k uboot-envtools
  669. BOARDNAME = DAP-2695-A1
  670. IMAGES := factory.img sysupgrade.bin
  671. IMAGE_SIZE = 15360k
  672. IMAGE/factory.img = append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
  673. IMAGE/sysupgrade.bin = append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
  674. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  675. KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
  676. MTDPARTS = spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
  677. DAP_SIGNATURE := wapac02_dkbs_dap2695
  678. DEVICE_VARS += DAP_SIGNATURE
  679. endef
  680. TARGET_DEVICES += dap-2695-a1
  681. define Build/mkbuffaloimg
  682. $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
  683. -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
  684. -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
  685. -i $@ -o [email protected]
  686. mv [email protected] $@
  687. endef
  688. define Device/bhr-4grv2
  689. DEVICE_TITLE := Buffalo BHR-4GRV2
  690. BOARDNAME := BHR-4GRV2
  691. ROOTFS_SIZE := 14528k
  692. KERNEL_SIZE := 1472k
  693. IMAGE_SIZE := 16000k
  694. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
  695. IMAGES := sysupgrade.bin factory.bin
  696. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  697. IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
  698. endef
  699. TARGET_DEVICES += bhr-4grv2
  700. define Device/wpj342
  701. DEVICE_TITLE := Compex WPJ342 (16MB flash)
  702. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  703. BOARDNAME := WPJ342
  704. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  705. IMAGE_SIZE := 16128k
  706. endef
  707. TARGET_DEVICES += wpj342
  708. define Device/wpj344
  709. DEVICE_TITLE := Compex WPJ344 (16MB flash)
  710. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  711. BOARDNAME := WPJ344
  712. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  713. IMAGE_SIZE := 16128k
  714. endef
  715. TARGET_DEVICES += wpj344
  716. define Device/wpj531
  717. DEVICE_TITLE := Compex WPJ531 (16MB flash)
  718. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  719. BOARDNAME := WPJ531
  720. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  721. IMAGE_SIZE := 16128k
  722. endef
  723. TARGET_DEVICES += wpj531
  724. define Device/wpj558
  725. DEVICE_TITLE := Compex WPJ558 (16MB flash)
  726. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  727. BOARDNAME := WPJ558
  728. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  729. IMAGE_SIZE := 16128k
  730. endef
  731. TARGET_DEVICES += wpj558
  732. define Device/wpj563
  733. DEVICE_TITLE := Compex WPJ563 (16MB flash)
  734. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  735. BOARDNAME := WPJ563
  736. MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
  737. IMAGE_SIZE := 16128k
  738. endef
  739. TARGET_DEVICES += wpj563
  740. define Device/zbt-we1526
  741. DEVICE_TITLE := Zbtlink ZBT-WE1526
  742. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  743. BOARDNAME := ZBT-WE1526
  744. IMAGE_SIZE := 16000k
  745. KERNEL_SIZE := 1472k
  746. ROOTFS_SIZE := 14528k
  747. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
  748. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  749. endef
  750. TARGET_DEVICES += zbt-we1526