uboot/arch/arm/mach-zynqmp/Kconfig
<<
>>
Prefs
   1if ARCH_ZYNQMP
   2
   3config SPL_FS_FAT
   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_SPL_PM_CFG_OBJ_FILE
  69        string "PMU firmware configuration object to load at runtime by SPL"
  70        depends on SPL
  71        help
  72          Path to a binary PMU firmware configuration object to be linked
  73          into U-Boot SPL and loaded at runtime into the PMU firmware.
  74
  75          The ZynqMP Power Management Unit (PMU) needs a configuration
  76          object for most SoC peripherals to work. To have it loaded by
  77          U-Boot SPL set here the file name (absolute path or relative to
  78          the top source tree) of your configuration, which must be a
  79          binary blob. It will be linked in the SPL binary and loaded
  80          into the PMU firmware by U-Boot SPL during board
  81          initialization.
  82
  83          Leave this option empty if your PMU firmware has a hard-coded
  84          configuration object or you are loading it by any other means.
  85
  86config ZYNQMP_USB
  87        bool "Configure ZynqMP USB"
  88
  89config ZYNQMP_NO_DDR
  90        bool "Disable DDR MMU mapping"
  91        help
  92          This option configures MMU with no DDR to avoid speculative
  93          access to DDR memory where DDR is not present.
  94
  95config SPL_ZYNQMP_DRAM_ECC_INIT
  96        bool "Initialize DRAM ECC"
  97        depends on SPL
  98        help
  99          This option initializes all memory to 0xdeadbeef. Must be set if your
 100          memory is of ECC type.
 101
 102config SPL_ZYNQMP_DRAM_BANK1_BASE
 103        depends on SPL_ZYNQMP_DRAM_ECC_INIT
 104        hex "DRAM Bank1 address"
 105       default 0x00000000
 106       help
 107         Start address of DRAM ECC bank1
 108
 109config SPL_ZYNQMP_DRAM_BANK1_LEN
 110        depends on SPL_ZYNQMP_DRAM_ECC_INIT
 111        hex "DRAM Bank1 size"
 112       default 0x80000000
 113       help
 114         Size in bytes of the DRAM ECC bank1
 115
 116config SPL_ZYNQMP_DRAM_BANK2_BASE
 117        depends on SPL_ZYNQMP_DRAM_ECC_INIT
 118        hex "DRAM Bank2 address"
 119       default 0x800000000
 120       help
 121         Start address of DRAM ECC bank2
 122
 123config SPL_ZYNQMP_DRAM_BANK2_LEN
 124        depends on SPL_ZYNQMP_DRAM_ECC_INIT
 125        hex "DRAM Bank2 size"
 126       default 0x0
 127       help
 128         Size in bytes of the DRAM ECC bank2. A null size takes no action.
 129
 130config SYS_MALLOC_F_LEN
 131        default 0x600
 132
 133config DEFINE_TCM_OCM_MMAP
 134        bool "Define TCM and OCM memory in MMU Table"
 135        default y if MP
 136        help
 137          This option if enabled defines the TCM and OCM memory and its
 138          memory attributes in MMU table entry.
 139
 140config ZYNQMP_PSU_INIT_ENABLED
 141        bool "Include psu_init"
 142        help
 143          Include psu_init to full u-boot. SPL include psu_init by default.
 144
 145config SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
 146        bool "Overwrite SPL bootmode"
 147        depends on SPL
 148        help
 149          Overwrite bootmode selected via boot mode pins to tell SPL what should
 150          be the next boot device.
 151
 152config ZYNQ_SDHCI_MAX_FREQ
 153        default 200000000
 154
 155config SPL_ZYNQMP_ALT_BOOTMODE
 156        hex
 157        default 0x0 if JTAG_MODE
 158        default 0x1 if QSPI_MODE_24BIT
 159        default 0x2 if QSPI_MODE_32BIT
 160        default 0x3 if SD_MODE
 161        default 0x4 if NAND_MODE
 162        default 0x5 if SD_MODE1
 163        default 0x6 if EMMC_MODE
 164        default 0x7 if USB_MODE
 165        default 0xa if SW_USBHOST_MODE
 166        default 0xb if SW_SATA_MODE
 167        default 0xe if SD1_LSHFT_MODE
 168
 169choice
 170        prompt "Boot mode"
 171        depends on SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
 172        default JTAG_MODE
 173
 174config JTAG_MODE
 175        bool "JTAG_MODE"
 176
 177config QSPI_MODE_24BIT
 178        bool "QSPI_MODE_24BIT"
 179
 180config QSPI_MODE_32BIT
 181        bool "QSPI_MODE_32BIT"
 182
 183config SD_MODE
 184        bool "SD_MODE"
 185
 186config SD_MODE1
 187        bool "SD_MODE1"
 188
 189config NAND_MODE
 190        bool "NAND_MODE"
 191
 192config EMMC_MODE
 193        bool "EMMC_MODE"
 194
 195config USB_MODE
 196        bool "USB"
 197
 198config SW_USBHOST_MODE
 199        bool "SW USBHOST_MODE"
 200
 201config SW_SATA_MODE
 202        bool "SW SATA_MODE"
 203
 204config SD1_LSHFT_MODE
 205        bool "SD1_LSHFT_MODE"
 206
 207endchoice
 208
 209source "board/xilinx/Kconfig"
 210source "board/xilinx/zynqmp/Kconfig"
 211
 212endif
 213