blob: a843c1eb6515809cf7182f725376337867c58937 [file] [log] [blame]
York Sunb3d71642016-09-26 08:09:26 -07001config ARCH_LS1012A
York Sunfcd0e742016-10-04 14:31:47 -07002 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +08003 select ARMV8_SET_SMPEN
Rajesh Bhagatcd786e82018-11-05 18:01:48 +00004 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +00005 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -07006 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +05307 select SYS_FSL_SRDS_1
8 select SYS_HAS_SERDES
York Sunb6fffd82016-10-04 18:03:08 -07009 select SYS_FSL_DDR_BE
York Sunb3d71642016-09-26 08:09:26 -070010 select SYS_FSL_MMDC
York Sun149eb332016-09-26 08:09:27 -070011 select SYS_FSL_ERRATUM_A010315
Ran Wang02dc77b2017-11-13 16:14:48 +080012 select SYS_FSL_ERRATUM_A009798
13 select SYS_FSL_ERRATUM_A008997
14 select SYS_FSL_ERRATUM_A009007
15 select SYS_FSL_ERRATUM_A009008
Simon Glass62adede2017-01-23 13:31:19 -070016 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070017 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053018 select SYS_I2C_MXC
19 select SYS_I2C_MXC_I2C1
20 select SYS_I2C_MXC_I2C2
Masahiro Yamadaacede7a2017-12-04 12:37:00 +090021 imply PANIC_HANG
York Sun149eb332016-09-26 08:09:27 -070022
Yuantian Tang4aefa162019-04-10 16:43:33 +080023config ARCH_LS1028A
24 bool
25 select ARMV8_SET_SMPEN
26 select FSL_LSCH3
27 select NXP_LSCH3_2
28 select SYS_FSL_HAS_CCI400
29 select SYS_FSL_SRDS_1
30 select SYS_HAS_SERDES
31 select SYS_FSL_DDR
32 select SYS_FSL_DDR_LE
33 select SYS_FSL_DDR_VER_50
34 select SYS_FSL_HAS_DDR3
35 select SYS_FSL_HAS_DDR4
36 select SYS_FSL_HAS_SEC
37 select SYS_FSL_SEC_COMPAT_5
38 select SYS_FSL_SEC_LE
39 select FSL_TZASC_1
40 select ARCH_EARLY_INIT_R
41 select BOARD_EARLY_INIT_F
42 select SYS_I2C_MXC
43 select SYS_I2C_MXC_I2C1
44 select SYS_I2C_MXC_I2C2
45 select SYS_I2C_MXC_I2C3
46 select SYS_I2C_MXC_I2C4
47 select SYS_I2C_MXC_I2C5
48 select SYS_I2C_MXC_I2C6
49 select SYS_I2C_MXC_I2C7
50 select SYS_I2C_MXC_I2C8
51 select SYS_FSL_ERRATUM_A009007
52 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
53 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
54 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
55 imply PANIC_HANG
56
York Sun149eb332016-09-26 08:09:27 -070057config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070058 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080059 select ARMV8_SET_SMPEN
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000060 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000061 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070062 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053063 select SYS_FSL_SRDS_1
64 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080065 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070066 select SYS_FSL_DDR_BE
67 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000068 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +080069 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080070 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080071 select SYS_FSL_ERRATUM_A009008
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000072 select SYS_FSL_ERRATUM_A009660 if !TFABOOT
73 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +080074 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080075 select SYS_FSL_ERRATUM_A009929
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000076 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
York Sun149eb332016-09-26 08:09:27 -070077 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080078 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080079 select SYS_FSL_HAS_DDR3
80 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070081 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070082 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053083 select SYS_I2C_MXC
84 select SYS_I2C_MXC_I2C1
85 select SYS_I2C_MXC_I2C2
86 select SYS_I2C_MXC_I2C3
87 select SYS_I2C_MXC_I2C4
Simon Glassc88a09a2017-08-04 16:34:34 -060088 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070089
York Sunbad49842016-09-26 08:09:24 -070090config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070091 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080092 select ARMV8_SET_SMPEN
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000093 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070094 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053095 select SYS_FSL_SRDS_1
96 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080097 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070098 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070099 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +0000100 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
101 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
102 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +0800103 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800104 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800105 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +0800106 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800107 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatcd786e82018-11-05 18:01:48 +0000108 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
109 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
110 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800111 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -0800112 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -0700113 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -0700114 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700115 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530116 select SYS_I2C_MXC
117 select SYS_I2C_MXC_I2C1
118 select SYS_I2C_MXC_I2C2
119 select SYS_I2C_MXC_I2C3
120 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -0600121 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +0200122 imply SCSI_AHCI
York Sunb3d71642016-09-26 08:09:26 -0700123
Ashish Kumarb25faa22017-08-31 16:12:53 +0530124config ARCH_LS1088A
125 bool
126 select ARMV8_SET_SMPEN
Pankit Gargf5c2a832018-12-27 04:37:55 +0000127 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000128 select FSL_LAYERSCAPE
Ashish Kumarb25faa22017-08-31 16:12:53 +0530129 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530130 select SYS_FSL_SRDS_1
131 select SYS_HAS_SERDES
Ashish Kumarb25faa22017-08-31 16:12:53 +0530132 select SYS_FSL_DDR
133 select SYS_FSL_DDR_LE
134 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +0530135 select SYS_FSL_EC1
136 select SYS_FSL_EC2
Pankit Gargf5c2a832018-12-27 04:37:55 +0000137 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
138 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
139 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
140 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
141 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wangef277072017-09-22 15:21:34 +0800142 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +0530143 select SYS_FSL_HAS_CCI400
144 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +0530145 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +0530146 select SYS_FSL_HAS_SEC
147 select SYS_FSL_SEC_COMPAT_5
148 select SYS_FSL_SEC_LE
149 select SYS_FSL_SRDS_1
150 select SYS_FSL_SRDS_2
151 select FSL_TZASC_1
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000152 select FSL_TZASC_400
153 select FSL_TZPC_BP147
Ashish Kumarb25faa22017-08-31 16:12:53 +0530154 select ARCH_EARLY_INIT_R
155 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530156 select SYS_I2C_MXC
157 select SYS_I2C_MXC_I2C1
158 select SYS_I2C_MXC_I2C2
159 select SYS_I2C_MXC_I2C3
160 select SYS_I2C_MXC_I2C4
Ashish Kumara179e562017-11-02 09:50:47 +0530161 imply SCSI
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900162 imply PANIC_HANG
Ashish Kumarb25faa22017-08-31 16:12:53 +0530163
York Sunfcd0e742016-10-04 14:31:47 -0700164config ARCH_LS2080A
165 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +0800166 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -0500167 select ARM_ERRATA_826974
168 select ARM_ERRATA_828024
169 select ARM_ERRATA_829520
170 select ARM_ERRATA_833471
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000171 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -0700172 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530173 select SYS_FSL_SRDS_1
174 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -0800175 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -0700176 select SYS_FSL_DDR_LE
177 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +0530178 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700179 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800180 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800181 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800182 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800183 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700184 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530185 select FSL_TZASC_1
186 select FSL_TZASC_2
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000187 select FSL_TZASC_400
188 select FSL_TZPC_BP147
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000189 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
190 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
191 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
York Sun1dc61ca2016-12-28 08:43:41 -0800192 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800193 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800194 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800195 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800196 select SYS_FSL_ERRATUM_A009635
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000197 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +0800198 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800199 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000200 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
201 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
202 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Ashish kumar3b52a232017-02-23 16:03:57 +0530203 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700204 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700205 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530206 select SYS_I2C_MXC
207 select SYS_I2C_MXC_I2C1
208 select SYS_I2C_MXC_I2C2
209 select SYS_I2C_MXC_I2C3
210 select SYS_I2C_MXC_I2C4
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900211 imply DISTRO_DEFAULTS
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900212 imply PANIC_HANG
York Sun4dd8c612016-10-04 14:31:48 -0700213
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000214config ARCH_LX2160A
215 bool
216 select ARMV8_SET_SMPEN
217 select FSL_LSCH3
218 select NXP_LSCH3_2
219 select SYS_HAS_SERDES
220 select SYS_FSL_SRDS_1
221 select SYS_FSL_SRDS_2
222 select SYS_NXP_SRDS_3
223 select SYS_FSL_DDR
224 select SYS_FSL_DDR_LE
225 select SYS_FSL_DDR_VER_50
226 select SYS_FSL_EC1
227 select SYS_FSL_EC2
228 select SYS_FSL_HAS_RGMII
229 select SYS_FSL_HAS_SEC
230 select SYS_FSL_HAS_CCN508
231 select SYS_FSL_HAS_DDR4
232 select SYS_FSL_SEC_COMPAT_5
233 select SYS_FSL_SEC_LE
234 select ARCH_EARLY_INIT_R
235 select BOARD_EARLY_INIT_F
236 select SYS_I2C_MXC
237 select SYS_I2C_MXC_I2C1
238 select SYS_I2C_MXC_I2C2
239 select SYS_I2C_MXC_I2C3
240 select SYS_I2C_MXC_I2C4
241 select SYS_I2C_MXC_I2C5
242 select SYS_I2C_MXC_I2C6
243 select SYS_I2C_MXC_I2C7
244 select SYS_I2C_MXC_I2C8
245 imply DISTRO_DEFAULTS
246 imply PANIC_HANG
247 imply SCSI
248 imply SCSI_AHCI
249
York Sun4dd8c612016-10-04 14:31:48 -0700250config FSL_LSCH2
251 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530252 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800253 select SYS_FSL_HAS_SEC
254 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800255 select SYS_FSL_SEC_BE
York Sun4dd8c612016-10-04 14:31:48 -0700256
257config FSL_LSCH3
258 bool
259
Priyanka Jain88c25662018-10-29 09:11:29 +0000260config NXP_LSCH3_2
261 bool
262
York Sun6c089742017-03-06 09:02:25 -0800263config FSL_MC_ENET
264 bool "Management Complex network"
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000265 depends on ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun6c089742017-03-06 09:02:25 -0800266 default y
267 select RESV_RAM
268 help
269 Enable Management Complex (MC) network
270
York Sun4dd8c612016-10-04 14:31:48 -0700271menu "Layerscape architecture"
272 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700273
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000274config FSL_LAYERSCAPE
275 bool
276
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800277config FSL_PCIE_COMPAT
278 string "PCIe compatible of Kernel DT"
Hou Zhiqiang2b08d142019-04-08 10:15:50 +0000279 depends on PCIE_LAYERSCAPE || PCIE_LAYERSCAPE_GEN4
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800280 default "fsl,ls1012a-pcie" if ARCH_LS1012A
Yuantian Tang4aefa162019-04-10 16:43:33 +0800281 default "fsl,ls1028a-pcie" if ARCH_LS1028A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800282 default "fsl,ls1043a-pcie" if ARCH_LS1043A
283 default "fsl,ls1046a-pcie" if ARCH_LS1046A
284 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530285 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000286 default "fsl,lx2160a-pcie" if ARCH_LX2160A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800287 help
288 This compatible is used to find pci controller node in Kernel DT
289 to complete fixup.
290
Wenbin Songa8f57a92017-01-17 18:31:15 +0800291config HAS_FEATURE_GIC64K_ALIGN
292 bool
293 default y if ARCH_LS1043A
294
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800295config HAS_FEATURE_ENHANCED_MSI
296 bool
297 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800298
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800299menu "Layerscape PPA"
300config FSL_LS_PPA
301 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800302 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800303 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800304 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800305 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800306 help
307 The FSL Primary Protected Application (PPA) is a software component
308 which is loaded during boot stage, and then remains resident in RAM
309 and runs in the TrustZone after boot.
310 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700311
312config SPL_FSL_LS_PPA
313 bool "FSL Layerscape PPA firmware support for SPL build"
314 depends on !ARMV8_PSCI
315 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
316 select SEC_FIRMWARE_ARMV8_PSCI
317 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
318 help
319 The FSL Primary Protected Application (PPA) is a software component
320 which is loaded during boot stage, and then remains resident in RAM
321 and runs in the TrustZone after boot. This is to load PPA during SPL
322 stage instead of the RAM version of U-Boot. Once PPA is initialized,
323 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800324choice
325 prompt "FSL Layerscape PPA firmware loading-media select"
326 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800327 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
328 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800329 default SYS_LS_PPA_FW_IN_XIP
330
331config SYS_LS_PPA_FW_IN_XIP
332 bool "XIP"
333 help
334 Say Y here if the PPA firmware locate at XIP flash, such
335 as NOR or QSPI flash.
336
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800337config SYS_LS_PPA_FW_IN_MMC
338 bool "eMMC or SD Card"
339 help
340 Say Y here if the PPA firmware locate at eMMC/SD card.
341
342config SYS_LS_PPA_FW_IN_NAND
343 bool "NAND"
344 help
345 Say Y here if the PPA firmware locate at NAND flash.
346
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800347endchoice
348
Sumit Garg8fddf752017-04-20 05:09:11 +0530349config LS_PPA_ESBC_HDR_SIZE
350 hex "Length of PPA ESBC header"
351 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
352 default 0x2000
353 help
354 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
355 NAND to memory to validate PPA image.
356
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800357endmenu
358
Ran Wange64f7472017-09-04 18:46:50 +0800359config SYS_FSL_ERRATUM_A008997
360 bool "Workaround for USB PHY erratum A008997"
361
Ran Wang3ba69482017-09-04 18:46:51 +0800362config SYS_FSL_ERRATUM_A009007
363 bool
364 help
365 Workaround for USB PHY erratum A009007
366
Ran Wangb358b7b2017-09-04 18:46:48 +0800367config SYS_FSL_ERRATUM_A009008
368 bool "Workaround for USB PHY erratum A009008"
369
Ran Wang9e8fabc2017-09-04 18:46:49 +0800370config SYS_FSL_ERRATUM_A009798
371 bool "Workaround for USB PHY erratum A009798"
372
York Sun149eb332016-09-26 08:09:27 -0700373config SYS_FSL_ERRATUM_A010315
374 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800375
376config SYS_FSL_ERRATUM_A010539
377 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700378
York Sunf188d222016-10-04 14:45:01 -0700379config MAX_CPUS
380 int "Maximum number of CPUs permitted for Layerscape"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800381 default 2 if ARCH_LS1028A
York Sunf188d222016-10-04 14:45:01 -0700382 default 4 if ARCH_LS1043A
383 default 4 if ARCH_LS1046A
384 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530385 default 8 if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000386 default 16 if ARCH_LX2160A
York Sunf188d222016-10-04 14:45:01 -0700387 default 1
388 help
389 Set this number to the maximum number of possible CPUs in the SoC.
390 SoCs may have multiple clusters with each cluster may have multiple
391 ports. If some ports are reserved but higher ports are used for
392 cores, count the reserved ports. This will allocate enough memory
393 in spin table to properly handle all cores.
394
Meenakshi Aggarwalbbd33182018-11-30 22:32:11 +0530395config EMC2305
396 bool "Fan controller"
397 help
398 Enable the EMC2305 fan controller for configuration of fan
399 speed.
400
York Sun728e7002016-12-02 09:32:35 -0800401config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800402 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800403 help
404 Enable Freescale Secure Boot feature
405
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800406config QSPI_AHB_INIT
407 bool "Init the QSPI AHB bus"
408 help
409 The default setting for QSPI AHB bus just support 3bytes addressing.
410 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
411 bus for those flashes to support the full QSPI flash size.
412
Ashish Kumar11234062017-08-11 11:09:14 +0530413config SYS_CCI400_OFFSET
414 hex "Offset for CCI400 base"
415 depends on SYS_FSL_HAS_CCI400
Yuantian Tang4aefa162019-04-10 16:43:33 +0800416 default 0x3090000 if ARCH_LS1088A || ARCH_LS1028A
Ashish Kumar11234062017-08-11 11:09:14 +0530417 default 0x180000 if FSL_LSCH2
418 help
419 Offset for CCI400 base
420 CCI400 base addr = CCSRBAR + CCI400_OFFSET
421
York Sune7310a32016-10-04 14:45:54 -0700422config SYS_FSL_IFC_BANK_COUNT
423 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530424 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700425 default 4 if ARCH_LS1043A
426 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530427 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700428
Ashish Kumar11234062017-08-11 11:09:14 +0530429config SYS_FSL_HAS_CCI400
430 bool
431
Ashish Kumar97393d62017-08-18 10:54:36 +0530432config SYS_FSL_HAS_CCN504
433 bool
434
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000435config SYS_FSL_HAS_CCN508
436 bool
437
York Sun0dc9abb2016-10-04 14:46:50 -0700438config SYS_FSL_HAS_DP_DDR
439 bool
440
York Sun6b62ef02016-10-04 18:01:34 -0700441config SYS_FSL_SRDS_1
442 bool
443
444config SYS_FSL_SRDS_2
445 bool
446
Priyanka Jain1a602532018-09-27 10:32:05 +0530447config SYS_NXP_SRDS_3
448 bool
449
York Sun6b62ef02016-10-04 18:01:34 -0700450config SYS_HAS_SERDES
451 bool
452
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530453config FSL_TZASC_1
454 bool
455
456config FSL_TZASC_2
457 bool
458
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000459config FSL_TZASC_400
460 bool
461
462config FSL_TZPC_BP147
463 bool
York Sun4dd8c612016-10-04 14:31:48 -0700464endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800465
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800466menu "Layerscape clock tree configuration"
467 depends on FSL_LSCH2 || FSL_LSCH3
468
469config SYS_FSL_CLK
470 bool "Enable clock tree initialization"
471 default y
472
473config CLUSTER_CLK_FREQ
474 int "Reference clock of core cluster"
475 depends on ARCH_LS1012A
476 default 100000000
477 help
478 This number is the reference clock frequency of core PLL.
479 For most platforms, the core PLL and Platform PLL have the same
480 reference clock, but for some platforms, LS1012A for instance,
481 they are provided sepatately.
482
483config SYS_FSL_PCLK_DIV
484 int "Platform clock divider"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800485 default 1 if ARCH_LS1028A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800486 default 1 if ARCH_LS1043A
487 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530488 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800489 default 2
490 help
491 This is the divider that is used to derive Platform clock from
492 Platform PLL, in another word:
493 Platform_clk = Platform_PLL_freq / this_divider
494
495config SYS_FSL_DSPI_CLK_DIV
496 int "DSPI clock divider"
497 default 1 if ARCH_LS1043A
498 default 2
499 help
500 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800501 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800502
503config SYS_FSL_DUART_CLK_DIV
504 int "DUART clock divider"
505 default 1 if ARCH_LS1043A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000506 default 4 if ARCH_LX2160A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800507 default 2
508 help
509 This is the divider that is used to derive DUART clock from Platform
510 clock, in another word DUART_clk = Platform_clk / this_divider.
511
512config SYS_FSL_I2C_CLK_DIV
513 int "I2C clock divider"
514 default 1 if ARCH_LS1043A
515 default 2
516 help
517 This is the divider that is used to derive I2C clock from Platform
518 clock, in another word I2C_clk = Platform_clk / this_divider.
519
520config SYS_FSL_IFC_CLK_DIV
521 int "IFC clock divider"
522 default 1 if ARCH_LS1043A
523 default 2
524 help
525 This is the divider that is used to derive IFC clock from Platform
526 clock, in another word IFC_clk = Platform_clk / this_divider.
527
528config SYS_FSL_LPUART_CLK_DIV
529 int "LPUART clock divider"
530 default 1 if ARCH_LS1043A
531 default 2
532 help
533 This is the divider that is used to derive LPUART clock from Platform
534 clock, in another word LPUART_clk = Platform_clk / this_divider.
535
536config SYS_FSL_SDHC_CLK_DIV
537 int "SDHC clock divider"
538 default 1 if ARCH_LS1043A
539 default 1 if ARCH_LS1012A
540 default 2
541 help
542 This is the divider that is used to derive SDHC clock from Platform
543 clock, in another word SDHC_clk = Platform_clk / this_divider.
Hou Zhiqiangfef32c62018-04-25 16:28:44 +0800544
545config SYS_FSL_QMAN_CLK_DIV
546 int "QMAN clock divider"
547 default 1 if ARCH_LS1043A
548 default 2
549 help
550 This is the divider that is used to derive QMAN clock from Platform
551 clock, in another word QMAN_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800552endmenu
553
York Sund6964b32017-03-06 09:02:24 -0800554config RESV_RAM
555 bool
556 help
557 Reserve memory from the top, tracked by gd->arch.resv_ram. This
558 reserved RAM can be used by special driver that resides in memory
559 after U-Boot exits. It's up to implementation to allocate and allow
560 access to this reserved memory. For example, the reserved RAM can
561 be at the high end of physical memory. The reserve RAM may be
562 excluded from memory bank(s) passed to OS, or marked as reserved.
563
Ashish Kumarec455e22017-08-31 16:37:31 +0530564config SYS_FSL_EC1
565 bool
566 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000567 Ethernet controller 1, this is connected to
568 MAC17 for LX2160A or to MAC3 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530569 Provides DPAA2 capabilities
570
571config SYS_FSL_EC2
572 bool
573 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000574 Ethernet controller 2, this is connected to
575 MAC18 for LX2160A or to MAC4 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530576 Provides DPAA2 capabilities
577
York Sun1dc61ca2016-12-28 08:43:41 -0800578config SYS_FSL_ERRATUM_A008336
579 bool
580
581config SYS_FSL_ERRATUM_A008514
582 bool
583
584config SYS_FSL_ERRATUM_A008585
585 bool
586
587config SYS_FSL_ERRATUM_A008850
588 bool
589
Ashish kumar3b52a232017-02-23 16:03:57 +0530590config SYS_FSL_ERRATUM_A009203
591 bool
592
York Sun1dc61ca2016-12-28 08:43:41 -0800593config SYS_FSL_ERRATUM_A009635
594 bool
595
596config SYS_FSL_ERRATUM_A009660
597 bool
598
599config SYS_FSL_ERRATUM_A009929
600 bool
York Sun1a770752017-03-06 09:02:26 -0800601
Ashish Kumarec455e22017-08-31 16:37:31 +0530602
603config SYS_FSL_HAS_RGMII
604 bool
605 depends on SYS_FSL_EC1 || SYS_FSL_EC2
606
607
York Sun1a770752017-03-06 09:02:26 -0800608config SYS_MC_RSV_MEM_ALIGN
609 hex "Management Complex reserved memory alignment"
610 depends on RESV_RAM
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000611 default 0x20000000 if ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun1a770752017-03-06 09:02:26 -0800612 help
613 Reserved memory needs to be aligned for MC to use. Default value
614 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200615
616config SPL_LDSCRIPT
617 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800618
619config HAS_FSL_XHCI_USB
620 bool
621 default y if ARCH_LS1043A || ARCH_LS1046A
622 help
623 For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
624 pins, select it when the pins are assigned to USB.
Rajesh Bhagat5efbecf2018-11-05 18:01:37 +0000625
626config TFABOOT
627 bool "Support for booting from TFA"
628 default n
629 help
630 Enabling this will make a U-Boot binary that is capable of being
631 booted via TFA.