1
2CFG_LITTLE ?= 0
3CFG_RELOC ?= 1
4#CFG_RELOC ?= 0
5CFG_UNCACHED ?= 0
6CFG_VAPI ?= 0
7CFG_BOOTRAM ?= 0
8CFG_OPTIONS ?= _UNICPU_
9CFG_BOARDNAME = "BCM91280E"
10CFG_PCI ?= 1
11CFG_LDT ?= 1
12CFG_L2_RAM ?= 0
13TOP = ../../../cfe
14ARCH = mips
15CPU = bcm1480
16CHIPSET = sibyte
17BOARD = bcm91280e
18
19ifeq ($(strip ${CFG_RELOC}),0)
20  CFG_DATA_START ?= 0x8FE00000
21endif
22
23ifeq ($(strip ${CFG_L2_RAM}),1)
24  CFG_DATA_START = 0x00300000
25  CFG_BOOTRAM = 0
26endif
27
28include ${TOP}/main/cfe.mk
29
30ifeq ($(strip ${CFG_L2_RAM}),1)
31  CFLAGS += -DCFG_L2_RAM=1
32endif
33
34#
35# Don't clean these object files if building bi-endian.
36# To build a clean bi-endian flash image, use "gmake clean cfe-biendian.flash"
37#
38
39ifeq ($(strip ${CFG_BIENDIAN}),0)
40CLEANOBJS += cfe.bin.le cfe.bin.be
41endif
42
43#
44# Uncomment to make things happy under the functional simulator.
45#
46#CFLAGS += -D_FUNCSIM_ -D_FASTEMUL_
47
48#
49# For now, we might do BCM1480 magic at compile time, not at run-time
50# So, define this symbol to say what we're doing.
51#
52CFLAGS += -D_SB14XX_
53CFLAGS += -DSIBYTE_HDR_FEATURES="(SIBYTE_HDR_FMASK_1480_ALL)"
54
55#
56# Main target for normal builds
57#
58
59ALL : cfe cfe.flash
60	echo done
61
62#
63# Special targets for bi-endian builds
64#
65
66cfe.bin.le :
67	${MAKE} clean all CFG_BIENDIAN=1 CFG_LITTLE=1 CFG_RELOC=1
68	cp cfe.bin cfe.bin.le
69
70cfe.bin.be :
71	${MAKE} clean all CFG_BIENDIAN=1 CFG_LITTLE=0 CFG_RELOC=1
72	cp cfe.bin cfe.bin.be
73
74biend : cfe-biendian.flash cfe-biendian.srec
75	echo done
76
77cfe-biendian.flash : cfe.bin.le cfe.bin.be mkflashimage
78	./mkflashimage -v -EX -B ${CFG_BOARDNAME} -V ${CFE_VER_MAJ}.${CFE_VER_MIN}.${CFE_VER_ECO} cfe.bin.be cfe.bin.le cfe-biendian.flash
79
80cfe-biendian.srec : cfe-biendian.flash
81	dd if=cfe-biendian.flash of=cfe-biendian.bin bs=64 skip=1
82	$(OBJCOPY) --input-target=binary --output-target=srec cfe-biendian.bin cfe-biendian.srec
83
84
85include ${TOP}/main/cfe_link.mk
86
87
88