]> git.ipfire.org Git - thirdparty/u-boot.git/blob - arch/Kconfig.nxp
Merge tag 'u-boot-at91-2023.04-a' of https://source.denx.de/u-boot/custodians/u-boot...
[thirdparty/u-boot.git] / arch / Kconfig.nxp
1 config FSL_TRUST_ARCH_v1
2 bool
3
4 config NXP_ESBC
5 bool "NXP ESBC (secure boot) functionality"
6 select FSL_TRUST_ARCH_v1 if ARCH_P3041 || ARCH_P4080 || \
7 ARCH_P5040 || ARCH_P2041
8 help
9 Enable Freescale Secure Boot feature. Normally selected by defconfig.
10 If unsure, do not change.
11
12 menu "Chain of trust / secure boot options"
13 depends on !FIT_SIGNATURE && NXP_ESBC
14
15 config CHAIN_OF_TRUST
16 select FSL_CAAM
17 select ARCH_MISC_INIT
18 select FSL_ISBC_KEY_EXT if (ARM || FSL_CORENET) && !SYS_RAMBOOT
19 select FSL_SEC_MON
20 select SPL_BOARD_INIT if (ARM && SPL)
21 select SPL_HASH if (ARM && SPL)
22 select SHA_HW_ACCEL
23 select SHA_PROG_HW_ACCEL
24 select ENV_IS_NOWHERE
25 select SYS_CPC_REINIT_F if MPC85xx && !SYS_RAMBOOT
26 select CMD_EXT4 if ARM
27 select CMD_EXT4_WRITE if ARM
28 imply CMD_BLOB
29 imply CMD_HASH if ARM
30 def_bool y
31
32 config CMD_ESBC_VALIDATE
33 bool "Enable the 'esbc_validate' and 'esbc_halt' commands"
34 default y
35 help
36 This option enables two commands used for secure booting:
37
38 esbc_validate - validate signature using RSA verification
39 esbc_halt - put the core in spin loop (Secure Boot Only)
40
41 config ESBC_HDR_LS
42 bool
43
44 config ESBC_ADDR_64BIT
45 def_bool y
46 depends on ESBC_HDR_LS && FSL_LAYERSCAPE
47 help
48 For Layerscape based platforms, ESBC image Address in Header is 64bit.
49
50 config FSL_ISBC_KEY_EXT
51 bool
52 help
53 The key used for verification of next level images is picked up from
54 an Extension Table which has been verified by the ISBC (Internal
55 Secure boot Code) in boot ROM of the SoC. The feature is only
56 applicable in case of NOR boot and is not applicable in case of
57 RAMBOOT (NAND, SD, SPI). For Layerscape, this feature is available
58 for all device if IE Table is copied to XIP memory Also, for
59 Layerscape, ISBC doesn't verify this table.
60
61 config SYS_FSL_SFP_BE
62 def_bool y
63 depends on PPC || FSL_LSCH2 || ARCH_LS1021A
64
65 config SYS_FSL_SFP_LE
66 def_bool y
67 depends on !SYS_FSL_SFP_BE
68
69 choice
70 prompt "SFP IP revision"
71 default SYS_FSL_SFP_VER_3_0 if PPC
72 default SYS_FSL_SFP_VER_3_4
73
74 config SYS_FSL_SFP_VER_3_0
75 bool "SFP version 3.0"
76
77 config SYS_FSL_SFP_VER_3_2
78 bool "SFP version 3.2"
79
80 config SYS_FSL_SFP_VER_3_4
81 bool "SFP version 3.4"
82
83 endchoice
84
85 config SPL_UBOOT_KEY_HASH
86 string "Non-SRK key hash for U-Boot public/private key pair"
87 depends on SPL
88 default ""
89 help
90 Set the key hash for U-Boot here if public/private key pair used to
91 sign U-boot are different from the SRK hash put in the fuse. Example
92 of a key hash is
93 41066b564c6ffcef40ccbc1e0a5d0d519604000c785d97bbefd25e4d288d1c8b.
94 Otherwise leave this empty.
95
96 if PPC
97
98 config BOOTSCRIPT_COPY_RAM
99 bool "Secure boot copies boot script to RAM"
100 help
101 On systems that support chain of trust booting, a number of addresses
102 are required to set variables that are used in the copying and then
103 verification of different parts of the system. If enabled, the subsequent
104 options are for what location to use in each step.
105
106 config BS_ADDR_DEVICE
107 hex "Address in RAM for bs_device"
108 depends on BOOTSCRIPT_COPY_RAM
109
110 config BS_SIZE
111 hex "The size of bs_size which is the amount read from bs_device"
112 depends on BOOTSCRIPT_COPY_RAM
113
114 config BS_ADDR_RAM
115 hex "Address in RAM for bs_ram"
116 depends on BOOTSCRIPT_COPY_RAM
117
118 config BS_HDR_ADDR_DEVICE
119 hex "Address in RAM for bs_hdr_device"
120 depends on BOOTSCRIPT_COPY_RAM
121
122 config BS_HDR_SIZE
123 hex "The size of bs_hdr_size which is the amount read from bs_hdr_device"
124 depends on BOOTSCRIPT_COPY_RAM
125
126 config BS_HDR_ADDR_RAM
127 hex "Address in RAM for bs_hdr_ram"
128 depends on BOOTSCRIPT_COPY_RAM
129
130 config BOOTSCRIPT_HDR_ADDR
131 hex "CONFIG_BOOTSCRIPT_HDR_ADDR"
132 default BS_ADDR_RAM if BOOTSCRIPT_COPY_RAM
133
134 endif
135
136 config SYS_FSL_SRK_LE
137 def_bool y
138 depends on ARM
139
140 config KEY_REVOCATION
141 def_bool y
142
143 endmenu
144
145 comment "Other functionality shared between NXP SoCs"
146
147 config DEEP_SLEEP
148 bool "Enable SoC deep sleep feature"
149 depends on ARCH_T1024 || ARCH_T1040 || ARCH_T1042 || ARCH_LS1021A
150 default y
151 help
152 Indicates this SoC supports deep sleep feature. If deep sleep is
153 supported, core will start to execute uboot when wakes up.
154
155 config LAYERSCAPE_NS_ACCESS
156 bool "Layerscape non-secure access support"
157 depends on ARCH_LS1021A || FSL_LSCH2
158
159 config PCIE1
160 bool "PCIe controller #1"
161 depends on LAYERSCAPE_NS_ACCESS || PPC
162
163 config PCIE2
164 bool "PCIe controller #2"
165 depends on LAYERSCAPE_NS_ACCESS || PPC
166
167 config PCIE3
168 bool "PCIe controller #3"
169 depends on LAYERSCAPE_NS_ACCESS || PPC
170
171 config PCIE4
172 bool "PCIe controller #4"
173 depends on LAYERSCAPE_NS_ACCESS || PPC
174
175 config FSL_USE_PCA9547_MUX
176 bool "Enable PCA9547 I2C Mux on Freescale boards"
177 depends on PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
178 help
179 This option enables the PCA9547 I2C mux on Freescale boards.
180
181 config VID
182 bool "Enable Freescale VID"
183 depends on (PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3) && (I2C || DM_I2C)
184 help
185 This option enables setting core voltage based on individual
186 values saved in SoC fuses.
187
188 config SPL_VID
189 bool "Enable Freescale VID in SPL"
190 depends on (PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3) && (SPL_I2C || DM_SPL_I2C)
191 help
192 This option enables setting core voltage based on individual
193 values saved in SoC fuses, in SPL.
194
195 if VID || SPL_VID
196
197 config VID_FLS_ENV
198 string "Environment variable for overriding VDD"
199 help
200 This option allows for specifying the environment variable
201 to check to override VDD information.
202
203 config VOL_MONITOR_INA220
204 bool "Enable the INA220 voltage monitor read"
205 help
206 This option enables INA220 voltage monitor read
207 functionality. It is used by the common VID driver.
208
209 config VOL_MONITOR_IR36021_READ
210 bool "Enable the IR36021 voltage monitor read"
211 help
212 This option enables IR36021 voltage monitor read
213 functionality. It is used by the common VID driver.
214
215 config VOL_MONITOR_IR36021_SET
216 bool "Enable the IR36021 voltage monitor set"
217 help
218 This option enables IR36021 voltage monitor set
219 functionality. It is used by the common VID driver.
220
221 config VOL_MONITOR_LTC3882_READ
222 bool "Enable the LTC3882 voltage monitor read"
223 help
224 This option enables LTC3882 voltage monitor read
225 functionality. It is used by the common VID driver.
226
227 config VOL_MONITOR_LTC3882_SET
228 bool "Enable the LTC3882 voltage monitor set"
229 help
230 This option enables LTC3882 voltage monitor set
231 functionality. It is used by the common VID driver.
232
233 config VOL_MONITOR_ISL68233_READ
234 bool "Enable the ISL68233 voltage monitor read"
235 help
236 This option enables ISL68233 voltage monitor read
237 functionality. It is used by the common VID driver.
238
239 config VOL_MONITOR_ISL68233_SET
240 bool "Enable the ISL68233 voltage monitor set"
241 help
242 This option enables ISL68233 voltage monitor set
243 functionality. It is used by the common VID driver.
244
245 endif
246
247 config SYS_FSL_NUM_CC_PLLS
248 int "Number of clock control PLLs"
249 depends on MPC85xx || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A || ARCH_LS1028A
250 default 2 if ARCH_LS1021A || ARCH_LS1028A || FSL_LSCH2
251 default 6 if FSL_LSCH3 || MPC85xx
252
253 config SYS_FSL_ESDHC_BE
254 bool
255
256 config SYS_FSL_IFC_BE
257 bool
258
259 config FSL_QIXIS
260 bool "Enable QIXIS support"
261 depends on PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
262
263 config QIXIS_I2C_ACCESS
264 bool "Access to QIXIS is over i2c"
265 depends on FSL_QIXIS
266 default y
267
268 config HAS_FSL_DR_USB
269 def_bool y
270 depends on USB_EHCI_HCD && PPC
271
272 config SYS_DPAA_FMAN
273 bool