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