mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-26 04:53:42 +00:00
83d290c56f
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>
236 lines
7.1 KiB
C
236 lines
7.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2012-2015 Panasonic Corporation
|
|
* Copyright (C) 2015-2016 Socionext Inc.
|
|
* Author: Masahiro Yamada <yamada.masahiro@socionext.com>
|
|
*/
|
|
|
|
/* U-Boot - Common settings for UniPhier Family */
|
|
|
|
#ifndef __CONFIG_UNIPHIER_COMMON_H__
|
|
#define __CONFIG_UNIPHIER_COMMON_H__
|
|
|
|
#define CONFIG_ARMV7_PSCI_1_0
|
|
|
|
/*-----------------------------------------------------------------------
|
|
* MMU and Cache Setting
|
|
*----------------------------------------------------------------------*/
|
|
|
|
/* Comment out the following to enable L1 cache */
|
|
/* #define CONFIG_SYS_ICACHE_OFF */
|
|
/* #define CONFIG_SYS_DCACHE_OFF */
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024)
|
|
|
|
#define CONFIG_TIMESTAMP
|
|
|
|
/* FLASH related */
|
|
#define CONFIG_MTD_DEVICE
|
|
|
|
#define CONFIG_FLASH_CFI_DRIVER
|
|
#define CONFIG_SYS_FLASH_CFI
|
|
|
|
#define CONFIG_SYS_MAX_FLASH_SECT 256
|
|
#define CONFIG_SYS_MONITOR_BASE 0
|
|
#define CONFIG_SYS_MONITOR_LEN 0x00090000 /* 576KB */
|
|
#define CONFIG_SYS_FLASH_BASE 0
|
|
|
|
/*
|
|
* flash_toggle does not work for our support card.
|
|
* We need to use flash_status_poll.
|
|
*/
|
|
#define CONFIG_SYS_CFI_FLASH_STATUS_POLL
|
|
|
|
#define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */
|
|
|
|
#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1
|
|
|
|
/* serial console configuration */
|
|
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
|
|
/* Boot Argument Buffer Size */
|
|
#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
|
|
|
|
#define CONFIG_ENV_OFFSET 0x100000
|
|
#define CONFIG_ENV_SIZE 0x2000
|
|
/* #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */
|
|
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0
|
|
#define CONFIG_SYS_MMC_ENV_PART 1
|
|
|
|
#if !defined(CONFIG_ARM64)
|
|
/* Time clock 1MHz */
|
|
#define CONFIG_SYS_TIMER_RATE 1000000
|
|
#endif
|
|
|
|
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
|
#define CONFIG_SYS_NAND_ONFI_DETECTION
|
|
#define CONFIG_SYS_NAND_REGS_BASE 0x68100000
|
|
#define CONFIG_SYS_NAND_DATA_BASE 0x68000000
|
|
#define CONFIG_SYS_NAND_BAD_BLOCK_POS 0
|
|
|
|
/* SD/MMC */
|
|
#define CONFIG_SUPPORT_EMMC_BOOT
|
|
|
|
/* memtest works on */
|
|
#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
|
|
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x01000000)
|
|
|
|
/*
|
|
* Network Configuration
|
|
*/
|
|
#define CONFIG_SERVERIP 192.168.11.1
|
|
#define CONFIG_IPADDR 192.168.11.10
|
|
#define CONFIG_GATEWAYIP 192.168.11.1
|
|
#define CONFIG_NETMASK 255.255.255.0
|
|
|
|
#define CONFIG_LOADADDR 0x85000000
|
|
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
|
|
#define CONFIG_SYS_BOOTM_LEN (32 << 20)
|
|
|
|
#if defined(CONFIG_ARM64)
|
|
/* ARM Trusted Firmware */
|
|
#define BOOT_IMAGES \
|
|
"second_image=unph_bl.bin\0" \
|
|
"third_image=fip.bin\0"
|
|
#else
|
|
#define BOOT_IMAGES \
|
|
"second_image=u-boot-spl.bin\0" \
|
|
"third_image=u-boot.bin\0"
|
|
#endif
|
|
|
|
#define CONFIG_BOOTCOMMAND "run $bootmode"
|
|
|
|
#define CONFIG_ROOTPATH "/nfs/root/path"
|
|
#define CONFIG_NFSBOOTCOMMAND \
|
|
"setenv bootargs $bootargs root=/dev/nfs rw " \
|
|
"nfsroot=$serverip:$rootpath " \
|
|
"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off;" \
|
|
"run __nfsboot"
|
|
|
|
#ifdef CONFIG_FIT
|
|
#define CONFIG_BOOTFILE "fitImage"
|
|
#define LINUXBOOT_ENV_SETTINGS \
|
|
"fit_addr=0x00100000\0" \
|
|
"fit_addr_r=0x85100000\0" \
|
|
"fit_size=0x00f00000\0" \
|
|
"norboot=setexpr fit_addr $nor_base + $fit_addr &&" \
|
|
"bootm $fit_addr\0" \
|
|
"nandboot=nand read $fit_addr_r $fit_addr $fit_size &&" \
|
|
"bootm $fit_addr_r\0" \
|
|
"tftpboot=tftpboot $fit_addr_r $bootfile &&" \
|
|
"bootm $fit_addr_r\0" \
|
|
"__nfsboot=run tftpboot\0"
|
|
#else
|
|
#ifdef CONFIG_ARM64
|
|
#define CONFIG_BOOTFILE "Image.gz"
|
|
#define LINUXBOOT_CMD "booti"
|
|
#define KERNEL_ADDR_LOAD "kernel_addr_load=0x85200000\0"
|
|
#define KERNEL_ADDR_R "kernel_addr_r=0x82080000\0"
|
|
#else
|
|
#define CONFIG_BOOTFILE "zImage"
|
|
#define LINUXBOOT_CMD "bootz"
|
|
#define KERNEL_ADDR_LOAD "kernel_addr_load=0x80208000\0"
|
|
#define KERNEL_ADDR_R "kernel_addr_r=0x80208000\0"
|
|
#endif
|
|
#define LINUXBOOT_ENV_SETTINGS \
|
|
"fdt_addr=0x00100000\0" \
|
|
"fdt_addr_r=0x85100000\0" \
|
|
"fdt_size=0x00008000\0" \
|
|
"kernel_addr=0x00200000\0" \
|
|
KERNEL_ADDR_LOAD \
|
|
KERNEL_ADDR_R \
|
|
"kernel_size=0x00e00000\0" \
|
|
"ramdisk_addr=0x01000000\0" \
|
|
"ramdisk_addr_r=0x86000000\0" \
|
|
"ramdisk_size=0x00800000\0" \
|
|
"ramdisk_file=rootfs.cpio.uboot\0" \
|
|
"boot_common=setexpr bootm_low $kernel_addr_r '&' fe000000 && " \
|
|
"if test $kernel_addr_load = $kernel_addr_r; then " \
|
|
"true; " \
|
|
"else " \
|
|
"unzip $kernel_addr_load $kernel_addr_r; " \
|
|
"fi && " \
|
|
LINUXBOOT_CMD " $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
|
|
"norboot=setexpr kernel_addr_nor $nor_base + $kernel_addr && " \
|
|
"setexpr kernel_size_div4 $kernel_size / 4 && " \
|
|
"cp $kernel_addr_nor $kernel_addr_load $kernel_size_div4 && " \
|
|
"setexpr ramdisk_addr_nor $nor_base + $ramdisk_addr && " \
|
|
"setexpr ramdisk_size_div4 $ramdisk_size / 4 && " \
|
|
"cp $ramdisk_addr_nor $ramdisk_addr_r $ramdisk_size_div4 && " \
|
|
"setexpr fdt_addr_nor $nor_base + $fdt_addr && " \
|
|
"setexpr fdt_size_div4 $fdt_size / 4 && " \
|
|
"cp $fdt_addr_nor $fdt_addr_r $fdt_size_div4 && " \
|
|
"run boot_common\0" \
|
|
"nandboot=nand read $kernel_addr_load $kernel_addr $kernel_size && " \
|
|
"nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \
|
|
"nand read $fdt_addr_r $fdt_addr $fdt_size &&" \
|
|
"run boot_common\0" \
|
|
"tftpboot=tftpboot $kernel_addr_load $bootfile && " \
|
|
"tftpboot $ramdisk_addr_r $ramdisk_file &&" \
|
|
"tftpboot $fdt_addr_r $fdt_file &&" \
|
|
"run boot_common\0" \
|
|
"__nfsboot=tftpboot $kernel_addr_load $bootfile && " \
|
|
"tftpboot $fdt_addr_r $fdt_file &&" \
|
|
"setenv ramdisk_addr_r - &&" \
|
|
"run boot_common\0"
|
|
#endif
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"netdev=eth0\0" \
|
|
"initrd_high=0xffffffffffffffff\0" \
|
|
"nor_base=0x42000000\0" \
|
|
"sramupdate=setexpr tmp_addr $nor_base + 0x50000 &&" \
|
|
"tftpboot $tmp_addr $second_image && " \
|
|
"setexpr tmp_addr $nor_base + 0x70000 && " \
|
|
"tftpboot $tmp_addr $third_image\0" \
|
|
"emmcupdate=mmcsetn &&" \
|
|
"mmc dev $mmc_first_dev &&" \
|
|
"mmc partconf $mmc_first_dev 0 1 1 &&" \
|
|
"tftpboot $second_image && " \
|
|
"mmc write $loadaddr 0 100 && " \
|
|
"tftpboot $third_image && " \
|
|
"mmc write $loadaddr 100 f00\0" \
|
|
"nandupdate=nand erase 0 0x00100000 &&" \
|
|
"tftpboot $second_image && " \
|
|
"nand write $loadaddr 0 0x00020000 && " \
|
|
"tftpboot $third_image && " \
|
|
"nand write $loadaddr 0x00020000 0x001e0000\0" \
|
|
"usbupdate=usb start &&" \
|
|
"tftpboot $second_image && " \
|
|
"usb write $loadaddr 0 100 && " \
|
|
"tftpboot $third_image && " \
|
|
"usb write $loadaddr 100 f00\0" \
|
|
BOOT_IMAGES \
|
|
LINUXBOOT_ENV_SETTINGS
|
|
|
|
#define CONFIG_SYS_BOOTMAPSZ 0x20000000
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x80000000
|
|
#define CONFIG_NR_DRAM_BANKS 3
|
|
|
|
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE)
|
|
|
|
/* only for SPL */
|
|
#if defined(CONFIG_ARCH_UNIPHIER_LD4) || \
|
|
defined(CONFIG_ARCH_UNIPHIER_SLD8)
|
|
#define CONFIG_SPL_TEXT_BASE 0x00040000
|
|
#else
|
|
#define CONFIG_SPL_TEXT_BASE 0x00100000
|
|
#endif
|
|
|
|
#define CONFIG_SPL_STACK (0x00200000)
|
|
|
|
#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000
|
|
|
|
/* subtract sizeof(struct image_header) */
|
|
#define CONFIG_SYS_UBOOT_BASE (0x70000 - 0x40)
|
|
|
|
#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
|
|
#define CONFIG_SPL_MAX_FOOTPRINT 0x10000
|
|
#define CONFIG_SPL_MAX_SIZE 0x10000
|
|
#define CONFIG_SPL_BSS_MAX_SIZE 0x2000
|
|
|
|
#define CONFIG_SPL_PAD_TO 0x20000
|
|
|
|
#endif /* __CONFIG_UNIPHIER_COMMON_H__ */
|