xref: /lk-master/platform/bcm28xx/rules.mk
  • Home
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • current directory
1LOCAL_DIR := $(GET_LOCAL_DIR)
2
3MODULE := $(LOCAL_DIR)
4
5WITH_SMP := 1
6#LK_HEAP_IMPLEMENTATION ?= dlmalloc
7
8MODULE_DEPS := \
9	dev/timer/arm_generic \
10	lib/cbuf
11
12
13#lib/bio \
14	lib/cbuf \
15	lib/minip \
16	dev/interrupt/arm_gic \
17	dev/timer/arm_cortex_a9
18
19MODULE_SRCS += \
20	$(LOCAL_DIR)/gpio.c \
21	$(LOCAL_DIR)/intc.c \
22	$(LOCAL_DIR)/platform.c \
23	$(LOCAL_DIR)/mailbox.c \
24
25
26MEMBASE := 0x00000000
27
28GLOBAL_DEFINES += \
29	ARM_ARCH_WAIT_FOR_SECONDARIES=1
30
31LINKER_SCRIPT += \
32	$(BUILDDIR)/system-onesegment.ld
33
34ifeq ($(TARGET),rpi2)
35ARCH := arm
36ARM_CPU := cortex-a7
37# put our kernel at 0x80000000
38KERNEL_BASE = 0x80000000
39KERNEL_LOAD_OFFSET := 0x00008000
40MEMSIZE ?= 0x10000000 # 256MB
41SMP_CPU_ID_BITS := 8
42GLOBAL_DEFINES += \
43	BCM2836=1
44
45MODULE_SRCS += \
46	$(LOCAL_DIR)/uart.c
47
48else ifeq ($(TARGET),rpi3)
49ARCH := arm64
50ARM_CPU := cortex-a53
51
52KERNEL_LOAD_OFFSET := 0x00080000
53MEMSIZE ?= 0x40000000 # 1GB
54
55GLOBAL_DEFINES += \
56    MEMBASE=$(MEMBASE) \
57    MEMSIZE=$(MEMSIZE) \
58    MMU_WITH_TRAMPOLINE=1 \
59	BCM2837=1
60
61MODULE_SRCS += \
62	$(LOCAL_DIR)/miniuart.c
63
64MODULE_DEPS += \
65		app/shell \
66	    app/tests \
67	    lib/fdt
68
69endif
70
71include make/module.mk
72

Last Index update Sun Aug 20 00:18:20 CST 2023