// SPDX-License-Identifier: GPL-2.0 /* * Configuration for MediaTek MT8518 SoC * * Copyright (C) 2019 MediaTek Inc. * Author: Mingming Lee */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include DECLARE_GLOBAL_DATA_PTR; int dram_init(void) { int ret; ret = fdtdec_setup_memory_banksize(); if (ret) return ret; return fdtdec_setup_mem_size_base(); } int dram_init_banksize(void) { gd->bd->bi_dram[0].start = gd->ram_base; gd->bd->bi_dram[0].size = gd->ram_size; return 0; } void reset_cpu(void) { psci_system_reset(); } int print_cpuinfo(void) { printf("CPU: MediaTek MT8518\n"); return 0; } static struct mm_region mt8518_mem_map[] = { { /* DDR */ .virt = 0x40000000UL, .phys = 0x40000000UL, .size = 0x20000000UL, .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_OUTER_SHARE, }, { .virt = 0x00000000UL, .phys = 0x00000000UL, .size = 0x20000000UL, .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN }, { 0, } }; struct mm_region *mem_map = mt8518_mem_map;