Siva Durga Prasad Paladugu | 650fb40 | 2015-06-10 15:50:57 +0530 | [diff] [blame] | 1 | if ARCH_ZYNQMP |
| 2 | |
Tien Fong Chee | 6fd0a71 | 2019-01-23 14:20:03 +0800 | [diff] [blame] | 3 | config SPL_FS_FAT |
Simon Glass | 6172e2e | 2016-09-12 23:18:38 -0600 | [diff] [blame] | 4 | default y |
| 5 | |
Simon Glass | f2a8946 | 2016-09-12 23:18:41 -0600 | [diff] [blame] | 6 | config SPL_LIBCOMMON_SUPPORT |
| 7 | default y |
| 8 | |
Simon Glass | f6de257 | 2016-09-12 23:18:42 -0600 | [diff] [blame] | 9 | config SPL_LIBDISK_SUPPORT |
| 10 | default y |
| 11 | |
Simon Glass | b16c92c | 2016-09-12 23:18:43 -0600 | [diff] [blame] | 12 | config SPL_LIBGENERIC_SUPPORT |
| 13 | default y |
| 14 | |
Simon Glass | bd58f1d | 2016-09-12 23:18:44 -0600 | [diff] [blame] | 15 | config SPL_MMC_SUPPORT |
Alexandru Gagniuc | d5a7599 | 2017-04-04 10:02:58 -0700 | [diff] [blame] | 16 | default y if MMC_SDHCI_ZYNQ |
Simon Glass | bd58f1d | 2016-09-12 23:18:44 -0600 | [diff] [blame] | 17 | |
Simon Glass | e076d6f | 2016-09-12 23:18:56 -0600 | [diff] [blame] | 18 | config SPL_SERIAL_SUPPORT |
| 19 | default y |
| 20 | |
Simon Glass | 219d612 | 2016-09-12 23:18:57 -0600 | [diff] [blame] | 21 | config SPL_SPI_FLASH_SUPPORT |
| 22 | default y if ZYNQ_QSPI |
| 23 | |
Simon Glass | b24fdca | 2016-09-12 23:18:58 -0600 | [diff] [blame] | 24 | config SPL_SPI_SUPPORT |
| 25 | default y if ZYNQ_QSPI |
| 26 | |
Michal Simek | 04b7e62 | 2015-01-15 10:01:51 +0100 | [diff] [blame] | 27 | config SYS_BOARD |
| 28 | default "zynqmp" |
| 29 | |
| 30 | config SYS_VENDOR |
Mike Looijmans | 61d245c | 2017-01-03 09:47:52 +0100 | [diff] [blame] | 31 | string "Vendor name" |
Michal Simek | 04b7e62 | 2015-01-15 10:01:51 +0100 | [diff] [blame] | 32 | default "xilinx" |
| 33 | |
| 34 | config SYS_SOC |
| 35 | default "zynqmp" |
| 36 | |
| 37 | config SYS_CONFIG_NAME |
Michal Simek | 7b5413e | 2016-03-18 18:21:36 +0100 | [diff] [blame] | 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. |
Michal Simek | 04b7e62 | 2015-01-15 10:01:51 +0100 | [diff] [blame] | 44 | |
Siva Durga Prasad Paladugu | 4628c50 | 2017-07-13 19:01:11 +0530 | [diff] [blame] | 45 | config 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 | |
Mike Looijmans | 96e706f | 2016-09-20 11:37:24 +0200 | [diff] [blame] | 52 | config BOOT_INIT_FILE |
| 53 | string "boot.bin init register filename" |
Michal Simek | 5d35909 | 2016-12-16 13:00:26 +0100 | [diff] [blame] | 54 | depends on SPL |
Mike Looijmans | 96e706f | 2016-09-20 11:37:24 +0200 | [diff] [blame] | 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 | |
Michal Simek | dde5a88 | 2016-10-21 12:58:17 +0200 | [diff] [blame] | 60 | config 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 | |
Siva Durga Prasad Paladugu | ba1f68e | 2015-08-04 13:03:26 +0530 | [diff] [blame] | 68 | config ZYNQMP_USB |
| 69 | bool "Configure ZynqMP USB" |
| 70 | |
Siva Durga Prasad Paladugu | cafb631 | 2018-01-12 15:35:46 +0530 | [diff] [blame] | 71 | config 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 | |
Simon Glass | cb3e489 | 2016-07-05 17:10:13 -0600 | [diff] [blame] | 77 | config SYS_MALLOC_F_LEN |
| 78 | default 0x600 |
| 79 | |
Siva Durga Prasad Paladugu | 9ed4e81 | 2017-07-13 19:01:10 +0530 | [diff] [blame] | 80 | config DEFINE_TCM_OCM_MMAP |
| 81 | bool "Define TCM and OCM memory in MMU Table" |
Siva Durga Prasad Paladugu | c3dfac9 | 2017-08-01 16:24:50 +0530 | [diff] [blame] | 82 | default y if MP |
Siva Durga Prasad Paladugu | 9ed4e81 | 2017-07-13 19:01:10 +0530 | [diff] [blame] | 83 | help |
| 84 | This option if enabled defines the TCM and OCM memory and its |
| 85 | memory attributes in MMU table entry. |
| 86 | |
Michal Simek | d821879 | 2017-07-12 13:21:27 +0200 | [diff] [blame] | 87 | config 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 | |
Michal Simek | 94ddcaa | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 92 | config 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 | |
Vipul Kumar | 6254800 | 2018-02-28 15:53:28 +0530 | [diff] [blame] | 99 | config ZYNQ_SDHCI_MAX_FREQ |
| 100 | default 200000000 |
| 101 | |
Michal Simek | ed47b9e | 2019-02-13 13:46:41 +0100 | [diff] [blame] | 102 | config SPL_ZYNQMP_TWO_SDHCI |
| 103 | bool "Enable booting from both SDHCIs" |
| 104 | depends on SPL |
| 105 | help |
| 106 | This option reflects that board has two SDHCI controllers which |
| 107 | platform can use as boot device. This option ensures that SPL will |
| 108 | setup BOOT_DEVICE_MMC2 for SDHCI1 controller and BOOT_DEVICE_MMC1 for |
| 109 | SDHCI0 controller. Platforms which have only one SDHCI controller |
| 110 | shouldn't enable this option because it for software SDHCI0 or SDHCI1 |
| 111 | are both covered by BOOT_DEVICE_MMC1. |
| 112 | |
Michal Simek | 94ddcaa | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 113 | config SPL_ZYNQMP_ALT_BOOTMODE |
| 114 | hex |
| 115 | default 0x0 if JTAG_MODE |
| 116 | default 0x1 if QSPI_MODE_24BIT |
| 117 | default 0x2 if QSPI_MODE_32BIT |
| 118 | default 0x3 if SD_MODE |
| 119 | default 0x4 if NAND_MODE |
| 120 | default 0x5 if SD_MODE1 |
| 121 | default 0x6 if EMMC_MODE |
| 122 | default 0x7 if USB_MODE |
Michal Simek | 2740d37 | 2016-10-26 09:24:32 +0200 | [diff] [blame] | 123 | default 0xa if SW_USBHOST_MODE |
| 124 | default 0xb if SW_SATA_MODE |
Michal Simek | e1c4d39 | 2017-02-15 09:41:53 +0100 | [diff] [blame] | 125 | default 0xe if SD1_LSHFT_MODE |
Michal Simek | 94ddcaa | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 126 | |
| 127 | choice |
| 128 | prompt "Boot mode" |
Michal Simek | 8ffddc3 | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 129 | depends on SPL_ZYNQMP_ALT_BOOTMODE_ENABLED |
Ulf Magnusson | 3e3b16a | 2018-01-30 14:02:01 +0100 | [diff] [blame] | 130 | default JTAG_MODE |
Michal Simek | 94ddcaa | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 131 | |
| 132 | config JTAG_MODE |
| 133 | bool "JTAG_MODE" |
| 134 | |
| 135 | config QSPI_MODE_24BIT |
| 136 | bool "QSPI_MODE_24BIT" |
| 137 | |
| 138 | config QSPI_MODE_32BIT |
| 139 | bool "QSPI_MODE_32BIT" |
| 140 | |
| 141 | config SD_MODE |
| 142 | bool "SD_MODE" |
| 143 | |
| 144 | config SD_MODE1 |
| 145 | bool "SD_MODE1" |
| 146 | |
| 147 | config NAND_MODE |
| 148 | bool "NAND_MODE" |
| 149 | |
| 150 | config EMMC_MODE |
| 151 | bool "EMMC_MODE" |
| 152 | |
| 153 | config USB_MODE |
| 154 | bool "USB" |
| 155 | |
Michal Simek | 2740d37 | 2016-10-26 09:24:32 +0200 | [diff] [blame] | 156 | config SW_USBHOST_MODE |
| 157 | bool "SW USBHOST_MODE" |
| 158 | |
| 159 | config SW_SATA_MODE |
| 160 | bool "SW SATA_MODE" |
| 161 | |
Michal Simek | e1c4d39 | 2017-02-15 09:41:53 +0100 | [diff] [blame] | 162 | config SD1_LSHFT_MODE |
| 163 | bool "SD1_LSHFT_MODE" |
| 164 | |
Michal Simek | 94ddcaa | 2016-08-30 16:17:27 +0200 | [diff] [blame] | 165 | endchoice |
Simon Glass | cb3e489 | 2016-07-05 17:10:13 -0600 | [diff] [blame] | 166 | |
Michal Simek | 04b7e62 | 2015-01-15 10:01:51 +0100 | [diff] [blame] | 167 | endif |