2018-10-14 17:12:01 -07:00
|
|
|
LOCAL_DIR := $(GET_LOCAL_DIR)
|
|
|
|
|
|
|
|
|
|
MODULE := $(LOCAL_DIR)
|
|
|
|
|
|
|
|
|
|
ARCH := riscv
|
|
|
|
|
SUBARCH ?= 32
|
2019-02-17 20:20:16 -08:00
|
|
|
VARIANT ?= sifive_e
|
2018-10-14 17:12:01 -07:00
|
|
|
|
|
|
|
|
MODULE_DEPS += lib/cbuf
|
|
|
|
|
|
|
|
|
|
MODULE_SRCS += $(LOCAL_DIR)/platform.c
|
|
|
|
|
MODULE_SRCS += $(LOCAL_DIR)/plic.c
|
|
|
|
|
MODULE_SRCS += $(LOCAL_DIR)/uart.c
|
|
|
|
|
|
|
|
|
|
ROMBASE ?= 0x20400000 # if running from rom, start here
|
|
|
|
|
MEMBASE ?= 0x80000000
|
|
|
|
|
MEMSIZE ?= 0x00100000 # default to 1MB
|
|
|
|
|
|
2019-11-02 17:21:13 -07:00
|
|
|
ifeq ($(VARIANT),sifive_e)
|
2019-03-30 21:31:47 -07:00
|
|
|
# uses a two segment layout, select the appropriate linker script
|
|
|
|
|
ARCH_RISCV_TWOSEGMENT := 1
|
2019-11-02 17:21:13 -07:00
|
|
|
# sets a few options in the riscv arch
|
|
|
|
|
ARCH_RISCV_EMBEDDED := 1
|
|
|
|
|
endif
|
2019-03-30 21:31:47 -07:00
|
|
|
|
2019-02-17 20:20:16 -08:00
|
|
|
# sifive_e or _u?
|
|
|
|
|
GLOBAL_DEFINES += PLATFORM_${VARIANT}=1
|
|
|
|
|
|
2018-10-14 17:12:01 -07:00
|
|
|
include make/module.mk
|