bcm63xx_nand.mk 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. DEVICE_VARS += CFE_PART_FLAGS CFE_PART_ID
  3. DEVICE_VARS += CFE_RAM_FILE
  4. DEVICE_VARS += CFE_RAM_JFFS2_NAME CFE_RAM_JFFS2_PAD
  5. DEVICE_VARS += CFE_WFI_CHIP_ID CFE_WFI_FLASH_TYPE
  6. DEVICE_VARS += CFE_WFI_FLAGS CFE_WFI_VERSION
  7. DEVICE_VARS += SERCOMM_PID SERCOMM_VERSION
  8. # CFE expects a single JFFS2 partition with cferam and kernel. However,
  9. # it's possible to fool CFE into properly loading both cferam and kernel
  10. # from two different JFFS2 partitions by adding dummy files (see
  11. # cfe-jffs2-cferam and cfe-jffs2-kernel).
  12. # Separate JFFS2 partitions allow upgrading openwrt without reflashing cferam
  13. # JFFS2 partition, which is much safer in case anything goes wrong.
  14. define Device/bcm63xx-nand
  15. FILESYSTEMS := squashfs ubifs
  16. KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | cfe-jffs2-kernel
  17. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma elf
  18. KERNEL_INITRAMFS_SUFFIX := .elf
  19. IMAGES := cfe.bin sysupgrade.bin
  20. IMAGE/cfe.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) |\
  21. 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 |\
  40. cfe-sercomm-part | gzip | cfe-sercomm-load | cfe-sercomm-crypto
  41. SERCOM_PID :=
  42. SERCOMM_VERSION :=
  43. endef
  44. define Device/comtrend_vr-3032u
  45. $(Device/bcm63xx-nand)
  46. DEVICE_VENDOR := Comtrend
  47. DEVICE_MODEL := VR-3032u
  48. CHIP_ID := 63268
  49. SOC := bcm63168
  50. CFE_RAM_FILE := comtrend,vr-3032u/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_FLASH_TYPE := 3
  58. CFE_WFI_VERSION := 0x5732
  59. endef
  60. TARGET_DEVICES += comtrend_vr-3032u
  61. define Device/netgear_dgnd3700-v2
  62. $(Device/bcm63xx-nand)
  63. DEVICE_VENDOR := NETGEAR
  64. DEVICE_MODEL := DGND3700
  65. DEVICE_VARIANT := v2
  66. CHIP_ID := 6362
  67. CFE_RAM_FILE := netgear,dgnd3700-v2/cferam
  68. CFE_RAM_JFFS2_NAME := cferam
  69. CFE_RAM_JFFS2_PAD := 496k
  70. BLOCKSIZE := 16k
  71. PAGESIZE := 512
  72. DEVICE_PACKAGES += $(USB2_PACKAGES) $(B43_PACKAGES)
  73. CFE_WFI_FLASH_TYPE := 2
  74. CFE_WFI_VERSION := 0x5731
  75. endef
  76. TARGET_DEVICES += netgear_dgnd3700-v2