Blame view
include/configs/uniphier.h
7.14 KB
5894ca007 ARM: UniPhier: ad... |
1 |
/* |
e8a929329 ARM: uniphier: ad... |
2 3 4 |
* Copyright (C) 2012-2015 Panasonic Corporation * Copyright (C) 2015-2016 Socionext Inc. * Author: Masahiro Yamada <yamada.masahiro@socionext.com> |
5894ca007 ARM: UniPhier: ad... |
5 6 7 |
* * SPDX-License-Identifier: GPL-2.0+ */ |
a187559e3 Use correct spell... |
8 |
/* U-Boot - Common settings for UniPhier Family */ |
5894ca007 ARM: UniPhier: ad... |
9 10 11 |
#ifndef __CONFIG_UNIPHIER_COMMON_H__ #define __CONFIG_UNIPHIER_COMMON_H__ |
928f3248b ARM: uniphier: su... |
12 |
#define CONFIG_ARMV7_PSCI_1_0 |
e8a929329 ARM: uniphier: ad... |
13 |
|
5894ca007 ARM: UniPhier: ad... |
14 15 16 17 18 19 20 |
/*----------------------------------------------------------------------- * MMU and Cache Setting *----------------------------------------------------------------------*/ /* Comment out the following to enable L1 cache */ /* #define CONFIG_SYS_ICACHE_OFF */ /* #define CONFIG_SYS_DCACHE_OFF */ |
5894ca007 ARM: UniPhier: ad... |
21 22 23 24 25 26 |
#define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) #define CONFIG_TIMESTAMP /* FLASH related */ #define CONFIG_MTD_DEVICE |
5894ca007 ARM: UniPhier: ad... |
27 28 29 30 31 |
#define CONFIG_FLASH_CFI_DRIVER #define CONFIG_SYS_FLASH_CFI #define CONFIG_SYS_MAX_FLASH_SECT 256 #define CONFIG_SYS_MONITOR_BASE 0 |
d085ecd61 ARM: uniphier: sw... |
32 |
#define CONFIG_SYS_MONITOR_LEN 0x00080000 /* 512KB */ |
5894ca007 ARM: UniPhier: ad... |
33 34 35 |
#define CONFIG_SYS_FLASH_BASE 0 /* |
66deb91ec ARM: uniphier: fi... |
36 |
* flash_toggle does not work for our support card. |
5894ca007 ARM: UniPhier: ad... |
37 38 39 40 41 |
* 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 */ |
9879842c6 ARM: uniphier: dr... |
42 |
#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1 |
5894ca007 ARM: UniPhier: ad... |
43 44 |
/* serial console configuration */ |
5894ca007 ARM: UniPhier: ad... |
45 |
|
5894ca007 ARM: UniPhier: ad... |
46 |
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
5894ca007 ARM: UniPhier: ad... |
47 48 49 50 |
/* Boot Argument Buffer Size */ #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) #define CONFIG_CONS_INDEX 1 |
0b93e3de1 ARM: uniphier: ch... |
51 |
#define CONFIG_ENV_OFFSET 0x100000 |
5894ca007 ARM: UniPhier: ad... |
52 |
#define CONFIG_ENV_SIZE 0x2000 |
5894ca007 ARM: UniPhier: ad... |
53 |
/* #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */ |
aa8a93480 ARM: uniphier: de... |
54 55 |
#define CONFIG_SYS_MMC_ENV_DEV 0 #define CONFIG_SYS_MMC_ENV_PART 1 |
ee8d037ce ARM: uniphier: re... |
56 |
#if !defined(CONFIG_ARM64) |
5894ca007 ARM: UniPhier: ad... |
57 58 |
/* Time clock 1MHz */ #define CONFIG_SYS_TIMER_RATE 1000000 |
9d0c2ceb3 ARM: uniphier: ad... |
59 |
#endif |
5894ca007 ARM: UniPhier: ad... |
60 |
#define CONFIG_SYS_MAX_NAND_DEVICE 1 |
5894ca007 ARM: UniPhier: ad... |
61 |
#define CONFIG_SYS_NAND_ONFI_DETECTION |
5894ca007 ARM: UniPhier: ad... |
62 63 |
#define CONFIG_SYS_NAND_REGS_BASE 0x68100000 #define CONFIG_SYS_NAND_DATA_BASE 0x68000000 |
5894ca007 ARM: UniPhier: ad... |
64 |
#define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 |
4aceb3f8d ARM: uniphier: en... |
65 |
/* SD/MMC */ |
a55d9feee ARM: uniphier: ad... |
66 |
#define CONFIG_SUPPORT_EMMC_BOOT |
4aceb3f8d ARM: uniphier: en... |
67 |
|
5894ca007 ARM: UniPhier: ad... |
68 69 70 |
/* memtest works on */ #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x01000000) |
5894ca007 ARM: UniPhier: ad... |
71 72 73 |
/* * Network Configuration */ |
5894ca007 ARM: UniPhier: ad... |
74 75 76 77 78 79 80 |
#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 0x84000000 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
571e050b4 ARM: uniphier: in... |
81 |
#define CONFIG_SYS_BOOTM_LEN (32 << 20) |
5894ca007 ARM: UniPhier: ad... |
82 |
|
ee8d037ce ARM: uniphier: re... |
83 |
#if defined(CONFIG_ARM64) |
b7b430364 ARM: uniphier: ma... |
84 85 |
/* ARM Trusted Firmware */ #define BOOT_IMAGES \ |
7728f0c68 ARM: uniphier: re... |
86 |
"second_image=unph_bl.bin\0" \ |
b7b430364 ARM: uniphier: ma... |
87 88 89 90 91 92 |
"third_image=fip.bin\0" #else #define BOOT_IMAGES \ "second_image=u-boot-spl.bin\0" \ "third_image=u-boot.bin\0" #endif |
5894ca007 ARM: UniPhier: ad... |
93 94 95 96 97 98 99 |
#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;" \ |
d566f7542 ARM: uniphier: fi... |
100 |
"run __nfsboot" |
5894ca007 ARM: UniPhier: ad... |
101 |
|
421376ae4 ARM: UniPhier: ad... |
102 103 104 105 106 107 |
#ifdef CONFIG_FIT #define CONFIG_BOOTFILE "fitImage" #define LINUXBOOT_ENV_SETTINGS \ "fit_addr=0x00100000\0" \ "fit_addr_r=0x84100000\0" \ "fit_size=0x00f00000\0" \ |
5451b777d ARM: uniphier: re... |
108 |
"norboot=setexpr fit_addr $nor_base + $fit_addr &&" \ |
421376ae4 ARM: UniPhier: ad... |
109 |
"bootm $fit_addr\0" \ |
5451b777d ARM: uniphier: re... |
110 |
"nandboot=nand read $fit_addr_r $fit_addr $fit_size &&" \ |
e037db0c3 ARM: UniPhier: ad... |
111 |
"bootm $fit_addr_r\0" \ |
5451b777d ARM: uniphier: re... |
112 |
"tftpboot=tftpboot $fit_addr_r $bootfile &&" \ |
d566f7542 ARM: uniphier: fi... |
113 114 |
"bootm $fit_addr_r\0" \ "__nfsboot=run tftpboot\0" |
421376ae4 ARM: UniPhier: ad... |
115 |
#else |
9d0c2ceb3 ARM: uniphier: ad... |
116 |
#ifdef CONFIG_ARM64 |
99b851703 ARM: uniphier: us... |
117 |
#define CONFIG_BOOTFILE "Image.gz" |
9d0c2ceb3 ARM: uniphier: ad... |
118 |
#define LINUXBOOT_CMD "booti" |
99b851703 ARM: uniphier: us... |
119 |
#define KERNEL_ADDR_LOAD "kernel_addr_load=0x84200000\0" |
edee114a8 ARM: uniphier: mo... |
120 |
#define KERNEL_ADDR_R "kernel_addr_r=0x82080000\0" |
9d0c2ceb3 ARM: uniphier: ad... |
121 |
#else |
89835b355 ARM: uniphier: al... |
122 |
#define CONFIG_BOOTFILE "zImage" |
9d0c2ceb3 ARM: uniphier: ad... |
123 |
#define LINUXBOOT_CMD "bootz" |
99b851703 ARM: uniphier: us... |
124 |
#define KERNEL_ADDR_LOAD "kernel_addr_load=0x80208000\0" |
9d0c2ceb3 ARM: uniphier: ad... |
125 |
#define KERNEL_ADDR_R "kernel_addr_r=0x80208000\0" |
9d0c2ceb3 ARM: uniphier: ad... |
126 |
#endif |
421376ae4 ARM: UniPhier: ad... |
127 128 129 130 131 |
#define LINUXBOOT_ENV_SETTINGS \ "fdt_addr=0x00100000\0" \ "fdt_addr_r=0x84100000\0" \ "fdt_size=0x00008000\0" \ "kernel_addr=0x00200000\0" \ |
99b851703 ARM: uniphier: us... |
132 |
KERNEL_ADDR_LOAD \ |
9d0c2ceb3 ARM: uniphier: ad... |
133 |
KERNEL_ADDR_R \ |
99b851703 ARM: uniphier: us... |
134 135 |
"kernel_size=0x00800000\0" \ "ramdisk_addr=0x00a00000\0" \ |
421376ae4 ARM: UniPhier: ad... |
136 137 |
"ramdisk_addr_r=0x84a00000\0" \ "ramdisk_size=0x00600000\0" \ |
e037db0c3 ARM: UniPhier: ad... |
138 |
"ramdisk_file=rootfs.cpio.uboot\0" \ |
99b851703 ARM: uniphier: us... |
139 140 141 142 143 144 |
"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 && " \ |
9d0c2ceb3 ARM: uniphier: ad... |
145 |
LINUXBOOT_CMD " $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \ |
99b851703 ARM: uniphier: us... |
146 147 148 |
"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 && " \ |
c0df1fafd ARM: uniphier: se... |
149 150 151 152 153 154 |
"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 && " \ |
cd5d95653 ARM: uniphier: fa... |
155 |
"run boot_common\0" \ |
99b851703 ARM: uniphier: us... |
156 |
"nandboot=nand read $kernel_addr_load $kernel_addr $kernel_size && " \ |
421376ae4 ARM: UniPhier: ad... |
157 158 |
"nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \ "nand read $fdt_addr_r $fdt_addr $fdt_size &&" \ |
cd5d95653 ARM: uniphier: fa... |
159 |
"run boot_common\0" \ |
99b851703 ARM: uniphier: us... |
160 |
"tftpboot=tftpboot $kernel_addr_load $bootfile && " \ |
e037db0c3 ARM: UniPhier: ad... |
161 162 |
"tftpboot $ramdisk_addr_r $ramdisk_file &&" \ "tftpboot $fdt_addr_r $fdt_file &&" \ |
d566f7542 ARM: uniphier: fi... |
163 |
"run boot_common\0" \ |
99b851703 ARM: uniphier: us... |
164 |
"__nfsboot=tftpboot $kernel_addr_load $bootfile && " \ |
d566f7542 ARM: uniphier: fi... |
165 |
"tftpboot $fdt_addr_r $fdt_file &&" \ |
d566f7542 ARM: uniphier: fi... |
166 |
"setenv ramdisk_addr_r - &&" \ |
cd5d95653 ARM: uniphier: fa... |
167 |
"run boot_common\0" |
421376ae4 ARM: UniPhier: ad... |
168 169 170 171 |
#endif #define CONFIG_EXTRA_ENV_SETTINGS \ "netdev=eth0\0" \ |
c0df1fafd ARM: uniphier: se... |
172 |
"initrd_high=0xffffffffffffffff\0" \ |
90a6e9298 ARM: uniphier: fi... |
173 |
"nor_base=0x42000000\0" \ |
61a4f5bd6 ARM: uniphier: ad... |
174 |
"sramupdate=setexpr tmp_addr $nor_base + 0x50000 &&" \ |
b7b430364 ARM: uniphier: ma... |
175 |
"tftpboot $tmp_addr $second_image && " \ |
c0efc3140 ARM: uniphier: ch... |
176 |
"setexpr tmp_addr $nor_base + 0x70000 && " \ |
b7b430364 ARM: uniphier: ma... |
177 |
"tftpboot $tmp_addr $third_image\0" \ |
c231c4367 ARM: uniphier: ad... |
178 179 |
"emmcupdate=mmcsetn &&" \ "mmc partconf $mmc_first_dev 0 1 1 &&" \ |
b7b430364 ARM: uniphier: ma... |
180 |
"tftpboot $second_image && " \ |
c0efc3140 ARM: uniphier: ch... |
181 |
"mmc write $loadaddr 0 100 && " \ |
b7b430364 ARM: uniphier: ma... |
182 |
"tftpboot $third_image && " \ |
c0efc3140 ARM: uniphier: ch... |
183 |
"mmc write $loadaddr 100 700\0" \ |
421376ae4 ARM: UniPhier: ad... |
184 |
"nandupdate=nand erase 0 0x00100000 &&" \ |
b7b430364 ARM: uniphier: ma... |
185 |
"tftpboot $second_image && " \ |
c0efc3140 ARM: uniphier: ch... |
186 |
"nand write $loadaddr 0 0x00020000 && " \ |
b7b430364 ARM: uniphier: ma... |
187 |
"tftpboot $third_image && " \ |
c0efc3140 ARM: uniphier: ch... |
188 |
"nand write $loadaddr 0x00020000 0x000e0000\0" \ |
8d3064d9a ARM: uniphier: ad... |
189 190 191 192 193 |
"usbupdate=usb start &&" \ "tftpboot $second_image && " \ "usb write $loadaddr 0 100 && " \ "tftpboot $third_image && " \ "usb write $loadaddr 100 700\0" \ |
b7b430364 ARM: uniphier: ma... |
194 |
BOOT_IMAGES \ |
421376ae4 ARM: UniPhier: ad... |
195 |
LINUXBOOT_ENV_SETTINGS |
5894ca007 ARM: UniPhier: ad... |
196 |
|
17bd4a211 ARM: uniphier: de... |
197 |
#define CONFIG_SYS_BOOTMAPSZ 0x20000000 |
cf88affab ARM: uniphier: pa... |
198 |
#define CONFIG_SYS_SDRAM_BASE 0x80000000 |
3e9952be2 ARM: uniphier: de... |
199 |
#define CONFIG_NR_DRAM_BANKS 3 |
5894ca007 ARM: UniPhier: ad... |
200 |
|
3e0cfaa05 ARM: uniphier: co... |
201 202 203 |
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE) /* only for SPL */ |
00aa453eb ARM: uniphier: re... |
204 |
#if defined(CONFIG_ARCH_UNIPHIER_LD4) || \ |
ea65c9805 ARM: uniphier: dr... |
205 |
defined(CONFIG_ARCH_UNIPHIER_SLD8) |
f5d0b9b2c ARM: UniPhier: me... |
206 |
#define CONFIG_SPL_TEXT_BASE 0x00040000 |
323d1f9d5 ARM: uniphier: al... |
207 |
#else |
f5d0b9b2c ARM: UniPhier: me... |
208 209 |
#define CONFIG_SPL_TEXT_BASE 0x00100000 #endif |
755c7d9a6 ARM: uniphier: ch... |
210 |
#define CONFIG_SPL_STACK (0x00100000) |
a286039b1 ARM: UniPhier: en... |
211 |
|
c0efc3140 ARM: uniphier: ch... |
212 |
#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000 |
cbbc2d80f ARM: uniphier: ad... |
213 |
|
d085ecd61 ARM: uniphier: sw... |
214 |
/* subtract sizeof(struct image_header) */ |
c0efc3140 ARM: uniphier: ch... |
215 |
#define CONFIG_SYS_UBOOT_BASE (0x70000 - 0x40) |
5894ca007 ARM: UniPhier: ad... |
216 |
|
d085ecd61 ARM: uniphier: sw... |
217 |
#define CONFIG_SPL_TARGET "u-boot-with-spl.bin" |
6a3cffe8e ARM: UniPhier: ad... |
218 |
#define CONFIG_SPL_MAX_FOOTPRINT 0x10000 |
86c3345af ARM: uniphier: ma... |
219 |
#define CONFIG_SPL_MAX_SIZE 0x10000 |
9d0c2ceb3 ARM: uniphier: ad... |
220 |
#define CONFIG_SPL_BSS_MAX_SIZE 0x2000 |
6a3cffe8e ARM: UniPhier: ad... |
221 |
|
c0efc3140 ARM: uniphier: ch... |
222 |
#define CONFIG_SPL_PAD_TO 0x20000 |
5894ca007 ARM: UniPhier: ad... |
223 |
#endif /* __CONFIG_UNIPHIER_COMMON_H__ */ |