blob: f7152d6ee6d542c58aba94ec12dcb068ddb36bab [file] [log] [blame]
Luca Ceresolib0172c32018-06-22 12:40:16 +02001# SPDX-License-Identifier: GPL-2.0
2#
3# Copyright (c) 2018, Luca Ceresoli <luca@lucaceresoli.net>
4
5if ARCH_ZYNQ || ARCH_ZYNQMP
6
7config XILINX_PS_INIT_FILE
8 string "Zynq/ZynqMP PS init file(s) location"
9 help
10 On Zynq and ZynqMP U-Boot SPL (or U-Boot proper if
11 ZYNQMP_PSU_INIT_ENABLED is set) is responsible for some
12 basic initializations, such as enabling peripherals and
13 configuring pinmuxes. The PS init file (called
14 psu_init_gpl.c on ZynqMP, ps7_init_gpl.c for Zynq-7000)
15 contains the code for such initializations.
16
17 U-Boot contains PS init files for some boards, but each of
18 them describes only one specific configuration. Users of a
19 different board, or needing a different configuration, can
20 generate custom files using the Xilinx development tools.
21
22 There are three ways to give a PS init file to U-Boot:
23
24 1. Set this variable to the path, either relative to the
25 source tree or absolute, where the psu_init_gpl.c or
26 ps7_init_gpl.c file is located. U-Boot will build this
27 file.
28
29 2. If you leave an empty string here, U-Boot will use
30 board/xilinx/zynq/$(CONFIG_DEFAULT_DEVICE_TREE)/ps7_init_gpl.c
31 for Zynq-7000, or
32 board/xilinx/zynqmp/$(CONFIG_DEFAULT_DEVICE_TREE)/psu_init_gpl.c
33 for ZynqMP.
34
35 3. If the above file does not exist, U-Boot will use
36 board/xilinx/zynq/ps7_init_gpl.c for Zynq-7000, or
37 board/xilinx/zynqmp/psu_init_gpl.c for ZynqMP. This file
38 is not provided by U-Boot, you have to copy it there
39 before the build.
40
41endif
Ibai Erkiaga6f658202019-10-02 15:57:36 +010042
Michal Simek730fcb52024-11-15 15:31:02 +010043config XILINX_MINI
44 bool "Mini configuration"
45 depends on ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
46 help
47 This option disables features which are not needed for Mini U-Boot
48 configurations. Mini U-Boot is running in EL3 mostly on size contrained
49 systems. It's purpose is to program non volatile memories or running
50 initial memory tests.
51
Ibai Erkiagafd48fd72019-10-02 15:57:37 +010052config XILINX_OF_BOARD_DTB_ADDR
Michal Simek0e142642020-08-20 14:02:47 +020053 hex "Default DTB pickup address"
Michal Simekd903ce42024-05-29 16:47:58 +020054 default 0x1000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
Ovidiu Panait57c89d22021-12-02 21:56:56 +020055 default 0x8000 if MICROBLAZE
Ibai Erkiagafd48fd72019-10-02 15:57:37 +010056 default 0x100000 if ARCH_ZYNQ || ARCH_ZYNQMP
Michal Simek89137082024-11-01 10:49:53 +010057 default 0x83000000 if TARGET_XILINX_MBV
Michal Simek878ba362019-12-19 17:45:15 +010058 depends on OF_BOARD || OF_SEPARATE
Ibai Erkiaga6f658202019-10-02 15:57:36 +010059 help
60 Offset in the memory where the board configuration DTB is placed.
T Karthik Reddy5fa6c1e2019-12-18 03:34:41 -070061
62config BOOT_SCRIPT_OFFSET
63 hex "Boot script offset"
Michal Simekd903ce42024-05-29 16:47:58 +020064 depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2 || MICROBLAZE || TARGET_XILINX_MBV
Michal Simek841aa512020-10-22 11:08:58 +020065 default 0xFC0000 if ARCH_ZYNQ || MICROBLAZE
T Karthik Reddy5fa6c1e2019-12-18 03:34:41 -070066 default 0x3E80000 if ARCH_ZYNQMP
Michal Simekd903ce42024-05-29 16:47:58 +020067 default 0x7F80000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
Michal Simek962c10a2023-11-06 12:56:47 +010068 default 0 if TARGET_XILINX_MBV
T Karthik Reddy5fa6c1e2019-12-18 03:34:41 -070069 help
Michal Simek841aa512020-10-22 11:08:58 +020070 Specifies distro boot script offset in NAND/QSPI/NOR flash.
Michal Simek4b773f22020-10-14 17:08:14 +020071
Siva Durga Prasad Paladugu7177d022019-04-10 12:38:10 +053072config CMD_FRU
73 bool "FRU information for product"
74 help
75 This option enables FRU commands to capture and display FRU
76 information present in the device. The FRU Information is used
77 to primarily to provide "inventory" information about the boards
78 that the FRU Information Device is located on.
Michal Simek292b9ae2022-11-23 12:48:44 +010079
80config FRU_SC
81 bool "FRU system controller decoding"
82 help
83 Xilinx System Controller (SC) FRU format is describing boards from two
84 angles. One from DUT and then from SC. DUT is default option for
85 the main CPU. SC behaves more or less as slave and have different ID.
86 If you build U-Boot for SC you should enable this option to get proper
87 MAC address.