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