mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-21 17:38:51 +09:00
![Akshay Saraswat](/assets/img/avatar_default.png)
This patch adds "iRAM, CPU state and low power" configs which are the addresses acting as flag registers. iROM code checks CONFIG_LOWPOWER_FLAG address. If it is equal to CONFIG_LOWPOWER_EN then it jumps to the address (0x02020000+CPUID*4). This is a part of iROM logic. Rest other flags are being used at various places during kernel switching and reset. They are nowhere documented because they are part programming. These configs are serving as flags for us because they are representing the addresses in iRAM which we are using for storing and extracting CPU Status and GIC status. Signed-off-by: Akshay Saraswat <akshay.s@samsung.com> Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Simon Glass <sjg@chromium.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
58 lines
1.2 KiB
C
58 lines
1.2 KiB
C
/*
|
|
* Copyright (C) 2013 Samsung Electronics
|
|
*
|
|
* Configuration settings for the SAMSUNG EXYNOS5420 SoC
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __CONFIG_EXYNOS5420_H
|
|
#define __CONFIG_EXYNOS5420_H
|
|
|
|
#define CONFIG_EXYNOS5420
|
|
/* A variant of Exynos5420 (Exynos5 Family) */
|
|
#define CONFIG_EXYNOS5800
|
|
|
|
#include <configs/exynos5-common.h>
|
|
|
|
#define CONFIG_ARCH_EARLY_INIT_R
|
|
|
|
#define MACH_TYPE_SMDK5420 8002
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_SMDK5420
|
|
|
|
#define CONFIG_VAR_SIZE_SPL
|
|
|
|
#ifdef CONFIG_VAR_SIZE_SPL
|
|
#define CONFIG_SPL_TEXT_BASE 0x02024410
|
|
#else
|
|
#define CONFIG_SPL_TEXT_BASE 0x02024400
|
|
#endif
|
|
#define CONFIG_IRAM_TOP 0x02074000
|
|
|
|
#define CONFIG_SPL_MAX_FOOTPRINT (30 * 1024)
|
|
|
|
#define CONFIG_DEVICE_TREE_LIST "exynos5800-peach-pi" \
|
|
"exynos5420-peach-pit exynos5420-smdk5420"
|
|
|
|
#define CONFIG_MAX_I2C_NUM 11
|
|
|
|
#define CONFIG_BOARD_REV_GPIO_COUNT 2
|
|
|
|
#define CONFIG_PHY_IRAM_BASE 0x02020000
|
|
|
|
/* Address for relocating helper code (Last 4 KB of IRAM) */
|
|
#define CONFIG_EXYNOS_RELOCATE_CODE_BASE (CONFIG_IRAM_TOP - 0x1000)
|
|
|
|
/*
|
|
* Low Power settings
|
|
*/
|
|
#define CONFIG_LOWPOWER_FLAG 0x02020028
|
|
#define CONFIG_LOWPOWER_ADDR 0x0202002C
|
|
|
|
/*
|
|
* Number of CPUs available
|
|
*/
|
|
#define CONFIG_CORE_COUNT 0x8
|
|
|
|
#endif /* __CONFIG_EXYNOS5420_H */
|