xref: /openbmc/u-boot/board/xilinx/Kconfig (revision e3963c09)
1# 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
42