aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/hal/Makefile.hal
blob: 7218db5774ba7a98f54d3dd71bcfd88f9d627b0e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Processor frequency (external freq-in)
ifndef F_CPU
F_CPU = 7372800
endif

HALPATH = $(FIRMWAREPATH)/hal
VPATH += :$(HALPATH)

#Default stuff
EXTRAINCDIRS += $(HALPATH)

PLATFORM_LIST = CW308_STM32F0 CW308_STM32F3 CW308_XMEGA CWNANO HOST

define KNOWN_PLATFORMS

+-------------------------------------------------------+
| CW308_XMEGA   | CW308T-XMEGA                          |
+-------------------------------------------------------+
| CWNANO        | CW-Lite Nano (STM32F0_NANO)           |
+-------------------------------------------------------+
| CW308_STM32F0 | CW308T-STM32F0 (ST Micro STM32F0)     |
+-------------------------------------------------------+
| CW308_STM32F3 | CW308T-STM32F3 (ST Micro STM32F3)     |
+-------------------------------------------------------+
| HOST          | Host machine                          |
+-------------------------------------------------------+

endef

PLTNAME = Unknown Platform


ifeq ($(MCU_CLK), INT)
  CFLAGS += -DUSE_INTERNAL_CLK
endif

ifeq ($(PLATFORM),CW308_XMEGA)
#d4 not officially supported, by has same reg map
  MCU = atxmega128d3
  HAL = xmega
  PLTNAME = CW308T: XMEGA Target
else ifeq ($(PLATFORM),CWNANO)
  HAL = stm32f0_nano
  PLTNAME = CWNANO Built-in Target STM32F030
else ifeq ($(PLATFORM),CW308_STM32F0)
  HAL = stm32f0
  PLTNAME = CW308T: STM32F0 Target
else ifeq ($(PLATFORM),CW308_STM32F3)
  HAL = stm32f3
  PLTNAME = CW308T: STM32F3 Target
else ifeq ($(PLATFORM),HOST)
  HAL = host
  PLTNAME = HOST: Host machine target
else
  $(error Invalid or empty PLATFORM: $(PLATFORM). Known platforms: $(KNOWN_PLATFORMS))
endif

include $(HALPATH)/$(HAL)/Makefile.$(HAL)

CDEFS += -DHAL=HAL_$(HAL) -DPLATFORM=$(PLATFORM)