generic.mk 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  1. define Device/ap121f
  2. DEVICE_TITLE := ALFA Network AP121F
  3. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
  4. BOARDNAME := AP121F
  5. IMAGE_SIZE := 16064k
  6. CONSOLE := ttyATH0,115200
  7. MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
  8. SUPPORTED_DEVICES := ap121f
  9. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
  10. append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  11. endef
  12. TARGET_DEVICES += ap121f
  13. define Device/ap90q
  14. DEVICE_TITLE := YunCore AP90Q
  15. BOARDNAME = AP90Q
  16. IMAGE_SIZE = 16000k
  17. CONSOLE = ttyS0,115200
  18. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  19. endef
  20. TARGET_DEVICES += ap90q
  21. define Device/bsb
  22. DEVICE_TITLE := Smart Electronics Black Swift board
  23. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  24. BOARDNAME = BSB
  25. IMAGE_SIZE = 16000k
  26. CONSOLE = ttyATH0,115200
  27. MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
  28. endef
  29. TARGET_DEVICES += bsb
  30. define Device/carambola2
  31. DEVICE_TITLE := Carambola2 board from 8Devices
  32. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  33. BOARDNAME = CARAMBOLA2
  34. IMAGE_SIZE = 16000k
  35. CONSOLE = ttyATH0,115200
  36. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  37. endef
  38. TARGET_DEVICES += carambola2
  39. define Device/cf-e316n-v2
  40. DEVICE_TITLE := COMFAST CF-E316N v2
  41. BOARDNAME = CF-E316N-V2
  42. IMAGE_SIZE = 16192k
  43. CONSOLE = ttyS0,115200
  44. MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
  45. endef
  46. TARGET_DEVICES += cf-e316n-v2
  47. define Device/cf-e320n-v2
  48. $(Device/cf-e316n-v2)
  49. DEVICE_TITLE := COMFAST CF-E320N v2
  50. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  51. BOARDNAME = CF-E320N-V2
  52. endef
  53. TARGET_DEVICES += cf-e320n-v2
  54. define Device/cf-e380ac-v2
  55. $(Device/cf-e380ac-v1)
  56. DEVICE_TITLE := COMFAST CF-E380AC v2
  57. BOARDNAME = CF-E380AC-V2
  58. IMAGE_SIZE = 16000k
  59. MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
  60. endef
  61. TARGET_DEVICES += cf-e380ac-v2
  62. define Device/cf-e520n
  63. DEVICE_TITLE := COMFAST CF-E520N
  64. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  65. BOARDNAME = CF-E520N
  66. IMAGE_SIZE = 8000k
  67. CONSOLE = ttyS0,115200
  68. MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
  69. endef
  70. TARGET_DEVICES += cf-e520n
  71. define Device/cf-e530n
  72. $(Device/cf-e520n)
  73. DEVICE_TITLE := COMFAST CF-E530N
  74. BOARDNAME = CF-E530N
  75. endef
  76. TARGET_DEVICES += cf-e530n
  77. define Device/cpe830
  78. $(Device/ap90q)
  79. DEVICE_TITLE := YunCore CPE830
  80. DEVICE_PACKAGES := rssileds
  81. BOARDNAME = CPE830
  82. endef
  83. TARGET_DEVICES += cpe830
  84. define Device/cpe870
  85. DEVICE_TITLE := YunCore CPE870
  86. DEVICE_PACKAGES := rssileds
  87. BOARDNAME = CPE870
  88. IMAGE_SIZE = 7936k
  89. CONSOLE = ttyS0,115200
  90. MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
  91. endef
  92. TARGET_DEVICES += cpe870
  93. define Device/dragino2
  94. BOARDNAME := DRAGINO2
  95. CONSOLE := ttyATH0,115200
  96. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
  97. DEVICE_TITLE := Dragino 2 (MS14)
  98. IMAGE_SIZE := 16000k
  99. MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
  100. endef
  101. TARGET_DEVICES += dragino2
  102. define Device/weio
  103. DEVICE_TITLE := WeIO
  104. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  105. BOARDNAME = WEIO
  106. IMAGE_SIZE = 16000k
  107. CONSOLE = ttyATH0,115200
  108. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  109. endef
  110. TARGET_DEVICES += weio
  111. define Device/gl-ar150
  112. DEVICE_TITLE := GL AR150
  113. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  114. BOARDNAME = GL-AR150
  115. IMAGE_SIZE = 16000k
  116. CONSOLE = ttyATH0,115200
  117. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  118. endef
  119. define Device/tpe-r1100
  120. $(Device/gl-ar150)
  121. DEVICE_TITLE := TPE-R1100 Think Penguin Mini Router
  122. endef
  123. TARGET_DEVICES += gl-ar150 tpe-r1100
  124. define Device/gl-ar300
  125. DEVICE_TITLE := GL AR300
  126. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  127. BOARDNAME = GL-AR300
  128. IMAGE_SIZE = 16000k
  129. CONSOLE = ttyS0,115200
  130. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  131. endef
  132. TARGET_DEVICES += gl-ar300
  133. define Device/gl-ar300m
  134. DEVICE_TITLE := GL AR300M
  135. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
  136. BOARDNAME = GL-AR300M
  137. IMAGE_SIZE = 16000k
  138. CONSOLE = ttyS0,115200
  139. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  140. endef
  141. TARGET_DEVICES += gl-ar300m
  142. define Device/gl-domino
  143. DEVICE_TITLE := GL Domino Pi
  144. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  145. BOARDNAME = DOMINO
  146. IMAGE_SIZE = 16000k
  147. CONSOLE = ttyATH0,115200
  148. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  149. endef
  150. TARGET_DEVICES += gl-domino
  151. define Device/gl-mifi
  152. DEVICE_TITLE := GL MIFI
  153. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  154. BOARDNAME = GL-MIFI
  155. IMAGE_SIZE = 16000k
  156. CONSOLE = ttyATH0,115200
  157. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  158. endef
  159. TARGET_DEVICES += gl-mifi
  160. define Device/mr12
  161. DEVICE_TITLE := Meraki MR12
  162. DEVICE_PACKAGES := kmod-spi-gpio
  163. BOARDNAME = MR12
  164. IMAGE_SIZE = 15680k
  165. MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  166. IMAGE/kernel.bin = append-kernel
  167. IMAGE/rootfs.bin = append-rootfs | pad-rootfs
  168. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
  169. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  170. endef
  171. TARGET_DEVICES += mr12
  172. define Device/mr16
  173. DEVICE_TITLE := Meraki MR16
  174. DEVICE_PACKAGES := kmod-spi-gpio
  175. BOARDNAME = MR16
  176. IMAGE_SIZE = 15680k
  177. MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
  178. IMAGE/kernel.bin = append-kernel
  179. IMAGE/rootfs.bin = append-rootfs | pad-rootfs
  180. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
  181. IMAGES := kernel.bin rootfs.bin sysupgrade.bin
  182. endef
  183. TARGET_DEVICES += mr16
  184. define Device/dr531
  185. DEVICE_TITLE := Wallys DR531
  186. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  187. BOARDNAME = DR531
  188. IMAGE_SIZE = 7808k
  189. MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
  190. endef
  191. TARGET_DEVICES += dr531
  192. define Device/wndr3700
  193. DEVICE_TITLE := NETGEAR WNDR3700
  194. DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
  195. BOARDNAME = WNDR3700
  196. NETGEAR_KERNEL_MAGIC = 0x33373030
  197. NETGEAR_BOARD_ID = WNDR3700
  198. IMAGE_SIZE = 7680k
  199. MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
  200. IMAGES := sysupgrade.bin factory.img factory-NA.img
  201. KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
  202. IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
  203. IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
  204. IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
  205. IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
  206. endef
  207. define Device/wndr3700v2
  208. $(Device/wndr3700)
  209. DEVICE_TITLE := NETGEAR WNDR3700 v2
  210. NETGEAR_BOARD_ID = WNDR3700v2
  211. NETGEAR_KERNEL_MAGIC = 0x33373031
  212. NETGEAR_HW_ID = 29763654+16+64
  213. IMAGE_SIZE = 15872k
  214. MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
  215. IMAGES := sysupgrade.bin factory.img
  216. endef
  217. define Device/wndr3800
  218. $(Device/wndr3700v2)
  219. DEVICE_TITLE := NETGEAR WNDR3800
  220. NETGEAR_BOARD_ID = WNDR3800
  221. NETGEAR_HW_ID = 29763654+16+128
  222. endef
  223. define Device/wndr3800ch
  224. $(Device/wndr3800)
  225. DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
  226. NETGEAR_BOARD_ID = WNDR3800CH
  227. endef
  228. define Device/wndrmac
  229. $(Device/wndr3700v2)
  230. DEVICE_TITLE := NETGEAR WNDRMAC
  231. NETGEAR_BOARD_ID = WNDRMAC
  232. endef
  233. define Device/wndrmacv2
  234. $(Device/wndr3800)
  235. DEVICE_TITLE := NETGEAR WNDRMAC v2
  236. NETGEAR_BOARD_ID = WNDRMACv2
  237. endef
  238. TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
  239. define Device/cap324
  240. DEVICE_TITLE := PowerCloud CAP324 Cloud AP
  241. DEVICE_PACKAGES := uboot-envtools
  242. BOARDNAME := CAP324
  243. DEVICE_PROFILE := CAP324
  244. IMAGE_SIZE = 15296k
  245. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
  246. endef
  247. TARGET_DEVICES += cap324
  248. define Device/cap324-nocloud
  249. DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
  250. DEVICE_PACKAGES := uboot-envtools
  251. BOARDNAME := CAP324
  252. DEVICE_PROFILE := CAP324
  253. IMAGE_SIZE = 16000k
  254. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
  255. endef
  256. TARGET_DEVICES += cap324-nocloud
  257. define Device/cr3000
  258. DEVICE_TITLE := PowerCloud CR3000 Cloud Router
  259. DEVICE_PACKAGES := uboot-envtools
  260. BOARDNAME := CR3000
  261. DEVICE_PROFILE := CR3000
  262. IMAGE_SIZE = 7104k
  263. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  264. endef
  265. TARGET_DEVICES += cr3000
  266. define Device/cr3000-nocloud
  267. DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
  268. DEVICE_PACKAGES := uboot-envtools
  269. BOARDNAME := CR3000
  270. DEVICE_PROFILE := CR3000
  271. IMAGE_SIZE = 7808k
  272. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  273. endef
  274. TARGET_DEVICES += cr3000-nocloud
  275. define Device/cr5000
  276. DEVICE_TITLE := PowerCloud CR5000 Cloud Router
  277. DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
  278. BOARDNAME := CR5000
  279. DEVICE_PROFILE := CR5000
  280. IMAGE_SIZE = 7104k
  281. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
  282. endef
  283. TARGET_DEVICES += cr5000
  284. define Device/cr5000-nocloud
  285. DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
  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 = 7808k
  290. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
  291. endef
  292. TARGET_DEVICES += cr5000-nocloud
  293. define Device/antminer-s1
  294. $(Device/tplink-8mlzma)
  295. DEVICE_TITLE := Antminer-S1
  296. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  297. BOARDNAME := ANTMINER-S1
  298. DEVICE_PROFILE := ANTMINERS1
  299. TPLINK_HWID := 0x04440101
  300. CONSOLE := ttyATH0,115200
  301. endef
  302. define Device/antminer-s3
  303. $(Device/tplink-8mlzma)
  304. DEVICE_TITLE := Antminer-S3
  305. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
  306. BOARDNAME := ANTMINER-S3
  307. DEVICE_PROFILE := ANTMINERS3
  308. TPLINK_HWID := 0x04440301
  309. CONSOLE := ttyATH0,115200
  310. endef
  311. define Device/antrouter-r1
  312. $(Device/tplink-8mlzma)
  313. DEVICE_TITLE := Antrouter-R1
  314. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  315. BOARDNAME := ANTROUTER-R1
  316. DEVICE_PROFILE := ANTROUTERR1
  317. TPLINK_HWID := 0x44440101
  318. CONSOLE := ttyATH0,115200
  319. endef
  320. define Device/el-m150
  321. $(Device/tplink-8mlzma)
  322. DEVICE_TITLE := EasyLink EL-M150
  323. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  324. BOARDNAME := EL-M150
  325. DEVICE_PROFILE := ELM150
  326. TPLINK_HWID := 0x01500101
  327. CONSOLE := ttyATH0,115200
  328. endef
  329. define Device/el-mini
  330. $(Device/tplink-8mlzma)
  331. DEVICE_TITLE := EasyLink EL-MINI
  332. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  333. BOARDNAME := EL-MINI
  334. DEVICE_PROFILE := ELMINI
  335. TPLINK_HWID := 0x01530001
  336. CONSOLE := ttyATH0,115200
  337. endef
  338. TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
  339. define Device/gl-inet-6408A-v1
  340. $(Device/tplink-8mlzma)
  341. DEVICE_TITLE := GL.iNet 6408
  342. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  343. BOARDNAME := GL-INET
  344. DEVICE_PROFILE := GLINET
  345. TPLINK_HWID := 0x08000001
  346. CONSOLE := ttyATH0,115200
  347. endef
  348. define Device/gl-inet-6416A-v1
  349. $(Device/tplink-16mlzma)
  350. DEVICE_TITLE := GL.iNet 6416
  351. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  352. BOARDNAME := GL-INET
  353. DEVICE_PROFILE := GLINET
  354. TPLINK_HWID := 0x08000001
  355. CONSOLE := ttyATH0,115200
  356. endef
  357. TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
  358. define Device/jwap230
  359. DEVICE_TITLE := jjPlus JWAP230
  360. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  361. BOARDNAME = JWAP230
  362. IMAGE_SIZE = 16000k
  363. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
  364. endef
  365. TARGET_DEVICES += jwap230
  366. define Device/rnx-n360rt
  367. $(Device/tplink-4m)
  368. DEVICE_TITLE := Rosewill RNX-N360RT
  369. BOARDNAME := TL-WR941ND
  370. DEVICE_PROFILE := RNXN360RT
  371. TPLINK_HWID := 0x09410002
  372. TPLINK_HWREV := 0x00420001
  373. endef
  374. TARGET_DEVICES += rnx-n360rt
  375. define Device/minibox-v1
  376. $(Device/tplink-16mlzma)
  377. DEVICE_TITLE := Gainstrong MiniBox V1.0
  378. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  379. BOARDNAME := MINIBOX-V1
  380. DEVICE_PROFILE := MINIBOXV1
  381. TPLINK_HWID := 0x3C000201
  382. CONSOLE := ttyATH0,115200
  383. endef
  384. TARGET_DEVICES += minibox-v1
  385. define Device/omy-g1
  386. $(Device/tplink-16mlzma)
  387. DEVICE_TITLE := OMYlink OMY-G1
  388. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  389. BOARDNAME := OMY-G1
  390. DEVICE_PROFILE := OMYG1
  391. TPLINK_HWID := 0x06660101
  392. endef
  393. define Device/omy-x1
  394. $(Device/tplink-8mlzma)
  395. DEVICE_TITLE := OMYlink OMY-X1
  396. BOARDNAME := OMY-X1
  397. DEVICE_PROFILE := OMYX1
  398. TPLINK_HWID := 0x06660201
  399. endef
  400. TARGET_DEVICES += omy-g1 omy-x1
  401. define Device/onion-omega
  402. $(Device/tplink-16mlzma)
  403. DEVICE_TITLE := Onion Omega
  404. 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
  405. BOARDNAME := ONION-OMEGA
  406. DEVICE_PROFILE := OMEGA
  407. TPLINK_HWID := 0x04700001
  408. CONSOLE := ttyATH0,115200
  409. endef
  410. TARGET_DEVICES += onion-omega
  411. define Device/smart-300
  412. $(Device/tplink-8mlzma)
  413. DEVICE_TITLE := NC-LINK SMART-300
  414. BOARDNAME := SMART-300
  415. DEVICE_PROFILE := SMART-300
  416. TPLINK_HWID := 0x93410001
  417. endef
  418. TARGET_DEVICES += smart-300
  419. define Device/som9331
  420. $(Device/tplink-8mlzma)
  421. DEVICE_TITLE := OpenEmbed SOM9331
  422. 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
  423. BOARDNAME := SOM9331
  424. DEVICE_PROFILE := SOM9331
  425. TPLINK_HWID := 0x04800054
  426. CONSOLE := ttyATH0,115200
  427. endef
  428. TARGET_DEVICES += som9331
  429. define Device/tellstick-znet-lite
  430. $(Device/tplink-16mlzma)
  431. DEVICE_TITLE := TellStick ZNet Lite
  432. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
  433. BOARDNAME := TELLSTICK-ZNET-LITE
  434. DEVICE_PROFILE := TELLSTICKZNETLITE
  435. TPLINK_HWID := 0x00726001
  436. CONSOLE := ttyATH0,115200
  437. endef
  438. TARGET_DEVICES += tellstick-znet-lite
  439. define Device/oolite
  440. $(Device/tplink-16mlzma)
  441. DEVICE_TITLE := Gainstrong OOLITE
  442. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  443. BOARDNAME := GS-OOLITE
  444. DEVICE_PROFILE := OOLITE
  445. TPLINK_HWID := 0x3C000101
  446. CONSOLE := ttyATH0,115200
  447. endef
  448. TARGET_DEVICES += oolite
  449. define Device/c-55
  450. DEVICE_TITLE := AirTight Networks C-55
  451. DEVICE_PACKAGES := kmod-ath9k
  452. BOARDNAME = C-55
  453. KERNEL_SIZE = 2048k
  454. IMAGE_SIZE = 15872k
  455. 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)
  456. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
  457. endef
  458. TARGET_DEVICES += c-55
  459. define Build/uImageHiWiFi
  460. # Field ih_name needs to start with "tw150v1"
  461. mkimage -A $(LINUX_KARCH) \
  462. -O linux -T kernel \
  463. -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
  464. -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) libreCMC Linux-$(LINUX_VERSION)' -d $@ $@.new
  465. @mv $@.new $@
  466. endef
  467. define Device/hiwifi-hc6361
  468. DEVICE_TITLE := HiWiFi HC6361
  469. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
  470. kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
  471. BOARDNAME := HiWiFi-HC6361
  472. DEVICE_PROFILE := HIWIFI_HC6361
  473. IMAGE_SIZE := 16128k
  474. KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
  475. CONSOLE := ttyATH0,115200
  476. MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
  477. endef
  478. TARGET_DEVICES += hiwifi-hc6361
  479. define Build/seama
  480. $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
  481. mv $@.seama $@
  482. endef
  483. define Build/seama-seal
  484. $(call Build/seama,-s $@.seama $(1))
  485. endef
  486. define Device/seama
  487. CONSOLE := ttyS0,115200
  488. LOADER_TYPE := bin
  489. BLOCKSIZE := 64k
  490. KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
  491. KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
  492. KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
  493. IMAGES := sysupgrade.bin factory.bin
  494. # 64 bytes offset:
  495. # - 28 bytes seama_header
  496. # - 36 bytes of META data (4-bytes aligned)
  497. IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
  498. IMAGE/sysupgrade.bin := \
  499. $$(IMAGE/default) | seama | pad-rootfs | \
  500. check-size $$$$(IMAGE_SIZE)
  501. IMAGE/factory.bin := \
  502. $$(IMAGE/default) | seama | pad-rootfs | \
  503. seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
  504. check-size $$$$(IMAGE_SIZE)
  505. SEAMA_SIGNATURE :=
  506. DEVICE_VARS += SEAMA_SIGNATURE
  507. endef
  508. define Device/mynet-n600
  509. $(Device/seama)
  510. DEVICE_TITLE := Western Digital My Net N600
  511. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  512. BOARDNAME = MYNET-N600
  513. IMAGE_SIZE = 15808k
  514. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  515. SEAMA_SIGNATURE := wrgnd16_wd_db600
  516. endef
  517. define Device/mynet-n750
  518. $(Device/seama)
  519. DEVICE_TITLE := Western Digital My Net N750
  520. DEVICE_PACKAGES := kmod-usb-core kmod-usb2
  521. BOARDNAME = MYNET-N750
  522. IMAGE_SIZE = 15808k
  523. MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
  524. SEAMA_SIGNATURE := wrgnd13_wd_av
  525. endef
  526. TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750
  527. define Build/mkwrggimg
  528. $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
  529. -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
  530. -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
  531. -v libreCMC -B $(REVISION)
  532. mv $@.imghdr $@
  533. endef
  534. define Build/wrgg-pad-rootfs
  535. $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
  536. endef
  537. TARGET_DEVICES += dap-2695-a1
  538. define Build/mkbuffaloimg
  539. $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
  540. -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
  541. -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
  542. -i $@ -o $@.new
  543. mv $@.new $@
  544. endef
  545. define Device/bhr-4grv2
  546. DEVICE_TITLE := Buffalo BHR-4GRV2
  547. BOARDNAME := BHR-4GRV2
  548. ROOTFS_SIZE := 14528k
  549. KERNEL_SIZE := 1472k
  550. IMAGE_SIZE := 16000k
  551. MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
  552. IMAGES := sysupgrade.bin factory.bin
  553. IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
  554. IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
  555. endef
  556. TARGET_DEVICES += bhr-4grv2