xref: /openbmc/u-boot/arch/arm/mach-zynqmp/Kconfig (revision 8eef803a)
1if ARCH_ZYNQMP
2
3config SPL_FAT_SUPPORT
4	default y
5
6config SPL_LIBCOMMON_SUPPORT
7	default y
8
9config SPL_LIBDISK_SUPPORT
10	default y
11
12config SPL_LIBGENERIC_SUPPORT
13	default y
14
15config SPL_MMC_SUPPORT
16	default y if MMC_SDHCI_ZYNQ
17
18config SPL_SERIAL_SUPPORT
19	default y
20
21config SPL_SPI_FLASH_SUPPORT
22	default y if ZYNQ_QSPI
23
24config SPL_SPI_SUPPORT
25	default y if ZYNQ_QSPI
26
27config SYS_BOARD
28	default "zynqmp"
29
30config SYS_VENDOR
31	string "Vendor name"
32	default "xilinx"
33
34config SYS_SOC
35	default "zynqmp"
36
37config SYS_CONFIG_NAME
38	string "Board configuration name"
39	default "xilinx_zynqmp"
40	help
41	  This option contains information about board configuration name.
42	  Based on this option include/configs/<CONFIG_SYS_CONFIG_NAME>.h header
43	  will be used for board configuration.
44
45config SYS_MEM_RSVD_FOR_MMU
46	bool "Reserve memory for MMU Table"
47	help
48	  If defined this option is used to setup different space for
49	  MMU table than the one which will be allocated during
50	  relocation.
51
52config BOOT_INIT_FILE
53	string "boot.bin init register filename"
54	depends on SPL
55	default ""
56	help
57	  Add register writes to boot.bin format (max 256 pairs).
58	  Expect a table of register-value pairs, e.g. "0x12345678 0x4321"
59
60config PMUFW_INIT_FILE
61	string "PMU firmware"
62	depends on SPL
63	default ""
64	help
65	  Include external PMUFW (Platform Management Unit FirmWare) to
66	  a Xilinx bootable image (boot.bin).
67
68config ZYNQMP_USB
69	bool "Configure ZynqMP USB"
70
71config ZYNQMP_NO_DDR
72	bool "Disable DDR MMU mapping"
73	help
74	  This option configures MMU with no DDR to avoid speculative
75	  access to DDR memory where DDR is not present.
76
77config SYS_MALLOC_F_LEN
78	default 0x600
79
80config DEFINE_TCM_OCM_MMAP
81	bool "Define TCM and OCM memory in MMU Table"
82	default y if MP
83	help
84	  This option if enabled defines the TCM and OCM memory and its
85	  memory attributes in MMU table entry.
86
87config ZYNQMP_PSU_INIT_ENABLED
88	bool "Include psu_init"
89	help
90	  Include psu_init to full u-boot. SPL include psu_init by default.
91
92config SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
93	bool "Overwrite SPL bootmode"
94	depends on SPL
95	help
96	  Overwrite bootmode selected via boot mode pins to tell SPL what should
97	  be the next boot device.
98
99config ZYNQ_SDHCI_MAX_FREQ
100	default 200000000
101
102config SPL_ZYNQMP_ALT_BOOTMODE
103	hex
104	default 0x0 if JTAG_MODE
105	default 0x1 if QSPI_MODE_24BIT
106	default 0x2 if QSPI_MODE_32BIT
107	default 0x3 if SD_MODE
108	default 0x4 if NAND_MODE
109	default 0x5 if SD_MODE1
110	default 0x6 if EMMC_MODE
111	default 0x7 if USB_MODE
112	default 0xa if SW_USBHOST_MODE
113	default 0xb if SW_SATA_MODE
114	default 0xe if SD1_LSHFT_MODE
115
116choice
117	prompt "Boot mode"
118	depends on SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
119	default JTAG_MODE
120
121config JTAG_MODE
122	bool "JTAG_MODE"
123
124config QSPI_MODE_24BIT
125	bool "QSPI_MODE_24BIT"
126
127config QSPI_MODE_32BIT
128	bool "QSPI_MODE_32BIT"
129
130config SD_MODE
131	bool "SD_MODE"
132
133config SD_MODE1
134	bool "SD_MODE1"
135
136config NAND_MODE
137	bool "NAND_MODE"
138
139config EMMC_MODE
140	bool "EMMC_MODE"
141
142config USB_MODE
143	bool "USB"
144
145config SW_USBHOST_MODE
146	bool "SW USBHOST_MODE"
147
148config SW_SATA_MODE
149	bool "SW SATA_MODE"
150
151config SD1_LSHFT_MODE
152	bool "SD1_LSHFT_MODE"
153
154endchoice
155
156endif
157