]> Git Repo - u-boot.git/blame - include/configs/uniphier.h
Convert CONFIG_SYS_CBSIZE to Kconfig
[u-boot.git] / include / configs / uniphier.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
5894ca00 2/*
e8a92932
MY
3 * Copyright (C) 2012-2015 Panasonic Corporation
4 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <[email protected]>
5894ca00
MY
6 */
7
a187559e 8/* U-Boot - Common settings for UniPhier Family */
5894ca00 9
184831f6
MY
10#ifndef __CONFIG_UNIPHIER_H__
11#define __CONFIG_UNIPHIER_H__
5894ca00 12
7ef5b1e7
MY
13#ifndef CONFIG_SPL_BUILD
14#include <config_distro_bootcmd.h>
15
16#ifdef CONFIG_CMD_MMC
17#define BOOT_TARGET_DEVICE_MMC(func) func(MMC, mmc, 0) func(MMC, mmc, 1)
18#else
19#define BOOT_TARGET_DEVICE_MMC(func)
20#endif
21
22#ifdef CONFIG_CMD_UBIFS
23#define BOOT_TARGET_DEVICE_UBIFS(func) func(UBIFS, ubifs, 0)
24#else
25#define BOOT_TARGET_DEVICE_UBIFS(func)
26#endif
27
28#ifdef CONFIG_CMD_USB
29#define BOOT_TARGET_DEVICE_USB(func) func(USB, usb, 0)
30#else
31#define BOOT_TARGET_DEVICE_USB(func)
32#endif
33
34#define BOOT_TARGET_DEVICES(func) \
35 BOOT_TARGET_DEVICE_MMC(func) \
36 BOOT_TARGET_DEVICE_UBIFS(func) \
37 BOOT_TARGET_DEVICE_USB(func)
38#else
39#define BOOTENV
40#endif
41
e3e9d5e8 42#define CONFIG_SYS_MONITOR_LEN 0x00200000 /* 2MB */
5894ca00 43
5894ca00
MY
44/* Boot Argument Buffer Size */
45#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
46
ee8d037c 47#if !defined(CONFIG_ARM64)
5894ca00
MY
48/* Time clock 1MHz */
49#define CONFIG_SYS_TIMER_RATE 1000000
9d0c2ceb
MY
50#endif
51
5894ca00 52#define CONFIG_SYS_MAX_NAND_DEVICE 1
5894ca00
MY
53#define CONFIG_SYS_NAND_REGS_BASE 0x68100000
54#define CONFIG_SYS_NAND_DATA_BASE 0x68000000
5894ca00 55
5894ca00
MY
56/*
57 * Network Configuration
58 */
5894ca00
MY
59#define CONFIG_SERVERIP 192.168.11.1
60#define CONFIG_IPADDR 192.168.11.10
61#define CONFIG_GATEWAYIP 192.168.11.1
62#define CONFIG_NETMASK 255.255.255.0
63
571e050b 64#define CONFIG_SYS_BOOTM_LEN (32 << 20)
5894ca00 65
ee8d037c 66#if defined(CONFIG_ARM64)
b7b43036
MY
67/* ARM Trusted Firmware */
68#define BOOT_IMAGES \
7728f0c6 69 "second_image=unph_bl.bin\0" \
b7b43036
MY
70 "third_image=fip.bin\0"
71#else
72#define BOOT_IMAGES \
73 "second_image=u-boot-spl.bin\0" \
74 "third_image=u-boot.bin\0"
75#endif
76
5894ca00 77#define CONFIG_ROOTPATH "/nfs/root/path"
5894ca00 78
421376ae 79#ifdef CONFIG_FIT
2ce6b82d 80#define KERNEL_ADDR_R_OFFSET "0x05100000"
421376ae 81#define LINUXBOOT_ENV_SETTINGS \
7ef5b1e7
MY
82 "tftpboot=tftpboot $kernel_addr_r $bootfile &&" \
83 "bootm $kernel_addr_r\0" \
d566f754 84 "__nfsboot=run tftpboot\0"
421376ae 85#else
9d0c2ceb 86#ifdef CONFIG_ARM64
9d0c2ceb 87#define LINUXBOOT_CMD "booti"
2ce6b82d 88#define KERNEL_ADDR_R_OFFSET "0x02080000"
9d0c2ceb 89#else
9d0c2ceb 90#define LINUXBOOT_CMD "bootz"
2ce6b82d 91#define KERNEL_ADDR_R_OFFSET "0x00208000"
9d0c2ceb 92#endif
421376ae 93#define LINUXBOOT_ENV_SETTINGS \
99b85170 94 "boot_common=setexpr bootm_low $kernel_addr_r '&' fe000000 && " \
9d0c2ceb 95 LINUXBOOT_CMD " $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
7ef5b1e7 96 "tftpboot=tftpboot $kernel_addr_r $bootfile && " \
8c09f1f4 97 "tftpboot $fdt_addr_r $fdtfile &&" \
7ef5b1e7
MY
98 "tftpboot $ramdisk_addr_r $ramdisk_file &&" \
99 "setenv ramdisk_addr_r $ramdisk_addr_r:$filesize &&" \
d566f754 100 "run boot_common\0" \
99b85170 101 "__nfsboot=tftpboot $kernel_addr_load $bootfile && " \
8c09f1f4 102 "tftpboot $fdt_addr_r $fdtfile &&" \
d566f754 103 "setenv ramdisk_addr_r - &&" \
cd5d9565 104 "run boot_common\0"
421376ae
MY
105#endif
106
107#define CONFIG_EXTRA_ENV_SETTINGS \
2ce6b82d
MY
108 "fdt_addr_r_offset=0x05100000\0" \
109 "kernel_addr_r_offset=" KERNEL_ADDR_R_OFFSET "\0" \
110 "ramdisk_addr_r_offset=0x06000000\0" \
111 "ramdisk_file=rootfs.cpio.gz\0" \
421376ae 112 "netdev=eth0\0" \
c0df1faf 113 "initrd_high=0xffffffffffffffff\0" \
3cc936d8 114 "loadaddr_offset=0x05000000\0" \
9f9edb6f 115 "script=boot.scr\0" \
7ef5b1e7 116 "scriptaddr=0x85000000\0" \
90a6e929 117 "nor_base=0x42000000\0" \
6bc50a8f
MY
118 "emmcboot=mmcsetn && run bootcmd_mmc${mmc_first_dev}\0" \
119 "nandboot=run bootcmd_ubifs0\0" \
120 "norboot=run tftpboot\0" \
ef5c7d6d 121 "sdboot=sdsetn && run bootcmd_mmc${sd_first_dev}\0" \
6bc50a8f 122 "usbboot=run bootcmd_usb0\0" \
9f9edb6f
MY
123 "emmcscript=setenv devtype mmc && " \
124 "mmcsetn && " \
125 "setenv devnum ${mmc_first_dev} && " \
126 "run loadscript_fat\0" \
127 "nandscript=echo Running ${script} from ubi ... && " \
128 "ubi part UBI && " \
129 "ubifsmount ubi0:boot && " \
130 "ubifsload ${loadaddr} ${script} && " \
76cd7d47 131 "source $loadaddr\0" \
ef5c7d6d
MY
132 "sdscript=setenv devtype mmc && " \
133 "sdsetn && " \
134 "setenv devnum ${sd_first_dev} && " \
135 "run loadscript_fat\0" \
9f9edb6f
MY
136 "norscript=echo Running ${script} from tftp ... && " \
137 "tftpboot ${script} &&" \
76cd7d47 138 "source $loadaddr\0" \
9f9edb6f
MY
139 "usbscript=usb start && " \
140 "setenv devtype usb && " \
141 "setenv devnum 0 && " \
142 "run loadscript_fat\0" \
143 "loadscript_fat=echo Running ${script} from ${devtype}${devnum} ... && " \
144 "load ${devtype} ${devnum}:1 ${loadaddr} ${script} && " \
76cd7d47 145 "source $loadaddr\0" \
61a4f5bd 146 "sramupdate=setexpr tmp_addr $nor_base + 0x50000 &&" \
b7b43036 147 "tftpboot $tmp_addr $second_image && " \
c0efc314 148 "setexpr tmp_addr $nor_base + 0x70000 && " \
b7b43036 149 "tftpboot $tmp_addr $third_image\0" \
c231c436 150 "emmcupdate=mmcsetn &&" \
fbe73dc8 151 "mmc dev $mmc_first_dev &&" \
c231c436 152 "mmc partconf $mmc_first_dev 0 1 1 &&" \
b7b43036 153 "tftpboot $second_image && " \
c0efc314 154 "mmc write $loadaddr 0 100 && " \
b7b43036 155 "tftpboot $third_image && " \
34be3479 156 "mmc write $loadaddr 100 f00\0" \
421376ae 157 "nandupdate=nand erase 0 0x00100000 &&" \
b7b43036 158 "tftpboot $second_image && " \
c0efc314 159 "nand write $loadaddr 0 0x00020000 && " \
b7b43036 160 "tftpboot $third_image && " \
34be3479 161 "nand write $loadaddr 0x00020000 0x001e0000\0" \
ef5c7d6d
MY
162 "sdupdate=sdsetn &&" \
163 "mmc dev $sd_first_dev &&" \
164 "tftpboot $second_image && " \
165 "mmc write $loadaddr 0 100 && " \
166 "tftpboot $third_image && " \
167 "mmc write $loadaddr 100 f00\0" \
8d3064d9
MY
168 "usbupdate=usb start &&" \
169 "tftpboot $second_image && " \
170 "usb write $loadaddr 0 100 && " \
171 "tftpboot $third_image && " \
34be3479 172 "usb write $loadaddr 100 f00\0" \
b7b43036 173 BOOT_IMAGES \
7ef5b1e7
MY
174 LINUXBOOT_ENV_SETTINGS \
175 BOOTENV
5894ca00 176
17bd4a21
MY
177#define CONFIG_SYS_BOOTMAPSZ 0x20000000
178
3e0cfaa0
MY
179#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE)
180
181/* only for SPL */
e3e9d5e8 182#define CONFIG_SPL_STACK (0x00100000)
a286039b 183
d085ecd6 184/* subtract sizeof(struct image_header) */
1a4bd3a0 185#define CONFIG_SYS_UBOOT_BASE (0x130000 - 0x40)
5894ca00 186
d085ecd6 187#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
6a3cffe8 188#define CONFIG_SPL_MAX_FOOTPRINT 0x10000
86c3345a 189#define CONFIG_SPL_MAX_SIZE 0x10000
9d0c2ceb 190#define CONFIG_SPL_BSS_MAX_SIZE 0x2000
6a3cffe8 191
c0efc314
MY
192#define CONFIG_SPL_PAD_TO 0x20000
193
184831f6 194#endif /* __CONFIG_UNIPHIER_H__ */
This page took 0.6961 seconds and 4 git commands to generate.