xref: /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/zynqmp/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunif ARCH_ZYNQMP
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunconfig SPL_FAT_SUPPORT
4*4882a593Smuzhiyun	default y
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig SPL_LIBCOMMON_SUPPORT
7*4882a593Smuzhiyun	default y
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig SPL_LIBDISK_SUPPORT
10*4882a593Smuzhiyun	default y
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunconfig SPL_LIBGENERIC_SUPPORT
13*4882a593Smuzhiyun	default y
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig SPL_MMC_SUPPORT
16*4882a593Smuzhiyun	default y if MMC_SDHCI_ZYNQ
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunconfig SPL_SERIAL_SUPPORT
19*4882a593Smuzhiyun	default y
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunconfig SPL_SPI_FLASH_SUPPORT
22*4882a593Smuzhiyun	default y if ZYNQ_QSPI
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunconfig SPL_SPI_SUPPORT
25*4882a593Smuzhiyun	default y if ZYNQ_QSPI
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunconfig SYS_BOARD
28*4882a593Smuzhiyun	default "zynqmp"
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunconfig SYS_VENDOR
31*4882a593Smuzhiyun	string "Vendor name"
32*4882a593Smuzhiyun	default "xilinx"
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig SYS_SOC
35*4882a593Smuzhiyun	default "zynqmp"
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig SYS_CONFIG_NAME
38*4882a593Smuzhiyun	string "Board configuration name"
39*4882a593Smuzhiyun	default "xilinx_zynqmp"
40*4882a593Smuzhiyun	help
41*4882a593Smuzhiyun	  This option contains information about board configuration name.
42*4882a593Smuzhiyun	  Based on this option include/configs/<CONFIG_SYS_CONFIG_NAME>.h header
43*4882a593Smuzhiyun	  will be used for board configuration.
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig BOOT_INIT_FILE
46*4882a593Smuzhiyun	string "boot.bin init register filename"
47*4882a593Smuzhiyun	depends on SPL
48*4882a593Smuzhiyun	default ""
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Add register writes to boot.bin format (max 256 pairs).
51*4882a593Smuzhiyun	  Expect a table of register-value pairs, e.g. "0x12345678 0x4321"
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig PMUFW_INIT_FILE
54*4882a593Smuzhiyun	string "PMU firmware"
55*4882a593Smuzhiyun	depends on SPL
56*4882a593Smuzhiyun	default ""
57*4882a593Smuzhiyun	help
58*4882a593Smuzhiyun	  Include external PMUFW (Platform Management Unit FirmWare) to
59*4882a593Smuzhiyun	  a Xilinx bootable image (boot.bin).
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig ZYNQMP_USB
62*4882a593Smuzhiyun	bool "Configure ZynqMP USB"
63*4882a593Smuzhiyun
64*4882a593Smuzhiyunconfig SYS_MALLOC_F_LEN
65*4882a593Smuzhiyun	default 0x600
66*4882a593Smuzhiyun
67*4882a593Smuzhiyunconfig DEFINE_TCM_OCM_MMAP
68*4882a593Smuzhiyun	bool "Define TCM and OCM memory in MMU Table"
69*4882a593Smuzhiyun	help
70*4882a593Smuzhiyun	  This option if enabled defines the TCM and OCM memory and its
71*4882a593Smuzhiyun	  memory attributes in MMU table entry.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig ZYNQMP_PSU_INIT_ENABLED
74*4882a593Smuzhiyun	bool "Include psu_init"
75*4882a593Smuzhiyun	help
76*4882a593Smuzhiyun	  Include psu_init to full u-boot. SPL include psu_init by default.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
79*4882a593Smuzhiyun	bool "Overwrite SPL bootmode"
80*4882a593Smuzhiyun	depends on SPL
81*4882a593Smuzhiyun	help
82*4882a593Smuzhiyun	  Overwrite bootmode selected via boot mode pins to tell SPL what should
83*4882a593Smuzhiyun	  be the next boot device.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyunconfig SPL_ZYNQMP_ALT_BOOTMODE
86*4882a593Smuzhiyun	hex
87*4882a593Smuzhiyun	default 0x0 if JTAG_MODE
88*4882a593Smuzhiyun	default 0x1 if QSPI_MODE_24BIT
89*4882a593Smuzhiyun	default 0x2 if QSPI_MODE_32BIT
90*4882a593Smuzhiyun	default 0x3 if SD_MODE
91*4882a593Smuzhiyun	default 0x4 if NAND_MODE
92*4882a593Smuzhiyun	default 0x5 if SD_MODE1
93*4882a593Smuzhiyun	default 0x6 if EMMC_MODE
94*4882a593Smuzhiyun	default 0x7 if USB_MODE
95*4882a593Smuzhiyun	default 0xa if SW_USBHOST_MODE
96*4882a593Smuzhiyun	default 0xb if SW_SATA_MODE
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunchoice
99*4882a593Smuzhiyun	prompt "Boot mode"
100*4882a593Smuzhiyun	depends on SPL_ZYNQMP_ALT_BOOTMODE_ENABLED
101*4882a593Smuzhiyun	default JTAG
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig JTAG_MODE
104*4882a593Smuzhiyun	bool "JTAG_MODE"
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig QSPI_MODE_24BIT
107*4882a593Smuzhiyun	bool "QSPI_MODE_24BIT"
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig QSPI_MODE_32BIT
110*4882a593Smuzhiyun	bool "QSPI_MODE_32BIT"
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunconfig SD_MODE
113*4882a593Smuzhiyun	bool "SD_MODE"
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig SD_MODE1
116*4882a593Smuzhiyun	bool "SD_MODE1"
117*4882a593Smuzhiyun
118*4882a593Smuzhiyunconfig NAND_MODE
119*4882a593Smuzhiyun	bool "NAND_MODE"
120*4882a593Smuzhiyun
121*4882a593Smuzhiyunconfig EMMC_MODE
122*4882a593Smuzhiyun	bool "EMMC_MODE"
123*4882a593Smuzhiyun
124*4882a593Smuzhiyunconfig USB_MODE
125*4882a593Smuzhiyun	bool "USB"
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig SW_USBHOST_MODE
128*4882a593Smuzhiyun	bool "SW USBHOST_MODE"
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig SW_SATA_MODE
131*4882a593Smuzhiyun	bool "SW SATA_MODE"
132*4882a593Smuzhiyun
133*4882a593Smuzhiyunendchoice
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunendif
136