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