blob: 99bdf12853d2983bc0616b79e9627a94d6997557 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001# WRX board
2#
3
4# Use raw transport
5export CONFIG_TRANSPORT_RAW = y
6
7ENABLE_PMC ?= y
8
9ifeq ("$(ENABLE_PMC)", "y")
10 EXTRA_CFLAGS += -DBCM_PMC_EXIST
11endif
12
13ifeq ("$(SUBSYSTEM)", "embedded")
14 TOOLCHAIN = armcc
15 OS=threadx
16
17 # We use gcc for dependency generation in order to speed up the build process
18 GCCVER ?= 4.8.1
19
20 # Use raw transport
21 # Should be moved go common host/embedded section when the host environment is ready
22 COMPILE_ALL_IN_ONE_GO ?= n
23 export COMPILE_ALL_IN_ONE_GO
24
25 # Definition for enable Periodic ARM DS-5 license model, up to 4X improvement for compilation time
26 # the output from the /tools/bin/get_lic_servers arm5-periodic is optimized for each site, the
27 # "38224@lic-tlva-001:38224@lic-blr-001:38224@lic-irva-350:38224@lic-irva-000" string is valide for HZ site
28 export ARMLMD_LICENSE_FILE :=$(shell if [ -f /tools/bin/get_lic_servers ] ; then /tools/bin/get_lic_servers arm5-periodic ; \
29else echo "38224@lic-tlva-001.broadcom.net:38224@lic-blr-001.broadcom.net:38224@lic-irva-350.broadcom.net:38224@lic-irva-000.broadcom.net"; fi)
30 export ARMCC5_CCOPT :=--sitelicense --licretry
31 export ARMCC5_ASMOPT :=--sitelicense --licretry
32 export ARMCC5_LINKOPT :=--sitelicense --licretry
33 export ARMCC5_FROMELFOPT :=--sitelicense --licretry
34 export ARMCC5_AROPT :=--sitelicense --licretry
35
36 USE_UNCACHE_BW_MAP ?= n
37 export USE_UNCACHE_BW_MAP
38 USE_UNCACHE_SR_NSR_COUNTERS ?= n
39 export USE_UNCACHE_SR_NSR_COUNTERS
40
41 ifeq ("$(SIMULATION)", "y")
42 EXTRA_DEFINES += -DSIMULATION
43 endif
44
45 USE_SYM_TAB ?= y
46 export USE_SYM_TAB
47
48 ifeq ("$(USE_SYM_TAB)", "y")
49
50 export SYMTAB_GEN_TOOLS = $(TOP_DIR)/scripts/bcmSymTlbGen.sh
51
52 ifeq ("$(SYMTAB_NO_DATA)", "y")
53 export SYMTAB_ND=-nd
54 endif
55
56 ifeq ("$(SYMTAB_NO_LDATA)", "y")
57 export SYMTAB_NLD=-nld
58 endif
59
60 ifeq ("$(SYMTAB_NO_LFANC)", "y")
61 export SYMTAB_NLF=-nlf
62 endif
63
64 EXTRA_DEFINES += -DUSE_SYM_TAB
65
66 export DUMMY_SYMTAB = $(TOP_DIR)/embedded/sys/bsp/symtab.c
67 endif
68
69 ifeq ("$(ENABLE_TRACE)", "y")
70 EXTRA_DEFINES += -DTX_ENABLE_EVENT_TRACE
71 ifeq ("$(DEBUG_TRACE_INIT)", "y")
72 EXTRA_DEFINES += -DDEBUG_TRACE_INIT
73 endif
74 endif
75
76 INT_CHECK ?= y
77 ifeq ("$(INT_CHECK)", "y")
78 EXTRA_DEFINES += -DINTERRUPT_VALIDATION
79 endif
80else
81 BOARD_DIR ?= $(TOP_DIR)/../boards/cur/$(BOARD)
82 KERNEL_BRCM_VER = 3.0.2-m1.01
83 TOOLCHAIN_PATH ?= /opt/toolchains/maple/toolchains_bin/mipscross/linux/bin
84 CROSS_COMPILE = $(TOOLCHAIN_PATH)/mips64-nlm-linux-
85
86 KERNELDIR = $(BOARD_DIR)/linux/$(KERNEL_BRCM_VER)/linux
87 KERNEL_OUTDIR ?= $(KERNELDIR)
88 export KERNELDIR
89 export KERNEL_OUTDIR
90
91
92 # use Linux kernel
93 export OS_KERNEL= linux
94 # OS for user space
95 OS = posix
96
97 # Architecture definition
98 KERNEL_ARCH = mips
99 ARCH_FLAGS += -EB -mabi=64
100
101 export KERNEL_ARCH
102 export ARCH_FLAGS
103
104 export KERNEL_TAR_NAME = wrx_linux-sdk.tar.bz2
105 export LIBS_TAR_NAME = libraries.tar.bz2
106
107 # Rule tu build wrx kernel. The rule itself is defined in board.wrx.rules
108 export BOARD_ENV_RULE = wrx_linux_kernel
109
110endif
111
112