bcm63xx_nand.mk 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. #
  2. # BCM63XX NAND Profiles
  3. #
  4. DEVICE_VARS += CFE_PART_FLAGS CFE_PART_ID
  5. DEVICE_VARS += CFE_RAM_FILE
  6. DEVICE_VARS += CFE_RAM_JFFS2_NAME CFE_RAM_JFFS2_PAD
  7. DEVICE_VARS += CFE_WFI_CHIP_ID CFE_WFI_FLASH_TYPE
  8. DEVICE_VARS += CFE_WFI_FLAGS CFE_WFI_VERSION
  9. DEVICE_VARS += SERCOMM_PID SERCOMM_VERSION
  10. # CFE expects a single JFFS2 partition with cferam and kernel. However,
  11. # it's possible to fool CFE into properly loading both cferam and kernel
  12. # from two different JFFS2 partitions by adding dummy files (see
  13. # cfe-jffs2-cferam and cfe-jffs2-kernel).
  14. # Separate JFFS2 partitions allow upgrading openwrt without reflashing cferam
  15. # JFFS2 partition, which is much safer in case anything goes wrong.
  16. define Device/bcm63xx-nand
  17. FILESYSTEMS := squashfs ubifs
  18. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | cfe-jffs2-kernel
  19. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma elf
  20. IMAGES := cfe.bin sysupgrade.bin
  21. IMAGE/cfe.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | cfe-jffs2-cferam | append-ubi | cfe-wfi-tag
  22. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  23. KERNEL_SIZE := 5120k
  24. CFE_PART_FLAGS :=
  25. CFE_PART_ID :=
  26. CFE_RAM_FILE :=
  27. CFE_RAM_JFFS2_NAME :=
  28. CFE_RAM_JFFS2_PAD :=
  29. CFE_WFI_VERSION :=
  30. CFE_WFI_CHIP_ID = 0x$$(CHIP_ID)
  31. CFE_WFI_FLASH_TYPE :=
  32. CFE_WFI_FLAGS :=
  33. UBINIZE_OPTS := -E 5
  34. DEVICE_PACKAGES += nand-utils
  35. endef
  36. define Device/sercomm-nand
  37. $(Device/bcm63xx-nand)
  38. IMAGES := factory.img sysupgrade.bin
  39. IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | cfe-sercomm-part | gzip | cfe-sercomm-load | cfe-sercomm-crypto
  40. SERCOM_PID :=
  41. SERCOMM_VERSION :=
  42. endef
  43. ### Comtrend ###
  44. define Device/comtrend_vg-8050
  45. $(Device/bcm63xx-nand)
  46. DEVICE_VENDOR := Comtrend
  47. DEVICE_MODEL := VG-8050
  48. CHIP_ID := 63268
  49. SOC := bcm63169
  50. CFE_RAM_FILE := comtrend,vg-8050/cferam.000
  51. CFE_RAM_JFFS2_NAME := cferam.000
  52. BLOCKSIZE := 128k
  53. PAGESIZE := 2048
  54. SUBPAGESIZE := 512
  55. VID_HDR_OFFSET := 2048
  56. DEVICE_PACKAGES += $(USB2_PACKAGES)
  57. CFE_WFI_VERSION := 0x5732
  58. CFE_WFI_FLASH_TYPE := 3
  59. endef
  60. TARGET_DEVICES += comtrend_vg-8050
  61. define Device/comtrend_vr-3032u
  62. $(Device/bcm63xx-nand)
  63. DEVICE_VENDOR := Comtrend
  64. DEVICE_MODEL := VR-3032u
  65. CHIP_ID := 63268
  66. SOC := bcm63168
  67. CFE_RAM_FILE := comtrend,vr-3032u/cferam.000
  68. CFE_RAM_JFFS2_NAME := cferam.000
  69. BLOCKSIZE := 128k
  70. PAGESIZE := 2048
  71. SUBPAGESIZE := 512
  72. VID_HDR_OFFSET := 2048
  73. DEVICE_PACKAGES += $(USB2_PACKAGES)
  74. CFE_WFI_VERSION := 0x5732
  75. CFE_WFI_FLASH_TYPE := 3
  76. endef
  77. TARGET_DEVICES += comtrend_vr-3032u
  78. ### Huawei ###
  79. define Device/huawei_hg253s-v2
  80. $(Device/bcm63xx-nand)
  81. IMAGES := flash.bin sysupgrade.bin
  82. IMAGE/flash.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | cfe-jffs2-cferam | append-ubi
  83. DEVICE_VENDOR := Huawei
  84. DEVICE_MODEL := HG253s
  85. DEVICE_VARIANT := v2
  86. CHIP_ID := 6362
  87. CFE_PART_FLAGS := 1
  88. CFE_PART_ID := 0x0001EFEE
  89. CFE_RAM_FILE := huawei,hg253s-v2/cferam.000
  90. CFE_RAM_JFFS2_NAME := cferam.000
  91. BLOCKSIZE := 128k
  92. PAGESIZE := 2048
  93. SUBPAGESIZE := 512
  94. VID_HDR_OFFSET := 2048
  95. DEVICE_PACKAGES += $(USB2_PACKAGES)
  96. CFE_WFI_FLASH_TYPE := 3
  97. endef
  98. TARGET_DEVICES += huawei_hg253s-v2
  99. ### Netgear ###
  100. define Device/netgear_dgnd3700-v2
  101. $(Device/bcm63xx-nand)
  102. DEVICE_VENDOR := NETGEAR
  103. DEVICE_MODEL := DGND3700
  104. DEVICE_VARIANT := v2
  105. CHIP_ID := 6362
  106. CFE_RAM_FILE := netgear,dgnd3700-v2/cferam
  107. CFE_RAM_JFFS2_NAME := cferam
  108. CFE_RAM_JFFS2_PAD := 496k
  109. BLOCKSIZE := 16k
  110. PAGESIZE := 512
  111. DEVICE_PACKAGES += $(B43_PACKAGES) $(USB2_PACKAGES)
  112. CFE_WFI_VERSION := 0x5731
  113. CFE_WFI_FLASH_TYPE := 2
  114. endef
  115. TARGET_DEVICES += netgear_dgnd3700-v2
  116. ### Sercomm ###
  117. define Device/sercomm_ad1018
  118. $(Device/sercomm-nand)
  119. DEVICE_VENDOR := Sercomm
  120. DEVICE_MODEL := AD1018
  121. CHIP_ID := 6328
  122. CFE_RAM_FILE := sercomm,ad1018/cferam
  123. CFE_RAM_JFFS2_NAME := cferam
  124. BLOCKSIZE := 128k
  125. PAGESIZE := 2048
  126. SUBPAGESIZE := 512
  127. VID_HDR_OFFSET := 2048
  128. DEVICE_PACKAGES += $(B43_PACKAGES) $(USB2_PACKAGES)
  129. CFE_WFI_FLASH_TYPE := 3
  130. CFE_WFI_VERSION := 0x5731
  131. SERCOMM_PID := \
  132. 30 30 30 30 30 30 30 31 34 31 35 31 35 33 30 30 \
  133. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  134. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  135. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  136. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  137. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  138. 30 30 30 30 33 30 31 33 30 30 30 30 30 30 30 30 \
  139. 0D 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  140. SERCOMM_VERSION := 1001
  141. endef
  142. TARGET_DEVICES += sercomm_ad1018
  143. define Device/sercomm_h500-s-lowi
  144. $(Device/sercomm-nand)
  145. DEVICE_VENDOR := Sercomm
  146. DEVICE_MODEL := H500-s
  147. DEVICE_VARIANT := lowi
  148. DEVICE_LOADADDR := $(KERNEL_LOADADDR)
  149. KERNEL := kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
  150. CHIP_ID := 63268
  151. SOC := bcm63167
  152. BLOCKSIZE := 128k
  153. PAGESIZE := 2048
  154. SUBPAGESIZE := 512
  155. VID_HDR_OFFSET := 2048
  156. DEVICE_PACKAGES += $(USB2_PACKAGES)
  157. SERCOMM_PID := \
  158. 30 30 30 30 30 30 30 31 34 33 34 62 33 31 30 30 \
  159. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  160. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  161. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  162. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  163. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  164. 30 30 30 30 33 33 30 35 30 30 30 30 30 30 30 30 \
  165. 0D 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  166. SERCOMM_VERSION := 1001
  167. endef
  168. TARGET_DEVICES += sercomm_h500-s-lowi
  169. define Device/sercomm_h500-s-vfes
  170. $(Device/sercomm-nand)
  171. DEVICE_VENDOR := Sercomm
  172. DEVICE_MODEL := H500-s
  173. DEVICE_VARIANT := vfes
  174. DEVICE_LOADADDR := $(KERNEL_LOADADDR)
  175. KERNEL := kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
  176. CHIP_ID := 63268
  177. SOC := bcm63167
  178. BLOCKSIZE := 128k
  179. PAGESIZE := 2048
  180. SUBPAGESIZE := 512
  181. VID_HDR_OFFSET := 2048
  182. DEVICE_PACKAGES += $(USB2_PACKAGES)
  183. SERCOMM_PID := \
  184. 30 30 30 30 30 30 30 31 34 32 35 38 34 62 30 30 \
  185. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  186. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  187. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  188. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  189. 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
  190. 30 30 30 30 33 34 31 37 30 30 30 30 30 30 30 30 \
  191. 0D 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  192. SERCOMM_VERSION := 1001
  193. endef
  194. TARGET_DEVICES += sercomm_h500-s-vfes