# # SPDX-License-Identifier: BSD-2-Clause # # Copyright (c) 2020 Western Digital Corporation or its affiliates. # # Authors: # Anup Patel # # Compiler flags platform-cppflags-y = platform-cflags-y = platform-asflags-y = platform-ldflags-y = # Command for platform specific "make run" platform-runcmd = qemu-system-riscv$(PLATFORM_RISCV_XLEN) -M virt -m 256M \ -nographic -bios $(build_dir)/platform/generic/firmware/fw_payload.elf # Blobs to build ifeq ($(CHIP), ARCH_ARTINCHIP) FW_TEXT_START=0x43FE0000 else FW_TEXT_START=0x40000000 endif FW_DYNAMIC=y FW_JUMP=y ifeq ($(CHIP), ARCH_ARTINCHIP) FW_JUMP_ADDR=0x40000000 else ifeq ($(PLATFORM_RISCV_XLEN), 32) # This needs to be 4MB aligned for 32-bit system FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x400000))) else # This needs to be 2MB aligned for 64-bit system FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x200000))) endif endif # FW_JUMP_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x2200000))) FW_PAYLOAD=y ifeq ($(CHIP), ARCH_ARTINCHIP) FW_PAYLOAD_OFFSET=-0x3FE0000 else ifeq ($(PLATFORM_RISCV_XLEN), 32) # This needs to be 4MB aligned for 32-bit system FW_PAYLOAD_OFFSET=0x400000 else # This needs to be 2MB aligned for 64-bit system FW_PAYLOAD_OFFSET=0x200000 endif endif # FW_PAYLOAD_FDT_ADDR=$(FW_JUMP_FDT_ADDR)