generic.mk 19 KB

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