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