blob: c7df4ab5781a6c4540570c57dabf2f91772f2e31 [file] [log] [blame]
Luca Ceresoli6da4f672018-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 Erkiagafec657b2019-10-02 15:57:36 +010042
Ibai Erkiagaf4e7e612019-10-02 15:57:37 +010043config XILINX_OF_BOARD_DTB_ADDR
Michal Simek1a005b42020-08-20 14:02:47 +020044 hex "Default DTB pickup address"
Michal Simek40f50462024-05-29 16:47:58 +020045 default 0x1000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
Ovidiu Panaitbb113ce2021-12-02 21:56:56 +020046 default 0x8000 if MICROBLAZE
Ibai Erkiagaf4e7e612019-10-02 15:57:37 +010047 default 0x100000 if ARCH_ZYNQ || ARCH_ZYNQMP
Michal Simekeb950dc2024-02-14 12:52:31 +010048 default 0x23000000 if TARGET_XILINX_MBV
Michal Simekfc274a52019-12-19 17:45:15 +010049 depends on OF_BOARD || OF_SEPARATE
Ibai Erkiagafec657b2019-10-02 15:57:36 +010050 help
51 Offset in the memory where the board configuration DTB is placed.
T Karthik Reddy53c69de2019-12-18 03:34:41 -070052
53config BOOT_SCRIPT_OFFSET
54 hex "Boot script offset"
Michal Simek40f50462024-05-29 16:47:58 +020055 depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2 || MICROBLAZE || TARGET_XILINX_MBV
Michal Simek92dc9212020-10-22 11:08:58 +020056 default 0xFC0000 if ARCH_ZYNQ || MICROBLAZE
T Karthik Reddy53c69de2019-12-18 03:34:41 -070057 default 0x3E80000 if ARCH_ZYNQMP
Michal Simek40f50462024-05-29 16:47:58 +020058 default 0x7F80000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
Michal Simek7576ab22023-11-06 12:56:47 +010059 default 0 if TARGET_XILINX_MBV
T Karthik Reddy53c69de2019-12-18 03:34:41 -070060 help
Michal Simek92dc9212020-10-22 11:08:58 +020061 Specifies distro boot script offset in NAND/QSPI/NOR flash.
Michal Simek83594f3c2020-10-14 17:08:14 +020062
Siva Durga Prasad Paladuguf1b97b52019-04-10 12:38:10 +053063config CMD_FRU
64 bool "FRU information for product"
65 help
66 This option enables FRU commands to capture and display FRU
67 information present in the device. The FRU Information is used
68 to primarily to provide "inventory" information about the boards
69 that the FRU Information Device is located on.
Michal Simekf3538a32022-11-23 12:48:44 +010070
71config FRU_SC
72 bool "FRU system controller decoding"
73 help
74 Xilinx System Controller (SC) FRU format is describing boards from two
75 angles. One from DUT and then from SC. DUT is default option for
76 the main CPU. SC behaves more or less as slave and have different ID.
77 If you build U-Boot for SC you should enable this option to get proper
78 MAC address.