soc/mediatek/mt8192: Add initial config for new ARMv8 device MT8192
Add MT8192 address map, memlayout and first Kconfig. MT8192 is similar to MT8183. Signed-off-by: CK Hu <ck.hu@mediatek.com> Change-Id: I4e34c03a11a77ed98674ffd8eeddb20ef5fea89d Reviewed-on: https://review.coreboot.org/c/coreboot/+/43957 Reviewed-by: Hung-Te Lin <hungte@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
81066b7ce7
commit
49641cadea
3 changed files with 103 additions and 0 deletions
18
src/soc/mediatek/mt8192/Kconfig
Normal file
18
src/soc/mediatek/mt8192/Kconfig
Normal file
|
@ -0,0 +1,18 @@
|
|||
config SOC_MEDIATEK_MT8192
|
||||
bool
|
||||
default n
|
||||
select ARCH_BOOTBLOCK_ARMV8_64
|
||||
select ARCH_VERSTAGE_ARMV8_64
|
||||
select ARCH_ROMSTAGE_ARMV8_64
|
||||
select ARCH_RAMSTAGE_ARMV8_64
|
||||
select HAVE_UART_SPECIAL
|
||||
|
||||
if SOC_MEDIATEK_MT8192
|
||||
|
||||
config VBOOT
|
||||
select VBOOT_MUST_REQUEST_DISPLAY
|
||||
select VBOOT_STARTS_IN_BOOTBLOCK
|
||||
select VBOOT_SEPARATE_VERSTAGE
|
||||
select VBOOT_RETURN_FROM_VERSTAGE
|
||||
|
||||
endif
|
42
src/soc/mediatek/mt8192/include/soc/addressmap.h
Normal file
42
src/soc/mediatek/mt8192/include/soc/addressmap.h
Normal file
|
@ -0,0 +1,42 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef __SOC_MEDIATEK_MT8192_INCLUDE_SOC_ADDRESSMAP_H__
|
||||
#define __SOC_MEDIATEK_MT8192_INCLUDE_SOC_ADDRESSMAP_H__
|
||||
|
||||
enum {
|
||||
MCUSYS_BASE = 0x0C530000,
|
||||
IO_PHYS = 0x10000000,
|
||||
};
|
||||
|
||||
enum {
|
||||
MCUCFG_BASE = MCUSYS_BASE + 0x00008000,
|
||||
};
|
||||
|
||||
enum {
|
||||
CKSYS_BASE = IO_PHYS,
|
||||
INFRACFG_AO_BASE = IO_PHYS + 0x00001000,
|
||||
GPIO_BASE = IO_PHYS + 0x00005000,
|
||||
SPM_BASE = IO_PHYS + 0x00006000,
|
||||
RGU_BASE = IO_PHYS + 0x00007000,
|
||||
GPT_BASE = IO_PHYS + 0x00008000,
|
||||
EINT_BASE = IO_PHYS + 0x0000B000,
|
||||
APMIXED_BASE = IO_PHYS + 0x0000C000,
|
||||
PWRAP_BASE = IO_PHYS + 0x0000D000,
|
||||
UART0_BASE = IO_PHYS + 0x01002000,
|
||||
SSUSB_IPPC_BASE = IO_PHYS + 0x01203e00,
|
||||
SFLASH_REG_BASE = IO_PHYS + 0x01234000,
|
||||
IOCFG_RM_BASE = IO_PHYS + 0x01C20000,
|
||||
IOCFG_BM_BASE = IO_PHYS + 0x01D10000,
|
||||
IOCFG_BL_BASE = IO_PHYS + 0x01D30000,
|
||||
IOCFG_BR_BASE = IO_PHYS + 0x01D40000,
|
||||
IOCFG_LM_BASE = IO_PHYS + 0x01E20000,
|
||||
SSUSB_SIF_BASE = IO_PHYS + 0x01E40300,
|
||||
IOCFG_LB_BASE = IO_PHYS + 0x01E70000,
|
||||
IOCFG_RT_BASE = IO_PHYS + 0x01EA0000,
|
||||
IOCFG_LT_BASE = IO_PHYS + 0x01F20000,
|
||||
IOCFG_TL_BASE = IO_PHYS + 0x01F30000,
|
||||
MSDC0_TOP_BASE = IO_PHYS + 0x01F50000,
|
||||
MSDC0_BASE = IO_PHYS + 0x01F60000,
|
||||
};
|
||||
|
||||
#endif
|
43
src/soc/mediatek/mt8192/include/soc/memlayout.ld
Normal file
43
src/soc/mediatek/mt8192/include/soc/memlayout.ld
Normal file
|
@ -0,0 +1,43 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <memlayout.h>
|
||||
|
||||
#include <arch/header.ld>
|
||||
|
||||
/*
|
||||
* SRAM_L2C is the half part of L2 cache that we borrow to be used as SRAM.
|
||||
* It will be returned before starting the ramstage.
|
||||
* SRAM_L2C and SRAM can be cached, but only SRAM is DMA-able.
|
||||
*/
|
||||
#define SRAM_L2C_START(addr) SYMBOL(sram_l2c, addr)
|
||||
#define SRAM_L2C_END(addr) SYMBOL(esram_l2c, addr)
|
||||
#define DRAM_INIT_CODE(addr, size) \
|
||||
REGION(dram_init_code, addr, size, 4)
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
SRAM_START(0x00100000)
|
||||
VBOOT2_WORK(0x00100000, 12K)
|
||||
TPM_TCPA_LOG(0x00103000, 2K)
|
||||
FMAP_CACHE(0x00103800, 2K)
|
||||
WATCHDOG_TOMBSTONE(0x00104000, 4)
|
||||
PRERAM_CBMEM_CONSOLE(0x00104004, 63K - 4)
|
||||
TIMESTAMP(0x00113c00, 1K)
|
||||
STACK(0x00114000, 16K)
|
||||
TTB(0x00118000, 28K)
|
||||
DMA_COHERENT(0x0011f000, 4K)
|
||||
SRAM_END(0x00120000)
|
||||
|
||||
SRAM_L2C_START(0x00200000)
|
||||
BOOTBLOCK(0x00201000, 64K)
|
||||
OVERLAP_DECOMPRESSOR_VERSTAGE_ROMSTAGE(0x00211000, 188K)
|
||||
DRAM_INIT_CODE(0x00240000, 208K)
|
||||
PRERAM_CBFS_CACHE(0x00274000, 48K)
|
||||
SRAM_L2C_END(0x00280000)
|
||||
|
||||
DRAM_START(0x40000000)
|
||||
POSTRAM_CBFS_CACHE(0x40000000, 2M)
|
||||
RAMSTAGE(0x40200000, 256K)
|
||||
|
||||
BL31(0x54600000, 0x60000)
|
||||
}
|
Loading…
Reference in a new issue