@@ -5,12 +5,28 @@ MODULE := $(LOCAL_DIR)
55WITH_SMP := 1
66# LK_HEAP_IMPLEMENTATION ?= dlmalloc
77
8- ifeq ($(ARCJ ) ,arm)
9- MODULE_DEPS := \
8+ # 1st pass to set arch
9+ ifeq ($(TARGET ) ,rpi2)
10+ ARCH := arm
11+ ARM_CPU := cortex-a7
12+ GLOBAL_DEFINES += CRYSTAL=19200000
13+ else ifeq ($(TARGET),rpi3)
14+ ARCH := arm64
15+ ARM_CPU := cortex-a53
16+ GLOBAL_DEFINES += CRYSTAL=19200000
17+ else ifeq ($(TARGET),rpi4-vpu)
18+ ARCH ?= vc4
19+ GLOBAL_DEFINES += CRYSTAL=54000000
20+ endif
21+
22+
23+ ifeq ($(ARCH ) ,arm)
24+ MODULE_DEPS += \
1025 dev/timer/arm_generic \
1126 lib/cbuf
12- MODULE_SRCS +=
27+ MODULE_SRCS += \
1328 $(LOCAL_DIR ) /mailbox.c \
29+ $(LOCAL_DIR ) /intc.c \
1430
1531endif
1632
2440MODULE_SRCS += \
2541 $(LOCAL_DIR ) /gpio.c \
2642 $(LOCAL_DIR ) /platform.c \
27- # $(LOCAL_DIR)/intc .c \
43+ $(LOCAL_DIR ) /pll_read .c \
2844
2945
3046MEMBASE := 0x00000000
@@ -36,8 +52,6 @@ LINKER_SCRIPT += \
3652 $(BUILDDIR ) /system-onesegment.ld
3753
3854ifeq ($(TARGET ) ,rpi2)
39- ARCH := arm
40- ARM_CPU := cortex-a7
4155# put our kernel at 0x80000000
4256KERNEL_BASE = 0x80000000
4357KERNEL_LOAD_OFFSET := 0x00008000
@@ -50,8 +64,6 @@ MODULE_SRCS += \
5064 $(LOCAL_DIR ) /uart.c
5165
5266else ifeq ($(TARGET),rpi3)
53- ARCH := arm64
54- ARM_CPU := cortex-a53
5567
5668KERNEL_LOAD_OFFSET := 0x00080000
5769MEMSIZE ?= 0x40000000 # 1GB
@@ -70,18 +82,16 @@ MODULE_DEPS += \
7082 app/tests \
7183 lib/fdt
7284else ifeq ($(TARGET),rpi4-vpu)
73- ARCH ?= vc4
7485MEMSIZE ?= 0x1400000 # 20MB
7586MEMBASE ?= 0
7687GLOBAL_DEFINES += \
7788 BCM2XXX_VPU=1 SMP_MAX_CPUS=1 \
7889 MEMSIZE=$(MEMSIZE ) \
7990 MEMBASE=$(MEMBASE ) \
80- CRYSTAL=54000000 \
8191
8292MODULE_SRCS += \
8393 $(LOCAL_DIR ) /uart.c \
84- $(LOCAL_DIR ) /pll_read .c \
94+ $(LOCAL_DIR ) /genet .c \
8595
8696endif
8797
0 commit comments