xref: /openbmc/u-boot/arch/arm/mach-zynqmp/Kconfig (revision d391c13c99a2b48c98cef6df4479247cd4e62f9d)
1274ccb5bSMichal Simekif ARCH_ZYNQMP
2274ccb5bSMichal Simek
30c3a9ed4STien Fong Cheeconfig SPL_FS_FAT
4274ccb5bSMichal Simek	default y
5274ccb5bSMichal Simek
6274ccb5bSMichal Simekconfig SPL_LIBCOMMON_SUPPORT
7274ccb5bSMichal Simek	default y
8274ccb5bSMichal Simek
9274ccb5bSMichal Simekconfig SPL_LIBDISK_SUPPORT
10274ccb5bSMichal Simek	default y
11274ccb5bSMichal Simek
12274ccb5bSMichal Simekconfig SPL_LIBGENERIC_SUPPORT
13274ccb5bSMichal Simek	default y
14274ccb5bSMichal Simek
15274ccb5bSMichal Simekconfig SPL_MMC_SUPPORT
16274ccb5bSMichal Simek	default y if MMC_SDHCI_ZYNQ
17274ccb5bSMichal Simek
18274ccb5bSMichal Simekconfig SPL_SERIAL_SUPPORT
19274ccb5bSMichal Simek	default y
20274ccb5bSMichal Simek
21274ccb5bSMichal Simekconfig SPL_SPI_FLASH_SUPPORT
22274ccb5bSMichal Simek	default y if ZYNQ_QSPI
23274ccb5bSMichal Simek
24274ccb5bSMichal Simekconfig SPL_SPI_SUPPORT
25274ccb5bSMichal Simek	default y if ZYNQ_QSPI
26274ccb5bSMichal Simek
27274ccb5bSMichal Simekconfig SYS_BOARD
28274ccb5bSMichal Simek	default "zynqmp"
29274ccb5bSMichal Simek
30274ccb5bSMichal Simekconfig SYS_VENDOR
31274ccb5bSMichal Simek	string "Vendor name"
32274ccb5bSMichal Simek	default "xilinx"
33274ccb5bSMichal Simek
34274ccb5bSMichal Simekconfig SYS_SOC
35274ccb5bSMichal Simek	default "zynqmp"
36274ccb5bSMichal Simek
37274ccb5bSMichal Simekconfig SYS_CONFIG_NAME
38274ccb5bSMichal Simek	string "Board configuration name"
39274ccb5bSMichal Simek	default "xilinx_zynqmp"
40274ccb5bSMichal Simek	help
41274ccb5bSMichal Simek	  This option contains information about board configuration name.
42274ccb5bSMichal Simek	  Based on this option include/configs/<CONFIG_SYS_CONFIG_NAME>.h header
43274ccb5bSMichal Simek	  will be used for board configuration.
44274ccb5bSMichal Simek
45274ccb5bSMichal Simekconfig SYS_MEM_RSVD_FOR_MMU
46274ccb5bSMichal Simek	bool "Reserve memory for MMU Table"
47274ccb5bSMichal Simek	help
48274ccb5bSMichal Simek	  If defined this option is used to setup different space for
49274ccb5bSMichal Simek	  MMU table than the one which will be allocated during
50274ccb5bSMichal Simek	  relocation.
51274ccb5bSMichal Simek
52274ccb5bSMichal Simekconfig BOOT_INIT_FILE
53274ccb5bSMichal Simek	string "boot.bin init register filename"
54274ccb5bSMichal Simek	depends on SPL
55274ccb5bSMichal Simek	default ""
56274ccb5bSMichal Simek	help
57274ccb5bSMichal Simek	  Add register writes to boot.bin format (max 256 pairs).
58274ccb5bSMichal Simek	  Expect a table of register-value pairs, e.g. "0x12345678 0x4321"
59274ccb5bSMichal Simek
60274ccb5bSMichal Simekconfig PMUFW_INIT_FILE
61274ccb5bSMichal Simek	string "PMU firmware"
62274ccb5bSMichal Simek	depends on SPL
63274ccb5bSMichal Simek	default ""
64274ccb5bSMichal Simek	help
65274ccb5bSMichal Simek	  Include external PMUFW (Platform Management Unit FirmWare) to
66274ccb5bSMichal Simek	  a Xilinx bootable image (boot.bin).
67274ccb5bSMichal Simek
68274ccb5bSMichal Simekconfig ZYNQMP_USB
69274ccb5bSMichal Simek	bool "Configure ZynqMP USB"
70274ccb5bSMichal Simek
71274ccb5bSMichal Simekconfig ZYNQMP_NO_DDR
72274ccb5bSMichal Simek	bool "Disable DDR MMU mapping"
73274ccb5bSMichal Simek	help
74274ccb5bSMichal Simek	  This option configures MMU with no DDR to avoid speculative
75274ccb5bSMichal Simek	  access to DDR memory where DDR is not present.
76274ccb5bSMichal Simek
77274ccb5bSMichal Simekconfig SYS_MALLOC_F_LEN
78274ccb5bSMichal Simek	default 0x600
79274ccb5bSMichal Simek
80274ccb5bSMichal Simekconfig DEFINE_TCM_OCM_MMAP
81274ccb5bSMichal Simek	bool "Define TCM and OCM memory in MMU Table"
82274ccb5bSMichal Simek	default y if MP
83274ccb5bSMichal Simek	help
84274ccb5bSMichal Simek	  This option if enabled defines the TCM and OCM memory and its
85274ccb5bSMichal Simek	  memory attributes in MMU table entry.
86274ccb5bSMichal Simek
87274ccb5bSMichal Simekconfig ZYNQMP_PSU_INIT_ENABLED
88274ccb5bSMichal Simek	bool "Include psu_init"
89274ccb5bSMichal Simek	help
90274ccb5bSMichal Simek	  Include psu_init to full u-boot. SPL include psu_init by default.
91274ccb5bSMichal Simek
92274ccb5bSMichal Simekconfig SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
93274ccb5bSMichal Simek	bool "Overwrite SPL bootmode"
94274ccb5bSMichal Simek	depends on SPL
95274ccb5bSMichal Simek	help
96274ccb5bSMichal Simek	  Overwrite bootmode selected via boot mode pins to tell SPL what should
97274ccb5bSMichal Simek	  be the next boot device.
98274ccb5bSMichal Simek
99274ccb5bSMichal Simekconfig ZYNQ_SDHCI_MAX_FREQ
100274ccb5bSMichal Simek	default 200000000
101274ccb5bSMichal Simek
102*35e2b923SMichal Simekconfig SPL_ZYNQMP_TWO_SDHCI
103*35e2b923SMichal Simek	bool "Enable booting from both SDHCIs"
104*35e2b923SMichal Simek	depends on SPL
105*35e2b923SMichal Simek	help
106*35e2b923SMichal Simek	  This option reflects that board has two SDHCI controllers which
107*35e2b923SMichal Simek	  platform can use as boot device. This option ensures that SPL will
108*35e2b923SMichal Simek	  setup BOOT_DEVICE_MMC2 for SDHCI1 controller and BOOT_DEVICE_MMC1 for
109*35e2b923SMichal Simek	  SDHCI0 controller. Platforms which have only one SDHCI controller
110*35e2b923SMichal Simek	  shouldn't enable this option because it for software SDHCI0 or SDHCI1
111*35e2b923SMichal Simek	  are both covered by BOOT_DEVICE_MMC1.
112*35e2b923SMichal Simek
113274ccb5bSMichal Simekconfig SPL_ZYNQMP_ALT_BOOTMODE
114274ccb5bSMichal Simek	hex
115274ccb5bSMichal Simek	default 0x0 if JTAG_MODE
116274ccb5bSMichal Simek	default 0x1 if QSPI_MODE_24BIT
117274ccb5bSMichal Simek	default 0x2 if QSPI_MODE_32BIT
118274ccb5bSMichal Simek	default 0x3 if SD_MODE
119274ccb5bSMichal Simek	default 0x4 if NAND_MODE
120274ccb5bSMichal Simek	default 0x5 if SD_MODE1
121274ccb5bSMichal Simek	default 0x6 if EMMC_MODE
122274ccb5bSMichal Simek	default 0x7 if USB_MODE
123274ccb5bSMichal Simek	default 0xa if SW_USBHOST_MODE
124274ccb5bSMichal Simek	default 0xb if SW_SATA_MODE
125274ccb5bSMichal Simek	default 0xe if SD1_LSHFT_MODE
126274ccb5bSMichal Simek
127274ccb5bSMichal Simekchoice
128274ccb5bSMichal Simek	prompt "Boot mode"
129274ccb5bSMichal Simek	depends on SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
130274ccb5bSMichal Simek	default JTAG_MODE
131274ccb5bSMichal Simek
132274ccb5bSMichal Simekconfig JTAG_MODE
133274ccb5bSMichal Simek	bool "JTAG_MODE"
134274ccb5bSMichal Simek
135274ccb5bSMichal Simekconfig QSPI_MODE_24BIT
136274ccb5bSMichal Simek	bool "QSPI_MODE_24BIT"
137274ccb5bSMichal Simek
138274ccb5bSMichal Simekconfig QSPI_MODE_32BIT
139274ccb5bSMichal Simek	bool "QSPI_MODE_32BIT"
140274ccb5bSMichal Simek
141274ccb5bSMichal Simekconfig SD_MODE
142274ccb5bSMichal Simek	bool "SD_MODE"
143274ccb5bSMichal Simek
144274ccb5bSMichal Simekconfig SD_MODE1
145274ccb5bSMichal Simek	bool "SD_MODE1"
146274ccb5bSMichal Simek
147274ccb5bSMichal Simekconfig NAND_MODE
148274ccb5bSMichal Simek	bool "NAND_MODE"
149274ccb5bSMichal Simek
150274ccb5bSMichal Simekconfig EMMC_MODE
151274ccb5bSMichal Simek	bool "EMMC_MODE"
152274ccb5bSMichal Simek
153274ccb5bSMichal Simekconfig USB_MODE
154274ccb5bSMichal Simek	bool "USB"
155274ccb5bSMichal Simek
156274ccb5bSMichal Simekconfig SW_USBHOST_MODE
157274ccb5bSMichal Simek	bool "SW USBHOST_MODE"
158274ccb5bSMichal Simek
159274ccb5bSMichal Simekconfig SW_SATA_MODE
160274ccb5bSMichal Simek	bool "SW SATA_MODE"
161274ccb5bSMichal Simek
162274ccb5bSMichal Simekconfig SD1_LSHFT_MODE
163274ccb5bSMichal Simek	bool "SD1_LSHFT_MODE"
164274ccb5bSMichal Simek
165274ccb5bSMichal Simekendchoice
166274ccb5bSMichal Simek
167274ccb5bSMichal Simekendif
168