1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Configuration for MediaTek MT8518 SoC 4 * 5 * Copyright (C) 2019 MediaTek Inc. 6 * Author: Mingming Lee <mingming.lee@mediatek.com> 7 */ 8 9 #ifndef __MT8518_H 10 #define __MT8518_H 11 12 #include <linux/sizes.h> 13 14 /* Machine ID */ 15 #define CONFIG_SYS_NONCACHED_MEMORY SZ_1M 16 17 #define CONFIG_CPU_ARMV8 18 19 #define COUNTER_FREQUENCY 13000000 20 21 /* DRAM definition */ 22 #define CONFIG_SYS_SDRAM_BASE 0x40000000 23 #define CONFIG_SYS_SDRAM_SIZE 0x20000000 24 25 #define CONFIG_SYS_LOAD_ADDR 0x41000000 26 #define CONFIG_LOADADDR CONFIG_SYS_LOAD_ADDR 27 28 #define CONFIG_SYS_MALLOC_LEN SZ_32M 29 #define CONFIG_SYS_BOOTM_LEN SZ_64M 30 31 /* Uboot definition */ 32 #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 33 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + \ 34 SZ_2M - \ 35 GENERATED_GBL_DATA_SIZE) 36 37 /* ENV Setting */ 38 #if defined(CONFIG_MMC_MTK) 39 #define CONFIG_SYS_MMC_ENV_DEV 0 40 #define CONFIG_ENV_OVERWRITE 41 42 /* MMC offset in block unit,and block size is 0x200 */ 43 #define ENV_BOOT_READ_IMAGE \ 44 "boot_rd_img=mmc dev 0" \ 45 ";mmc read ${loadaddr} 0x27400 0x4000" \ 46 ";iminfo ${loadaddr}\0" 47 #endif 48 49 /* Console configuration */ 50 #define ENV_DEVICE_SETTINGS \ 51 "stdin=serial\0" \ 52 "stdout=serial\0" \ 53 "stderr=serial\0" 54 55 #define ENV_BOOT_CMD \ 56 "mtk_boot=run boot_rd_img;bootm;\0" 57 58 #define CONFIG_EXTRA_ENV_SETTINGS \ 59 "fdt_high=0x6c000000\0" \ 60 ENV_DEVICE_SETTINGS \ 61 ENV_BOOT_READ_IMAGE \ 62 ENV_BOOT_CMD \ 63 "bootcmd=run mtk_boot;\0" \ 64 65 #endif 66