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