mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-31 06:18:51 +09:00
![Tom Rini](/assets/img/avatar_default.png)
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
193 lines
5.0 KiB
C
193 lines
5.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2014 Samsung Electronics
|
|
* Sanghee Kim <sh0130.kim@samsung.com>
|
|
* Piotr Wilczek <p.wilczek@samsung.com>
|
|
* Przemyslaw Marczak <p.marczak@samsung.com>
|
|
*
|
|
* Configuation settings for the Odroid-U3 (EXYNOS4412) board.
|
|
*/
|
|
|
|
#ifndef __CONFIG_ODROID_U3_H
|
|
#define __CONFIG_ODROID_U3_H
|
|
|
|
#include <configs/exynos4-common.h>
|
|
|
|
#define CONFIG_SYS_L2CACHE_OFF
|
|
#ifndef CONFIG_SYS_L2CACHE_OFF
|
|
#define CONFIG_SYS_L2_PL310
|
|
#define CONFIG_SYS_PL310_BASE 0x10502000
|
|
#endif
|
|
|
|
#define CONFIG_MACH_TYPE 4289
|
|
|
|
#define CONFIG_NR_DRAM_BANKS 8
|
|
#define CONFIG_SYS_SDRAM_BASE 0x40000000
|
|
#define SDRAM_BANK_SIZE (256 << 20) /* 256 MB */
|
|
#define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE
|
|
/* Reserve the last 1 MiB for the secure firmware */
|
|
#define CONFIG_SYS_MEM_TOP_HIDE (1UL << 20UL)
|
|
#define CONFIG_TZSW_RESERVED_DRAM_SIZE CONFIG_SYS_MEM_TOP_HIDE
|
|
|
|
/* memtest works on */
|
|
#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
|
|
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5E00000)
|
|
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000)
|
|
|
|
#include <linux/sizes.h>
|
|
|
|
/* select serial console configuration */
|
|
#define CONFIG_SERIAL1
|
|
|
|
/* Console configuration */
|
|
|
|
#define CONFIG_BOOTCOMMAND "run autoboot"
|
|
#define CONFIG_DEFAULT_CONSOLE "ttySAC1,115200n8"
|
|
|
|
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \
|
|
- GENERATED_GBL_DATA_SIZE)
|
|
|
|
#define CONFIG_SYS_MONITOR_BASE 0x00000000
|
|
|
|
#define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV
|
|
#define CONFIG_ENV_SIZE 4096
|
|
#define CONFIG_ENV_OFFSET (SZ_1K * 1280) /* 1.25 MiB offset */
|
|
#define CONFIG_ENV_OVERWRITE
|
|
|
|
/* Partitions name */
|
|
#define PARTS_BOOT "boot"
|
|
#define PARTS_ROOT "platform"
|
|
|
|
#define CONFIG_DFU_ALT \
|
|
"uImage fat 0 1;" \
|
|
"zImage fat 0 1;" \
|
|
"Image.itb fat 0 1;" \
|
|
"uInitrd fat 0 1;" \
|
|
"exynos4412-odroidu3.dtb fat 0 1;" \
|
|
"exynos4412-odroidx2.dtb fat 0 1;" \
|
|
""PARTS_BOOT" part 0 1;" \
|
|
""PARTS_ROOT" part 0 2\0" \
|
|
|
|
#define CONFIG_SET_DFU_ALT_INFO
|
|
#define CONFIG_SET_DFU_ALT_BUF_LEN (SZ_1K)
|
|
|
|
#define CONFIG_DFU_ALT_BOOT_EMMC \
|
|
"u-boot raw 0x3e 0x800 mmcpart 1;" \
|
|
"bl1 raw 0x0 0x1e mmcpart 1;" \
|
|
"bl2 raw 0x1e 0x1d mmcpart 1;" \
|
|
"tzsw raw 0x83e 0x138 mmcpart 1\0"
|
|
|
|
#define CONFIG_DFU_ALT_BOOT_SD \
|
|
"u-boot raw 0x3f 0x800;" \
|
|
"bl1 raw 0x1 0x1e;" \
|
|
"bl2 raw 0x1f 0x1d;" \
|
|
"tzsw raw 0x83f 0x138\0"
|
|
|
|
/*
|
|
* Bootable media layout:
|
|
* dev: SD eMMC(part boot)
|
|
* BL1 1 0
|
|
* BL2 31 30
|
|
* UBOOT 63 62
|
|
* TZSW 2111 2110
|
|
* ENV 2560 2560(part user)
|
|
*
|
|
* MBR Primary partiions:
|
|
* Num Name Size Offset
|
|
* 1. BOOT: 100MiB 2MiB
|
|
* 2. ROOT: -
|
|
*/
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"loadbootscript=load mmc ${mmcbootdev}:${mmcbootpart} ${scriptaddr} " \
|
|
"boot.scr\0" \
|
|
"loadkernel=load mmc ${mmcbootdev}:${mmcbootpart} ${kerneladdr} " \
|
|
"${kernelname}\0" \
|
|
"loadinitrd=load mmc ${mmcbootdev}:${mmcbootpart} ${initrdaddr} " \
|
|
"${initrdname}\0" \
|
|
"loaddtb=load mmc ${mmcbootdev}:${mmcbootpart} ${fdtaddr} " \
|
|
"${fdtfile}\0" \
|
|
"check_ramdisk=" \
|
|
"if run loadinitrd; then " \
|
|
"setenv initrd_addr ${initrdaddr};" \
|
|
"else " \
|
|
"setenv initrd_addr -;" \
|
|
"fi;\0" \
|
|
"check_dtb=" \
|
|
"if run loaddtb; then " \
|
|
"setenv fdt_addr ${fdtaddr};" \
|
|
"else " \
|
|
"setenv fdt_addr;" \
|
|
"fi;\0" \
|
|
"kernel_args=" \
|
|
"setenv bootargs root=/dev/mmcblk${mmcrootdev}p${mmcrootpart}" \
|
|
" rootwait ${console} ${opts}\0" \
|
|
"boot_script=" \
|
|
"run loadbootscript;" \
|
|
"source ${scriptaddr}\0" \
|
|
"boot_fit=" \
|
|
"setenv kerneladdr 0x42000000;" \
|
|
"setenv kernelname Image.itb;" \
|
|
"run loadkernel;" \
|
|
"run kernel_args;" \
|
|
"bootm ${kerneladdr}#${boardname}\0" \
|
|
"boot_uimg=" \
|
|
"setenv kerneladdr 0x40007FC0;" \
|
|
"setenv kernelname uImage;" \
|
|
"run check_dtb;" \
|
|
"run check_ramdisk;" \
|
|
"run loadkernel;" \
|
|
"run kernel_args;" \
|
|
"bootm ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
|
|
"boot_zimg=" \
|
|
"setenv kerneladdr 0x40007FC0;" \
|
|
"setenv kernelname zImage;" \
|
|
"run check_dtb;" \
|
|
"run check_ramdisk;" \
|
|
"run loadkernel;" \
|
|
"run kernel_args;" \
|
|
"bootz ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
|
|
"autoboot=" \
|
|
"if test -e mmc 0 boot.scr; then; " \
|
|
"run boot_script; " \
|
|
"elif test -e mmc 0 Image.itb; then; " \
|
|
"run boot_fit;" \
|
|
"elif test -e mmc 0 zImage; then; " \
|
|
"run boot_zimg;" \
|
|
"elif test -e mmc 0 uImage; then; " \
|
|
"run boot_uimg;" \
|
|
"fi;\0" \
|
|
"console=" CONFIG_DEFAULT_CONSOLE "\0" \
|
|
"mmcbootdev=0\0" \
|
|
"mmcbootpart=1\0" \
|
|
"mmcrootdev=0\0" \
|
|
"mmcrootpart=2\0" \
|
|
"bootdelay=0\0" \
|
|
"dfu_alt_system="CONFIG_DFU_ALT \
|
|
"dfu_alt_info=Please reset the board\0" \
|
|
"consoleon=set console console=ttySAC1,115200n8; save; reset\0" \
|
|
"consoleoff=set console console=ram; save; reset\0" \
|
|
"initrdname=uInitrd\0" \
|
|
"initrdaddr=42000000\0" \
|
|
"scriptaddr=0x42000000\0" \
|
|
"fdtaddr=40800000\0"
|
|
|
|
/* GPT */
|
|
|
|
/* Security subsystem - enable hw_rand() */
|
|
#define CONFIG_EXYNOS_ACE_SHA
|
|
|
|
/* USB */
|
|
#define CONFIG_USB_EHCI_EXYNOS
|
|
|
|
/*
|
|
* Supported Odroid boards: X3, U3
|
|
* TODO: Add Odroid X support
|
|
*/
|
|
#define CONFIG_MISC_COMMON
|
|
#define CONFIG_BOARD_TYPES
|
|
#define CONFIG_MISC_INIT_R
|
|
|
|
#undef CONFIG_REVISION_TAG
|
|
|
|
#endif /* __CONFIG_H */
|