]>
Commit | Line | Data |
---|---|---|
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__ */ |