]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/xilinx_zynqmp.h
ARM64: zynqmp: Remove CONFIG_BOOTP_SERVERIP
[people/ms/u-boot.git] / include / configs / xilinx_zynqmp.h
CommitLineData
84c7204b
MS
1/*
2 * Configuration for Xilinx ZynqMP
3 * (C) Copyright 2014 - 2015 Xilinx, Inc.
4 * Michal Simek <michal.simek@xilinx.com>
5 *
6 * Based on Configuration for Versatile Express
7 *
8 * SPDX-License-Identifier: GPL-2.0+
9 */
10
11#ifndef __XILINX_ZYNQMP_H
12#define __XILINX_ZYNQMP_H
13
14#define CONFIG_REMAKE_ELF
15
16/* #define CONFIG_ARMV8_SWITCH_TO_EL1 */
17
18#define CONFIG_SYS_NO_FLASH
19
84c7204b
MS
20/* Generic Interrupt Controller Definitions */
21#define CONFIG_GICV2
22#define GICD_BASE 0xF9010000
23#define GICC_BASE 0xF9020000
24
d759512f
MS
25#define CONFIG_SYS_ALT_MEMTEST
26#define CONFIG_SYS_MEMTEST_SCRATCH 0xfffc0000
27
8d59d7f6
MS
28#ifndef CONFIG_NR_DRAM_BANKS
29# define CONFIG_NR_DRAM_BANKS 2
30#endif
31#define CONFIG_SYS_MEMTEST_START 0
32#define CONFIG_SYS_MEMTEST_END 1000
84c7204b
MS
33
34/* Have release address at the end of 256MB for now */
35#define CPU_RELEASE_ADDR 0xFFFFFF0
36
37/* Cache Definitions */
222b2129 38#define CONFIG_SYS_CACHELINE_SIZE 64
84c7204b 39
15c3eb53
MS
40#if !defined(CONFIG_IDENT_STRING)
41# define CONFIG_IDENT_STRING " Xilinx ZynqMP"
42#endif
84c7204b 43
e6a9ed04 44#define CONFIG_SYS_INIT_SP_ADDR 0xfffffffc
84c7204b 45
84c7204b 46/* Generic Timer Definitions - setup in EL3. Setup by ATF for other cases */
713b6164
MS
47#if !defined(COUNTER_FREQUENCY)
48# define COUNTER_FREQUENCY 100000000
49#endif
84c7204b
MS
50
51/* Size of malloc() pool */
16fa00a7 52#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 0x2000000)
84c7204b
MS
53
54/* Serial setup */
636ac181
MS
55#define CONFIG_ARM_DCC
56#define CONFIG_CPU_ARMV8
57#define CONFIG_ZYNQ_SERIAL
84c7204b
MS
58
59#define CONFIG_CONS_INDEX 0
60#define CONFIG_BAUDRATE 115200
61#define CONFIG_SYS_BAUDRATE_TABLE \
62 { 4800, 9600, 19200, 38400, 57600, 115200 }
63
64/* Command line configuration */
65#define CONFIG_CMD_ENV
84c7204b 66#define CONFIG_DOS_PARTITION
07654ba1 67#define CONFIG_EFI_PARTITION
e6a9ed04
MS
68#ifndef CONFIG_SPL_BUILD
69# define CONFIG_ISO_PARTITION
70#endif
5cb24200 71#define CONFIG_MP
84c7204b 72
cb7ea820
MS
73/* BOOTP options */
74#define CONFIG_BOOTP_BOOTFILESIZE
75#define CONFIG_BOOTP_BOOTPATH
76#define CONFIG_BOOTP_GATEWAY
77#define CONFIG_BOOTP_HOSTNAME
78#define CONFIG_BOOTP_MAY_FAIL
a1207de0
MS
79#define CONFIG_BOOTP_DNS
80#define CONFIG_BOOTP_PXE
81#define CONFIG_BOOTP_SUBNETMASK
a1207de0
MS
82
83/* Diff from config_distro_defaults.h */
84#define CONFIG_SUPPORT_RAW_INITRD
85#define CONFIG_ENV_VARS_UBOOT_CONFIG
86#define CONFIG_AUTO_COMPLETE
87
88/* PXE */
89#define CONFIG_CMD_PXE
90#define CONFIG_MENU
cb7ea820 91
ce0335f2 92#if defined(CONFIG_ZYNQ_SDHCI)
84c7204b
MS
93# define CONFIG_MMC
94# define CONFIG_GENERIC_MMC
926782cd 95# define CONFIG_SUPPORT_EMMC_BOOT
84c7204b 96# define CONFIG_SDHCI
f3bd7280
MS
97# ifndef CONFIG_ZYNQ_SDHCI_MAX_FREQ
98# define CONFIG_ZYNQ_SDHCI_MAX_FREQ 200000000
99# endif
46f68e68
MS
100#endif
101
102#if defined(CONFIG_ZYNQ_SDHCI) || defined(CONFIG_ZYNQMP_USB)
84c7204b 103# define CONFIG_FAT_WRITE
84c7204b
MS
104#endif
105
78cb965a 106#ifdef CONFIG_NAND_ARASAN
78cb965a
SDPP
107# define CONFIG_CMD_NAND_LOCK_UNLOCK
108# define CONFIG_SYS_MAX_NAND_DEVICE 1
109# define CONFIG_SYS_NAND_SELF_INIT
110# define CONFIG_SYS_NAND_ONFI_DETECTION
111# define CONFIG_MTD_DEVICE
112#endif
113
84c7204b
MS
114/* Miscellaneous configurable options */
115#define CONFIG_SYS_LOAD_ADDR 0x8000000
116
16fa00a7 117#if defined(CONFIG_ZYNQMP_USB)
0f676767
SDPP
118#define CONFIG_USB_XHCI_DWC3
119#define CONFIG_USB_XHCI
120#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
121#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
0f676767
SDPP
122#define CONFIG_USB_STORAGE
123#define CONFIG_USB_XHCI_ZYNQMP
124
16fa00a7
SDPP
125#define CONFIG_SYS_DFU_DATA_BUF_SIZE 0x1800000
126#define DFU_DEFAULT_POLL_TIMEOUT 300
127#define CONFIG_USB_FUNCTION_DFU
128#define CONFIG_DFU_RAM
16fa00a7 129#define CONFIG_USB_CABLE_CHECK
16fa00a7
SDPP
130#define CONFIG_CMD_THOR_DOWNLOAD
131#define CONFIG_USB_FUNCTION_THOR
132#define CONFIG_THOR_RESET_OFF
133#define DFU_ALT_INFO_RAM \
134 "dfu_ram_info=" \
0e43140b 135 "setenv dfu_alt_info " \
1b19daf4
SDPP
136 "Image ram $kernel_addr $kernel_size\\\\;" \
137 "system.dtb ram $fdt_addr $fdt_size\0" \
16fa00a7
SDPP
138 "dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
139 "thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
140
141#define DFU_ALT_INFO \
142 DFU_ALT_INFO_RAM
143#endif
144
145#if !defined(DFU_ALT_INFO)
146# define DFU_ALT_INFO
147#endif
148
84c7204b 149/* Initial environment variables */
27640fda 150#ifndef CONFIG_EXTRA_ENV_SETTINGS
84c7204b
MS
151#define CONFIG_EXTRA_ENV_SETTINGS \
152 "kernel_addr=0x80000\0" \
153 "fdt_addr=0x7000000\0" \
154 "fdt_high=0x10000000\0" \
407b76f9 155 CONFIG_KERNEL_FDT_OFST_SIZE \
2d9925bc
MS
156 "sdbootdev=0\0"\
157 "sdboot=mmc dev $sdbootdev && mmcinfo && load mmc $sdbootdev:$partid $fdt_addr system.dtb && " \
158 "load mmc $sdbootdev:$partid $kernel_addr Image && " \
159 "booti $kernel_addr - $fdt_addr\0" \
16fa00a7 160 DFU_ALT_INFO
27640fda 161#endif
84c7204b 162
84c7204b 163#define CONFIG_BOOTCOMMAND "run $modeboot"
5cfd9182 164#define CONFIG_BOOTDELAY 3
84c7204b
MS
165
166#define CONFIG_BOARD_LATE_INIT
167
168/* Do not preserve environment */
169#define CONFIG_ENV_IS_NOWHERE 1
170#define CONFIG_ENV_SIZE 0x1000
171
172/* Monitor Command Prompt */
173/* Console I/O Buffer Size */
174#define CONFIG_SYS_CBSIZE 2048
84c7204b
MS
175#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
176 sizeof(CONFIG_SYS_PROMPT) + 16)
84c7204b
MS
177#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
178#define CONFIG_SYS_LONGHELP
179#define CONFIG_CMDLINE_EDITING
180#define CONFIG_SYS_MAXARGS 64
181
cb7ea820 182/* Ethernet driver */
596e5782 183#if defined(CONFIG_ZYNQ_GEM)
cb7ea820 184# define CONFIG_NET_MULTI
cb7ea820
MS
185# define CONFIG_MII
186# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
cb7ea820 187# define CONFIG_PHY_MARVELL
f96fe2c0 188# define CONFIG_PHY_NATSEMI
bf146325 189# define CONFIG_PHY_TI
c4c96f2b 190# define CONFIG_PHY_GIGE
a1a6af82
MS
191# define CONFIG_PHY_VITESSE
192# define CONFIG_PHY_REALTEK
e2928f32 193# define PHY_ANEG_TIMEOUT 20000
cb7ea820
MS
194#endif
195
2594e03c
SDPP
196/* I2C */
197#if defined(CONFIG_SYS_I2C_ZYNQ)
2594e03c
SDPP
198# define CONFIG_SYS_I2C
199# define CONFIG_SYS_I2C_ZYNQ_SPEED 100000
200# define CONFIG_SYS_I2C_ZYNQ_SLAVE 0
201#endif
202
2594e03c
SDPP
203/* EEPROM */
204#ifdef CONFIG_ZYNQMP_EEPROM
205# define CONFIG_CMD_EEPROM
206# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
207# define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
208# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
209# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
210# define CONFIG_SYS_EEPROM_SIZE (64 * 1024)
211#endif
212
0d169b8c
MS
213#ifdef CONFIG_SATA_CEVA
214#define CONFIG_AHCI
6fe6f135
MS
215#define CONFIG_LIBATA
216#define CONFIG_SCSI_AHCI
217#define CONFIG_SCSI_AHCI_PLAT
679b994a 218#define CONFIG_SYS_SCSI_MAX_SCSI_ID 2
6fe6f135
MS
219#define CONFIG_SYS_SCSI_MAX_LUN 1
220#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
221 CONFIG_SYS_SCSI_MAX_LUN)
c649e3c9 222#define CONFIG_SCSI
6fe6f135
MS
223#endif
224
84c7204b
MS
225#define CONFIG_SYS_BOOTM_LEN (60 * 1024 * 1024)
226
227#define CONFIG_CMD_BOOTI
228#define CONFIG_CMD_UNZIP
229
230#define CONFIG_BOARD_EARLY_INIT_R
231#define CONFIG_CLOCKS
232
e6a9ed04
MS
233#define CONFIG_SPL_TEXT_BASE 0xfffc0000
234#define CONFIG_SPL_MAX_SIZE 0x20000
235
236/* Just random location in OCM */
237#define CONFIG_SPL_BSS_START_ADDR 0x1000000
238#define CONFIG_SPL_BSS_MAX_SIZE 0x2000000
239
240#define CONFIG_SPL_FRAMEWORK
241#define CONFIG_SPL_LIBCOMMON_SUPPORT
242#define CONFIG_SPL_LIBGENERIC_SUPPORT
243#define CONFIG_SPL_SERIAL_SUPPORT
244#define CONFIG_SPL_BOARD_INIT
245#define CONFIG_SPL_RAM_DEVICE
246
247#define CONFIG_SPL_OS_BOOT
248/* u-boot is like dtb */
249#define CONFIG_SPL_FS_LOAD_ARGS_NAME "u-boot.bin"
250#define CONFIG_SYS_SPL_ARGS_ADDR 0x8000000
251
252/* ATF is my kernel image */
253#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "atf.ub"
254
255/* FIT load address for RAM boot */
256#define CONFIG_SPL_LOAD_FIT_ADDRESS 0x10000000
257
258/* MMC support */
259#ifdef CONFIG_ZYNQ_SDHCI
260# define CONFIG_SPL_MMC_SUPPORT
261# define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
262# define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0 /* unused */
263# define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0 /* unused */
264# define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0 /* unused */
265# define CONFIG_SPL_LIBDISK_SUPPORT
266# define CONFIG_SPL_FAT_SUPPORT
267# define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
268#endif
269
84c7204b 270#endif /* __XILINX_ZYNQMP_H */