c70fdf8b2f5c31a5b5e5ed80478d8d62299e5a5a
[openwrt/staging/luka.git] / target / linux / bcm63xx / image / bcm63xx_nand.mk
1 #
2 # BCM63XX NAND Profiles
3 #
4
5 DEVICE_VARS += CFE_PART_FLAGS CFE_PART_ID
6 DEVICE_VARS += CFE_RAM_FILE
7 DEVICE_VARS += CFE_RAM_JFFS2_NAME CFE_RAM_JFFS2_PAD
8 DEVICE_VARS += CFE_WFI_CHIP_ID CFE_WFI_FLASH_TYPE
9 DEVICE_VARS += CFE_WFI_FLAGS CFE_WFI_VERSION
10
11 # CFE expects a single JFFS2 partition with cferam and kernel. However,
12 # it's possible to fool CFE into properly loading both cferam and kernel
13 # from two different JFFS2 partitions by adding dummy files (see
14 # cfe-jffs2-cferam and cfe-jffs2-kernel).
15 # Separate JFFS2 partitions allow upgrading openwrt without reflashing cferam
16 # JFFS2 partition, which is much safer in case anything goes wrong.
17 define Device/bcm63xx-nand
18 FILESYSTEMS := squashfs ubifs
19 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | cfe-jffs2-kernel
20 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma elf
21 IMAGES := cfe.bin sysupgrade.bin
22 IMAGE/cfe.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | cfe-jffs2-cferam | append-ubi | cfe-wfi-tag
23 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
24 KERNEL_SIZE := 5120k
25 CFE_PART_FLAGS :=
26 CFE_PART_ID :=
27 CFE_RAM_FILE :=
28 CFE_RAM_JFFS2_NAME :=
29 CFE_RAM_JFFS2_PAD :=
30 CFE_WFI_VERSION := 0x5731
31 CFE_WFI_CHIP_ID = 0x$$(CHIP_ID)
32 CFE_WFI_FLASH_TYPE :=
33 CFE_WFI_FLAGS :=
34 UBINIZE_OPTS := -E 5
35 DEVICE_PACKAGES += nand-utils
36 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
37 endef
38
39 ### Comtrend ###
40 define Device/comtrend_vr-3032u
41 $(Device/bcm63xx-nand)
42 DEVICE_VENDOR := Comtrend
43 DEVICE_MODEL := VR-3032u
44 CHIP_ID := 63268
45 SOC := bcm63168
46 CFE_RAM_FILE := comtrend,vr-3032u/cferam.000
47 CFE_RAM_JFFS2_NAME := cferam.000
48 BLOCKSIZE := 128k
49 PAGESIZE := 2048
50 SUBPAGESIZE := 512
51 VID_HDR_OFFSET := 2048
52 DEVICE_PACKAGES += $(USB2_PACKAGES)
53 CFE_WFI_FLASH_TYPE := 3
54 endef
55 TARGET_DEVICES += comtrend_vr-3032u
56
57 define Device/comtrend_vg-8050
58 $(Device/bcm63xx-nand)
59 DEVICE_VENDOR := Comtrend
60 DEVICE_MODEL := VG-8050
61 CHIP_ID := 63268
62 SOC := bcm63169
63 CFE_RAM_FILE := comtrend,vg-8050/cferam.000
64 CFE_RAM_JFFS2_NAME := cferam.000
65 BLOCKSIZE := 128k
66 PAGESIZE := 2048
67 SUBPAGESIZE := 512
68 VID_HDR_OFFSET := 2048
69 DEVICE_PACKAGES += $(USB2_PACKAGES)
70 CFE_WFI_FLASH_TYPE := 3
71 endef
72 TARGET_DEVICES += comtrend_vg-8050
73
74 ### Netgear ###
75 define Device/netgear_dgnd3700-v2
76 $(Device/bcm63xx-nand)
77 DEVICE_VENDOR := NETGEAR
78 DEVICE_MODEL := DGND3700
79 DEVICE_VARIANT := v2
80 CHIP_ID := 6362
81 CFE_RAM_FILE := netgear,dgnd3700-v2/cferam
82 CFE_RAM_JFFS2_NAME := cferam
83 CFE_RAM_JFFS2_PAD := 496k
84 BLOCKSIZE := 16k
85 PAGESIZE := 512
86 DEVICE_PACKAGES += $(B43_PACKAGES) $(USB2_PACKAGES)
87 CFE_WFI_FLASH_TYPE := 2
88 endef
89 TARGET_DEVICES += netgear_dgnd3700-v2
90
91 ### Sercomm ###
92 define Device/sercomm_ad1018
93 $(Device/bcm63xx-nand)
94 IMAGE/cfe.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | ad1018-jffs2-cferam | append-ubi | cfe-wfi-tag
95 DEVICE_VENDOR := Sercomm
96 DEVICE_MODEL := AD1018
97 CHIP_ID := 6328
98 CFE_RAM_FILE := sercomm,ad1018/cferam
99 CFE_RAM_JFFS2_NAME := cferam
100 BLOCKSIZE := 128k
101 PAGESIZE := 2048
102 SUBPAGESIZE := 512
103 VID_HDR_OFFSET := 2048
104 DEVICE_PACKAGES += $(B43_PACKAGES) $(USB2_PACKAGES)
105 CFE_WFI_FLASH_TYPE := 3
106 endef
107 TARGET_DEVICES += sercomm_ad1018