blob: 42d31fdab0a0d94cd84fb3423522914909f91083 [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
Ran Wange118acb2019-05-14 17:34:56 +080043 select SYS_FSL_ERRATUM_A008997
Yuantian Tang4aefa162019-04-10 16:43:33 +080044 select SYS_FSL_ERRATUM_A009007
45 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
46 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
47 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
48 imply PANIC_HANG
49
York Sun149eb332016-09-26 08:09:27 -070050config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070051 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080052 select ARMV8_SET_SMPEN
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000053 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000054 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070055 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053056 select SYS_FSL_SRDS_1
57 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080058 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070059 select SYS_FSL_DDR_BE
60 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000061 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +080062 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080063 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080064 select SYS_FSL_ERRATUM_A009008
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000065 select SYS_FSL_ERRATUM_A009660 if !TFABOOT
66 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +080067 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080068 select SYS_FSL_ERRATUM_A009929
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000069 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
York Sun149eb332016-09-26 08:09:27 -070070 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080071 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080072 select SYS_FSL_HAS_DDR3
73 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070074 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070075 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053076 select SYS_I2C_MXC
77 select SYS_I2C_MXC_I2C1
78 select SYS_I2C_MXC_I2C2
79 select SYS_I2C_MXC_I2C3
80 select SYS_I2C_MXC_I2C4
Simon Glassc88a09a2017-08-04 16:34:34 -060081 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070082
York Sunbad49842016-09-26 08:09:24 -070083config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070084 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080085 select ARMV8_SET_SMPEN
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000086 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070087 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053088 select SYS_FSL_SRDS_1
89 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080090 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070091 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070092 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000093 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
94 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
95 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +080096 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080097 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080098 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +080099 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800100 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatcd786e82018-11-05 18:01:48 +0000101 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
102 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
103 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800104 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -0800105 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -0700106 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -0700107 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700108 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530109 select SYS_I2C_MXC
110 select SYS_I2C_MXC_I2C1
111 select SYS_I2C_MXC_I2C2
112 select SYS_I2C_MXC_I2C3
113 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -0600114 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +0200115 imply SCSI_AHCI
York Sunb3d71642016-09-26 08:09:26 -0700116
Ashish Kumarb25faa22017-08-31 16:12:53 +0530117config ARCH_LS1088A
118 bool
119 select ARMV8_SET_SMPEN
Pankit Gargf5c2a832018-12-27 04:37:55 +0000120 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000121 select FSL_LAYERSCAPE
Ashish Kumarb25faa22017-08-31 16:12:53 +0530122 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530123 select SYS_FSL_SRDS_1
124 select SYS_HAS_SERDES
Ashish Kumarb25faa22017-08-31 16:12:53 +0530125 select SYS_FSL_DDR
126 select SYS_FSL_DDR_LE
127 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +0530128 select SYS_FSL_EC1
129 select SYS_FSL_EC2
Pankit Gargf5c2a832018-12-27 04:37:55 +0000130 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
131 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
132 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
133 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
134 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wangef277072017-09-22 15:21:34 +0800135 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +0530136 select SYS_FSL_HAS_CCI400
137 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +0530138 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +0530139 select SYS_FSL_HAS_SEC
140 select SYS_FSL_SEC_COMPAT_5
141 select SYS_FSL_SEC_LE
142 select SYS_FSL_SRDS_1
143 select SYS_FSL_SRDS_2
144 select FSL_TZASC_1
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000145 select FSL_TZASC_400
146 select FSL_TZPC_BP147
Ashish Kumarb25faa22017-08-31 16:12:53 +0530147 select ARCH_EARLY_INIT_R
148 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530149 select SYS_I2C_MXC
Chuanhua Han98a5e402019-07-26 20:25:37 +0800150 select SYS_I2C_MXC_I2C1 if !TFABOOT
151 select SYS_I2C_MXC_I2C2 if !TFABOOT
152 select SYS_I2C_MXC_I2C3 if !TFABOOT
153 select SYS_I2C_MXC_I2C4 if !TFABOOT
Ashish Kumara179e562017-11-02 09:50:47 +0530154 imply SCSI
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900155 imply PANIC_HANG
Ashish Kumarb25faa22017-08-31 16:12:53 +0530156
York Sunfcd0e742016-10-04 14:31:47 -0700157config ARCH_LS2080A
158 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +0800159 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -0500160 select ARM_ERRATA_826974
161 select ARM_ERRATA_828024
162 select ARM_ERRATA_829520
163 select ARM_ERRATA_833471
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000164 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -0700165 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530166 select SYS_FSL_SRDS_1
167 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -0800168 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -0700169 select SYS_FSL_DDR_LE
170 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +0530171 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700172 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800173 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800174 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800175 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800176 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700177 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530178 select FSL_TZASC_1
179 select FSL_TZASC_2
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000180 select FSL_TZASC_400
181 select FSL_TZPC_BP147
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000182 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
183 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
184 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
York Sun1dc61ca2016-12-28 08:43:41 -0800185 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800186 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800187 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800188 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800189 select SYS_FSL_ERRATUM_A009635
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000190 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +0800191 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800192 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000193 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
194 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
195 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Ashish kumar3b52a232017-02-23 16:03:57 +0530196 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700197 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700198 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530199 select SYS_I2C_MXC
Chuanhua Han3f27fff2019-07-26 19:24:03 +0800200 select SYS_I2C_MXC_I2C1 if !TFABOOT
201 select SYS_I2C_MXC_I2C2 if !TFABOOT
202 select SYS_I2C_MXC_I2C3 if !TFABOOT
203 select SYS_I2C_MXC_I2C4 if !TFABOOT
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900204 imply DISTRO_DEFAULTS
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900205 imply PANIC_HANG
York Sun4dd8c612016-10-04 14:31:48 -0700206
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000207config ARCH_LX2160A
208 bool
209 select ARMV8_SET_SMPEN
210 select FSL_LSCH3
211 select NXP_LSCH3_2
212 select SYS_HAS_SERDES
213 select SYS_FSL_SRDS_1
214 select SYS_FSL_SRDS_2
215 select SYS_NXP_SRDS_3
216 select SYS_FSL_DDR
217 select SYS_FSL_DDR_LE
218 select SYS_FSL_DDR_VER_50
219 select SYS_FSL_EC1
220 select SYS_FSL_EC2
221 select SYS_FSL_HAS_RGMII
222 select SYS_FSL_HAS_SEC
223 select SYS_FSL_HAS_CCN508
224 select SYS_FSL_HAS_DDR4
225 select SYS_FSL_SEC_COMPAT_5
226 select SYS_FSL_SEC_LE
227 select ARCH_EARLY_INIT_R
228 select BOARD_EARLY_INIT_F
229 select SYS_I2C_MXC
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000230 imply DISTRO_DEFAULTS
231 imply PANIC_HANG
232 imply SCSI
233 imply SCSI_AHCI
234
York Sun4dd8c612016-10-04 14:31:48 -0700235config FSL_LSCH2
236 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530237 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800238 select SYS_FSL_HAS_SEC
239 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800240 select SYS_FSL_SEC_BE
York Sun4dd8c612016-10-04 14:31:48 -0700241
242config FSL_LSCH3
243 bool
244
Priyanka Jain88c25662018-10-29 09:11:29 +0000245config NXP_LSCH3_2
246 bool
247
York Sun6c089742017-03-06 09:02:25 -0800248config FSL_MC_ENET
249 bool "Management Complex network"
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000250 depends on ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun6c089742017-03-06 09:02:25 -0800251 default y
252 select RESV_RAM
253 help
254 Enable Management Complex (MC) network
255
York Sun4dd8c612016-10-04 14:31:48 -0700256menu "Layerscape architecture"
257 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700258
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000259config FSL_LAYERSCAPE
260 bool
261
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800262config FSL_PCIE_COMPAT
263 string "PCIe compatible of Kernel DT"
Hou Zhiqiang2b08d142019-04-08 10:15:50 +0000264 depends on PCIE_LAYERSCAPE || PCIE_LAYERSCAPE_GEN4
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800265 default "fsl,ls1012a-pcie" if ARCH_LS1012A
Yuantian Tang4aefa162019-04-10 16:43:33 +0800266 default "fsl,ls1028a-pcie" if ARCH_LS1028A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800267 default "fsl,ls1043a-pcie" if ARCH_LS1043A
268 default "fsl,ls1046a-pcie" if ARCH_LS1046A
269 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530270 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000271 default "fsl,lx2160a-pcie" if ARCH_LX2160A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800272 help
273 This compatible is used to find pci controller node in Kernel DT
274 to complete fixup.
275
Wenbin Songa8f57a92017-01-17 18:31:15 +0800276config HAS_FEATURE_GIC64K_ALIGN
277 bool
278 default y if ARCH_LS1043A
279
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800280config HAS_FEATURE_ENHANCED_MSI
281 bool
282 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800283
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800284menu "Layerscape PPA"
285config FSL_LS_PPA
286 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800287 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800288 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800289 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800290 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800291 help
292 The FSL Primary Protected Application (PPA) is a software component
293 which is loaded during boot stage, and then remains resident in RAM
294 and runs in the TrustZone after boot.
295 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700296
297config SPL_FSL_LS_PPA
298 bool "FSL Layerscape PPA firmware support for SPL build"
299 depends on !ARMV8_PSCI
300 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
301 select SEC_FIRMWARE_ARMV8_PSCI
302 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
303 help
304 The FSL Primary Protected Application (PPA) is a software component
305 which is loaded during boot stage, and then remains resident in RAM
306 and runs in the TrustZone after boot. This is to load PPA during SPL
307 stage instead of the RAM version of U-Boot. Once PPA is initialized,
308 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800309choice
310 prompt "FSL Layerscape PPA firmware loading-media select"
311 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800312 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
313 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800314 default SYS_LS_PPA_FW_IN_XIP
315
316config SYS_LS_PPA_FW_IN_XIP
317 bool "XIP"
318 help
319 Say Y here if the PPA firmware locate at XIP flash, such
320 as NOR or QSPI flash.
321
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800322config SYS_LS_PPA_FW_IN_MMC
323 bool "eMMC or SD Card"
324 help
325 Say Y here if the PPA firmware locate at eMMC/SD card.
326
327config SYS_LS_PPA_FW_IN_NAND
328 bool "NAND"
329 help
330 Say Y here if the PPA firmware locate at NAND flash.
331
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800332endchoice
333
Sumit Garg8fddf752017-04-20 05:09:11 +0530334config LS_PPA_ESBC_HDR_SIZE
335 hex "Length of PPA ESBC header"
336 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
337 default 0x2000
338 help
339 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
340 NAND to memory to validate PPA image.
341
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800342endmenu
343
Ran Wange64f7472017-09-04 18:46:50 +0800344config SYS_FSL_ERRATUM_A008997
345 bool "Workaround for USB PHY erratum A008997"
346
Ran Wang3ba69482017-09-04 18:46:51 +0800347config SYS_FSL_ERRATUM_A009007
348 bool
349 help
350 Workaround for USB PHY erratum A009007
351
Ran Wangb358b7b2017-09-04 18:46:48 +0800352config SYS_FSL_ERRATUM_A009008
353 bool "Workaround for USB PHY erratum A009008"
354
Ran Wang9e8fabc2017-09-04 18:46:49 +0800355config SYS_FSL_ERRATUM_A009798
356 bool "Workaround for USB PHY erratum A009798"
357
York Sun149eb332016-09-26 08:09:27 -0700358config SYS_FSL_ERRATUM_A010315
359 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800360
361config SYS_FSL_ERRATUM_A010539
362 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700363
York Sunf188d222016-10-04 14:45:01 -0700364config MAX_CPUS
365 int "Maximum number of CPUs permitted for Layerscape"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800366 default 2 if ARCH_LS1028A
York Sunf188d222016-10-04 14:45:01 -0700367 default 4 if ARCH_LS1043A
368 default 4 if ARCH_LS1046A
369 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530370 default 8 if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000371 default 16 if ARCH_LX2160A
York Sunf188d222016-10-04 14:45:01 -0700372 default 1
373 help
374 Set this number to the maximum number of possible CPUs in the SoC.
375 SoCs may have multiple clusters with each cluster may have multiple
376 ports. If some ports are reserved but higher ports are used for
377 cores, count the reserved ports. This will allocate enough memory
378 in spin table to properly handle all cores.
379
Meenakshi Aggarwalbbd33182018-11-30 22:32:11 +0530380config EMC2305
381 bool "Fan controller"
382 help
383 Enable the EMC2305 fan controller for configuration of fan
384 speed.
385
York Sun728e7002016-12-02 09:32:35 -0800386config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800387 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800388 help
389 Enable Freescale Secure Boot feature
390
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800391config QSPI_AHB_INIT
392 bool "Init the QSPI AHB bus"
393 help
394 The default setting for QSPI AHB bus just support 3bytes addressing.
395 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
396 bus for those flashes to support the full QSPI flash size.
397
Ashish Kumar11234062017-08-11 11:09:14 +0530398config SYS_CCI400_OFFSET
399 hex "Offset for CCI400 base"
400 depends on SYS_FSL_HAS_CCI400
Yuantian Tang4aefa162019-04-10 16:43:33 +0800401 default 0x3090000 if ARCH_LS1088A || ARCH_LS1028A
Ashish Kumar11234062017-08-11 11:09:14 +0530402 default 0x180000 if FSL_LSCH2
403 help
404 Offset for CCI400 base
405 CCI400 base addr = CCSRBAR + CCI400_OFFSET
406
York Sune7310a32016-10-04 14:45:54 -0700407config SYS_FSL_IFC_BANK_COUNT
408 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530409 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700410 default 4 if ARCH_LS1043A
411 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530412 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700413
Ashish Kumar11234062017-08-11 11:09:14 +0530414config SYS_FSL_HAS_CCI400
415 bool
416
Ashish Kumar97393d62017-08-18 10:54:36 +0530417config SYS_FSL_HAS_CCN504
418 bool
419
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000420config SYS_FSL_HAS_CCN508
421 bool
422
York Sun0dc9abb2016-10-04 14:46:50 -0700423config SYS_FSL_HAS_DP_DDR
424 bool
425
York Sun6b62ef02016-10-04 18:01:34 -0700426config SYS_FSL_SRDS_1
427 bool
428
429config SYS_FSL_SRDS_2
430 bool
431
Priyanka Jain1a602532018-09-27 10:32:05 +0530432config SYS_NXP_SRDS_3
433 bool
434
York Sun6b62ef02016-10-04 18:01:34 -0700435config SYS_HAS_SERDES
436 bool
437
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530438config FSL_TZASC_1
439 bool
440
441config FSL_TZASC_2
442 bool
443
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000444config FSL_TZASC_400
445 bool
446
447config FSL_TZPC_BP147
448 bool
York Sun4dd8c612016-10-04 14:31:48 -0700449endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800450
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800451menu "Layerscape clock tree configuration"
452 depends on FSL_LSCH2 || FSL_LSCH3
453
454config SYS_FSL_CLK
455 bool "Enable clock tree initialization"
456 default y
457
458config CLUSTER_CLK_FREQ
459 int "Reference clock of core cluster"
460 depends on ARCH_LS1012A
461 default 100000000
462 help
463 This number is the reference clock frequency of core PLL.
464 For most platforms, the core PLL and Platform PLL have the same
465 reference clock, but for some platforms, LS1012A for instance,
466 they are provided sepatately.
467
468config SYS_FSL_PCLK_DIV
469 int "Platform clock divider"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800470 default 1 if ARCH_LS1028A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800471 default 1 if ARCH_LS1043A
472 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530473 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800474 default 2
475 help
476 This is the divider that is used to derive Platform clock from
477 Platform PLL, in another word:
478 Platform_clk = Platform_PLL_freq / this_divider
479
480config SYS_FSL_DSPI_CLK_DIV
481 int "DSPI clock divider"
482 default 1 if ARCH_LS1043A
483 default 2
484 help
485 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800486 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800487
488config SYS_FSL_DUART_CLK_DIV
489 int "DUART clock divider"
490 default 1 if ARCH_LS1043A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000491 default 4 if ARCH_LX2160A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800492 default 2
493 help
494 This is the divider that is used to derive DUART clock from Platform
495 clock, in another word DUART_clk = Platform_clk / this_divider.
496
497config SYS_FSL_I2C_CLK_DIV
498 int "I2C clock divider"
499 default 1 if ARCH_LS1043A
Chuanhua Han44d4d332019-08-02 16:53:53 +0800500 default 4 if ARCH_LS1012A
501 default 4 if ARCH_LS1028A
502 default 8 if ARCH_LX2160A
503 default 8 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800504 default 2
505 help
506 This is the divider that is used to derive I2C clock from Platform
507 clock, in another word I2C_clk = Platform_clk / this_divider.
508
509config SYS_FSL_IFC_CLK_DIV
510 int "IFC clock divider"
511 default 1 if ARCH_LS1043A
512 default 2
513 help
514 This is the divider that is used to derive IFC clock from Platform
515 clock, in another word IFC_clk = Platform_clk / this_divider.
516
517config SYS_FSL_LPUART_CLK_DIV
518 int "LPUART clock divider"
519 default 1 if ARCH_LS1043A
520 default 2
521 help
522 This is the divider that is used to derive LPUART clock from Platform
523 clock, in another word LPUART_clk = Platform_clk / this_divider.
524
525config SYS_FSL_SDHC_CLK_DIV
526 int "SDHC clock divider"
527 default 1 if ARCH_LS1043A
528 default 1 if ARCH_LS1012A
529 default 2
530 help
531 This is the divider that is used to derive SDHC clock from Platform
532 clock, in another word SDHC_clk = Platform_clk / this_divider.
Hou Zhiqiangfef32c62018-04-25 16:28:44 +0800533
534config SYS_FSL_QMAN_CLK_DIV
535 int "QMAN clock divider"
536 default 1 if ARCH_LS1043A
537 default 2
538 help
539 This is the divider that is used to derive QMAN clock from Platform
540 clock, in another word QMAN_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800541endmenu
542
York Sund6964b32017-03-06 09:02:24 -0800543config RESV_RAM
544 bool
545 help
546 Reserve memory from the top, tracked by gd->arch.resv_ram. This
547 reserved RAM can be used by special driver that resides in memory
548 after U-Boot exits. It's up to implementation to allocate and allow
549 access to this reserved memory. For example, the reserved RAM can
550 be at the high end of physical memory. The reserve RAM may be
551 excluded from memory bank(s) passed to OS, or marked as reserved.
552
Ashish Kumarec455e22017-08-31 16:37:31 +0530553config SYS_FSL_EC1
554 bool
555 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000556 Ethernet controller 1, this is connected to
557 MAC17 for LX2160A or to MAC3 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530558 Provides DPAA2 capabilities
559
560config SYS_FSL_EC2
561 bool
562 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000563 Ethernet controller 2, this is connected to
564 MAC18 for LX2160A or to MAC4 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530565 Provides DPAA2 capabilities
566
York Sun1dc61ca2016-12-28 08:43:41 -0800567config SYS_FSL_ERRATUM_A008336
568 bool
569
570config SYS_FSL_ERRATUM_A008514
571 bool
572
573config SYS_FSL_ERRATUM_A008585
574 bool
575
576config SYS_FSL_ERRATUM_A008850
577 bool
578
Ashish kumar3b52a232017-02-23 16:03:57 +0530579config SYS_FSL_ERRATUM_A009203
580 bool
581
York Sun1dc61ca2016-12-28 08:43:41 -0800582config SYS_FSL_ERRATUM_A009635
583 bool
584
585config SYS_FSL_ERRATUM_A009660
586 bool
587
588config SYS_FSL_ERRATUM_A009929
589 bool
York Sun1a770752017-03-06 09:02:26 -0800590
Ashish Kumarec455e22017-08-31 16:37:31 +0530591
592config SYS_FSL_HAS_RGMII
593 bool
594 depends on SYS_FSL_EC1 || SYS_FSL_EC2
595
596
York Sun1a770752017-03-06 09:02:26 -0800597config SYS_MC_RSV_MEM_ALIGN
598 hex "Management Complex reserved memory alignment"
599 depends on RESV_RAM
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000600 default 0x20000000 if ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun1a770752017-03-06 09:02:26 -0800601 help
602 Reserved memory needs to be aligned for MC to use. Default value
603 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200604
605config SPL_LDSCRIPT
606 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800607
608config HAS_FSL_XHCI_USB
609 bool
610 default y if ARCH_LS1043A || ARCH_LS1046A
611 help
612 For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
613 pins, select it when the pins are assigned to USB.