blob: c4a96d48baf71b62e83351cbbaf91c9072468ce7 [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
Alison Wangc1293872017-12-28 13:00:55 +08004 select ARM_ERRATA_855873
York Sun4dd8c612016-10-04 14:31:48 -07005 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +05306 select SYS_FSL_SRDS_1
7 select SYS_HAS_SERDES
York Sunb6fffd82016-10-04 18:03:08 -07008 select SYS_FSL_DDR_BE
York Sunb3d71642016-09-26 08:09:26 -07009 select SYS_FSL_MMDC
York Sun149eb332016-09-26 08:09:27 -070010 select SYS_FSL_ERRATUM_A010315
Ran Wang02dc77b2017-11-13 16:14:48 +080011 select SYS_FSL_ERRATUM_A009798
12 select SYS_FSL_ERRATUM_A008997
13 select SYS_FSL_ERRATUM_A009007
14 select SYS_FSL_ERRATUM_A009008
Simon Glass62adede2017-01-23 13:31:19 -070015 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070016 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053017 select SYS_I2C_MXC
18 select SYS_I2C_MXC_I2C1
19 select SYS_I2C_MXC_I2C2
Masahiro Yamadaacede7a2017-12-04 12:37:00 +090020 imply PANIC_HANG
York Sun149eb332016-09-26 08:09:27 -070021
22config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070023 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080024 select ARMV8_SET_SMPEN
Alison Wangc1293872017-12-28 13:00:55 +080025 select ARM_ERRATA_855873
York Sun4dd8c612016-10-04 14:31:48 -070026 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053027 select SYS_FSL_SRDS_1
28 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080029 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070030 select SYS_FSL_DDR_BE
31 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080032 select SYS_FSL_ERRATUM_A008850
Ran Wange64f7472017-09-04 18:46:50 +080033 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080034 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080035 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -080036 select SYS_FSL_ERRATUM_A009660
37 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +080038 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080039 select SYS_FSL_ERRATUM_A009929
40 select SYS_FSL_ERRATUM_A009942
York Sun149eb332016-09-26 08:09:27 -070041 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080042 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080043 select SYS_FSL_HAS_DDR3
44 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070045 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070046 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053047 select SYS_I2C_MXC
48 select SYS_I2C_MXC_I2C1
49 select SYS_I2C_MXC_I2C2
50 select SYS_I2C_MXC_I2C3
51 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -060052 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +020053 imply SCSI_AHCI
Simon Glassc88a09a2017-08-04 16:34:34 -060054 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070055
York Sunbad49842016-09-26 08:09:24 -070056config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070057 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080058 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070059 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053060 select SYS_FSL_SRDS_1
61 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080062 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070063 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070064 select SYS_FSL_DDR_VER_50
York Sunf195cf72017-01-27 09:57:31 -080065 select SYS_FSL_ERRATUM_A008336
York Sun1dc61ca2016-12-28 08:43:41 -080066 select SYS_FSL_ERRATUM_A008511
Shengzhou Liua7c37c62017-03-23 18:14:40 +080067 select SYS_FSL_ERRATUM_A008850
Ran Wange64f7472017-09-04 18:46:50 +080068 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080069 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080070 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +080071 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080072 select SYS_FSL_ERRATUM_A009801
73 select SYS_FSL_ERRATUM_A009803
74 select SYS_FSL_ERRATUM_A009942
75 select SYS_FSL_ERRATUM_A010165
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080076 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080077 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070078 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -070079 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070080 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053081 select SYS_I2C_MXC
82 select SYS_I2C_MXC_I2C1
83 select SYS_I2C_MXC_I2C2
84 select SYS_I2C_MXC_I2C3
85 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -060086 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +020087 imply SCSI_AHCI
York Sunb3d71642016-09-26 08:09:26 -070088
Ashish Kumarb25faa22017-08-31 16:12:53 +053089config ARCH_LS1088A
90 bool
91 select ARMV8_SET_SMPEN
Alison Wangc1293872017-12-28 13:00:55 +080092 select ARM_ERRATA_855873
Ashish Kumarb25faa22017-08-31 16:12:53 +053093 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +053094 select SYS_FSL_SRDS_1
95 select SYS_HAS_SERDES
Ashish Kumarb25faa22017-08-31 16:12:53 +053096 select SYS_FSL_DDR
97 select SYS_FSL_DDR_LE
98 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +053099 select SYS_FSL_EC1
100 select SYS_FSL_EC2
Ashish Kumarb25faa22017-08-31 16:12:53 +0530101 select SYS_FSL_ERRATUM_A009803
102 select SYS_FSL_ERRATUM_A009942
103 select SYS_FSL_ERRATUM_A010165
104 select SYS_FSL_ERRATUM_A008511
105 select SYS_FSL_ERRATUM_A008850
Ran Wangef277072017-09-22 15:21:34 +0800106 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +0530107 select SYS_FSL_HAS_CCI400
108 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +0530109 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +0530110 select SYS_FSL_HAS_SEC
111 select SYS_FSL_SEC_COMPAT_5
112 select SYS_FSL_SEC_LE
113 select SYS_FSL_SRDS_1
114 select SYS_FSL_SRDS_2
115 select FSL_TZASC_1
116 select ARCH_EARLY_INIT_R
117 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530118 select SYS_I2C_MXC
119 select SYS_I2C_MXC_I2C1
120 select SYS_I2C_MXC_I2C2
121 select SYS_I2C_MXC_I2C3
122 select SYS_I2C_MXC_I2C4
Ashish Kumara179e562017-11-02 09:50:47 +0530123 imply SCSI
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900124 imply PANIC_HANG
Ashish Kumarb25faa22017-08-31 16:12:53 +0530125
York Sunfcd0e742016-10-04 14:31:47 -0700126config ARCH_LS2080A
127 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +0800128 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -0500129 select ARM_ERRATA_826974
130 select ARM_ERRATA_828024
131 select ARM_ERRATA_829520
132 select ARM_ERRATA_833471
York Sun4dd8c612016-10-04 14:31:48 -0700133 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530134 select SYS_FSL_SRDS_1
135 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -0800136 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -0700137 select SYS_FSL_DDR_LE
138 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +0530139 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700140 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800141 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800142 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800143 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800144 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700145 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530146 select FSL_TZASC_1
147 select FSL_TZASC_2
York Sun1dc61ca2016-12-28 08:43:41 -0800148 select SYS_FSL_ERRATUM_A008336
149 select SYS_FSL_ERRATUM_A008511
150 select SYS_FSL_ERRATUM_A008514
151 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800152 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800153 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800154 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800155 select SYS_FSL_ERRATUM_A009635
156 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +0800157 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800158 select SYS_FSL_ERRATUM_A009801
159 select SYS_FSL_ERRATUM_A009803
160 select SYS_FSL_ERRATUM_A009942
161 select SYS_FSL_ERRATUM_A010165
Ashish kumar3b52a232017-02-23 16:03:57 +0530162 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700163 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700164 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530165 select SYS_I2C_MXC
166 select SYS_I2C_MXC_I2C1
167 select SYS_I2C_MXC_I2C2
168 select SYS_I2C_MXC_I2C3
169 select SYS_I2C_MXC_I2C4
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900170 imply PANIC_HANG
York Sun4dd8c612016-10-04 14:31:48 -0700171
172config FSL_LSCH2
173 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530174 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800175 select SYS_FSL_HAS_SEC
176 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800177 select SYS_FSL_SEC_BE
York Sun4dd8c612016-10-04 14:31:48 -0700178
179config FSL_LSCH3
180 bool
181
York Sun6c089742017-03-06 09:02:25 -0800182config FSL_MC_ENET
183 bool "Management Complex network"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530184 depends on ARCH_LS2080A || ARCH_LS1088A
York Sun6c089742017-03-06 09:02:25 -0800185 default y
186 select RESV_RAM
187 help
188 Enable Management Complex (MC) network
189
York Sun4dd8c612016-10-04 14:31:48 -0700190menu "Layerscape architecture"
191 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700192
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800193config FSL_PCIE_COMPAT
194 string "PCIe compatible of Kernel DT"
195 depends on PCIE_LAYERSCAPE
196 default "fsl,ls1012a-pcie" if ARCH_LS1012A
197 default "fsl,ls1043a-pcie" if ARCH_LS1043A
198 default "fsl,ls1046a-pcie" if ARCH_LS1046A
199 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530200 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800201 help
202 This compatible is used to find pci controller node in Kernel DT
203 to complete fixup.
204
Wenbin Songa8f57a92017-01-17 18:31:15 +0800205config HAS_FEATURE_GIC64K_ALIGN
206 bool
207 default y if ARCH_LS1043A
208
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800209config HAS_FEATURE_ENHANCED_MSI
210 bool
211 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800212
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800213menu "Layerscape PPA"
214config FSL_LS_PPA
215 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800216 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800217 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800218 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800219 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800220 help
221 The FSL Primary Protected Application (PPA) is a software component
222 which is loaded during boot stage, and then remains resident in RAM
223 and runs in the TrustZone after boot.
224 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700225
226config SPL_FSL_LS_PPA
227 bool "FSL Layerscape PPA firmware support for SPL build"
228 depends on !ARMV8_PSCI
229 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
230 select SEC_FIRMWARE_ARMV8_PSCI
231 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
232 help
233 The FSL Primary Protected Application (PPA) is a software component
234 which is loaded during boot stage, and then remains resident in RAM
235 and runs in the TrustZone after boot. This is to load PPA during SPL
236 stage instead of the RAM version of U-Boot. Once PPA is initialized,
237 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800238choice
239 prompt "FSL Layerscape PPA firmware loading-media select"
240 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800241 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
242 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800243 default SYS_LS_PPA_FW_IN_XIP
244
245config SYS_LS_PPA_FW_IN_XIP
246 bool "XIP"
247 help
248 Say Y here if the PPA firmware locate at XIP flash, such
249 as NOR or QSPI flash.
250
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800251config SYS_LS_PPA_FW_IN_MMC
252 bool "eMMC or SD Card"
253 help
254 Say Y here if the PPA firmware locate at eMMC/SD card.
255
256config SYS_LS_PPA_FW_IN_NAND
257 bool "NAND"
258 help
259 Say Y here if the PPA firmware locate at NAND flash.
260
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800261endchoice
262
263config SYS_LS_PPA_FW_ADDR
264 hex "Address of PPA firmware loading from"
265 depends on FSL_LS_PPA
Priyanka Jain7d05b992017-04-28 10:41:35 +0530266 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800267 default 0x40400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT
Santan Kumar0f0173d2017-04-28 12:47:24 +0530268 default 0x580400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Ashish Kumar227b4bc2017-08-31 16:12:54 +0530269 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800270 default 0x60400000 if SYS_LS_PPA_FW_IN_XIP
271 default 0x400000 if SYS_LS_PPA_FW_IN_MMC
272 default 0x400000 if SYS_LS_PPA_FW_IN_NAND
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800273
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800274 help
275 If the PPA firmware locate at XIP flash, such as NOR or
276 QSPI flash, this address is a directly memory-mapped.
277 If it is in a serial accessed flash, such as NAND and SD
278 card, it is a byte offset.
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530279
280config SYS_LS_PPA_ESBC_ADDR
281 hex "hdr address of PPA firmware loading from"
282 depends on FSL_LS_PPA && CHAIN_OF_TRUST
Sumit Garg666bbd02017-08-16 07:13:28 -0400283 default 0x60680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1043A
284 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A
285 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A
Udit Agarwalc83ea8a2017-08-16 07:13:29 -0400286 default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
287 default 0x580680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Udit Agarwal09fd5792017-11-22 09:01:26 +0530288 default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A
Sumit Garg666bbd02017-08-16 07:13:28 -0400289 default 0x680000 if SYS_LS_PPA_FW_IN_MMC
290 default 0x680000 if SYS_LS_PPA_FW_IN_NAND
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530291 help
292 If the PPA header firmware locate at XIP flash, such as NOR or
293 QSPI flash, this address is a directly memory-mapped.
294 If it is in a serial accessed flash, such as NAND and SD
295 card, it is a byte offset.
296
Sumit Garg8fddf752017-04-20 05:09:11 +0530297config LS_PPA_ESBC_HDR_SIZE
298 hex "Length of PPA ESBC header"
299 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
300 default 0x2000
301 help
302 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
303 NAND to memory to validate PPA image.
304
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800305endmenu
306
Ran Wange64f7472017-09-04 18:46:50 +0800307config SYS_FSL_ERRATUM_A008997
308 bool "Workaround for USB PHY erratum A008997"
309
Ran Wang3ba69482017-09-04 18:46:51 +0800310config SYS_FSL_ERRATUM_A009007
311 bool
312 help
313 Workaround for USB PHY erratum A009007
314
Ran Wangb358b7b2017-09-04 18:46:48 +0800315config SYS_FSL_ERRATUM_A009008
316 bool "Workaround for USB PHY erratum A009008"
317
Ran Wang9e8fabc2017-09-04 18:46:49 +0800318config SYS_FSL_ERRATUM_A009798
319 bool "Workaround for USB PHY erratum A009798"
320
York Sun149eb332016-09-26 08:09:27 -0700321config SYS_FSL_ERRATUM_A010315
322 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800323
324config SYS_FSL_ERRATUM_A010539
325 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700326
York Sunf188d222016-10-04 14:45:01 -0700327config MAX_CPUS
328 int "Maximum number of CPUs permitted for Layerscape"
329 default 4 if ARCH_LS1043A
330 default 4 if ARCH_LS1046A
331 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530332 default 8 if ARCH_LS1088A
York Sunf188d222016-10-04 14:45:01 -0700333 default 1
334 help
335 Set this number to the maximum number of possible CPUs in the SoC.
336 SoCs may have multiple clusters with each cluster may have multiple
337 ports. If some ports are reserved but higher ports are used for
338 cores, count the reserved ports. This will allocate enough memory
339 in spin table to properly handle all cores.
340
York Sun728e7002016-12-02 09:32:35 -0800341config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800342 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800343 help
344 Enable Freescale Secure Boot feature
345
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800346config QSPI_AHB_INIT
347 bool "Init the QSPI AHB bus"
348 help
349 The default setting for QSPI AHB bus just support 3bytes addressing.
350 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
351 bus for those flashes to support the full QSPI flash size.
352
Ashish Kumar11234062017-08-11 11:09:14 +0530353config SYS_CCI400_OFFSET
354 hex "Offset for CCI400 base"
355 depends on SYS_FSL_HAS_CCI400
356 default 0x3090000 if ARCH_LS1088A
357 default 0x180000 if FSL_LSCH2
358 help
359 Offset for CCI400 base
360 CCI400 base addr = CCSRBAR + CCI400_OFFSET
361
York Sune7310a32016-10-04 14:45:54 -0700362config SYS_FSL_IFC_BANK_COUNT
363 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530364 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700365 default 4 if ARCH_LS1043A
366 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530367 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700368
Ashish Kumar11234062017-08-11 11:09:14 +0530369config SYS_FSL_HAS_CCI400
370 bool
371
Ashish Kumar97393d62017-08-18 10:54:36 +0530372config SYS_FSL_HAS_CCN504
373 bool
374
York Sun0dc9abb2016-10-04 14:46:50 -0700375config SYS_FSL_HAS_DP_DDR
376 bool
377
York Sun6b62ef02016-10-04 18:01:34 -0700378config SYS_FSL_SRDS_1
379 bool
380
381config SYS_FSL_SRDS_2
382 bool
383
384config SYS_HAS_SERDES
385 bool
386
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530387config FSL_TZASC_1
388 bool
389
390config FSL_TZASC_2
391 bool
392
York Sun4dd8c612016-10-04 14:31:48 -0700393endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800394
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800395menu "Layerscape clock tree configuration"
396 depends on FSL_LSCH2 || FSL_LSCH3
397
398config SYS_FSL_CLK
399 bool "Enable clock tree initialization"
400 default y
401
402config CLUSTER_CLK_FREQ
403 int "Reference clock of core cluster"
404 depends on ARCH_LS1012A
405 default 100000000
406 help
407 This number is the reference clock frequency of core PLL.
408 For most platforms, the core PLL and Platform PLL have the same
409 reference clock, but for some platforms, LS1012A for instance,
410 they are provided sepatately.
411
412config SYS_FSL_PCLK_DIV
413 int "Platform clock divider"
414 default 1 if ARCH_LS1043A
415 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530416 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800417 default 2
418 help
419 This is the divider that is used to derive Platform clock from
420 Platform PLL, in another word:
421 Platform_clk = Platform_PLL_freq / this_divider
422
423config SYS_FSL_DSPI_CLK_DIV
424 int "DSPI clock divider"
425 default 1 if ARCH_LS1043A
426 default 2
427 help
428 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800429 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800430
431config SYS_FSL_DUART_CLK_DIV
432 int "DUART clock divider"
433 default 1 if ARCH_LS1043A
434 default 2
435 help
436 This is the divider that is used to derive DUART clock from Platform
437 clock, in another word DUART_clk = Platform_clk / this_divider.
438
439config SYS_FSL_I2C_CLK_DIV
440 int "I2C clock divider"
441 default 1 if ARCH_LS1043A
442 default 2
443 help
444 This is the divider that is used to derive I2C clock from Platform
445 clock, in another word I2C_clk = Platform_clk / this_divider.
446
447config SYS_FSL_IFC_CLK_DIV
448 int "IFC clock divider"
449 default 1 if ARCH_LS1043A
450 default 2
451 help
452 This is the divider that is used to derive IFC clock from Platform
453 clock, in another word IFC_clk = Platform_clk / this_divider.
454
455config SYS_FSL_LPUART_CLK_DIV
456 int "LPUART clock divider"
457 default 1 if ARCH_LS1043A
458 default 2
459 help
460 This is the divider that is used to derive LPUART clock from Platform
461 clock, in another word LPUART_clk = Platform_clk / this_divider.
462
463config SYS_FSL_SDHC_CLK_DIV
464 int "SDHC clock divider"
465 default 1 if ARCH_LS1043A
466 default 1 if ARCH_LS1012A
467 default 2
468 help
469 This is the divider that is used to derive SDHC clock from Platform
470 clock, in another word SDHC_clk = Platform_clk / this_divider.
471endmenu
472
York Sund6964b32017-03-06 09:02:24 -0800473config RESV_RAM
474 bool
475 help
476 Reserve memory from the top, tracked by gd->arch.resv_ram. This
477 reserved RAM can be used by special driver that resides in memory
478 after U-Boot exits. It's up to implementation to allocate and allow
479 access to this reserved memory. For example, the reserved RAM can
480 be at the high end of physical memory. The reserve RAM may be
481 excluded from memory bank(s) passed to OS, or marked as reserved.
482
Ashish Kumarec455e22017-08-31 16:37:31 +0530483config SYS_FSL_EC1
484 bool
485 help
486 Ethernet controller 1, this is connected to MAC3.
487 Provides DPAA2 capabilities
488
489config SYS_FSL_EC2
490 bool
491 help
492 Ethernet controller 2, this is connected to MAC4.
493 Provides DPAA2 capabilities
494
York Sun1dc61ca2016-12-28 08:43:41 -0800495config SYS_FSL_ERRATUM_A008336
496 bool
497
498config SYS_FSL_ERRATUM_A008514
499 bool
500
501config SYS_FSL_ERRATUM_A008585
502 bool
503
504config SYS_FSL_ERRATUM_A008850
505 bool
506
Ashish kumar3b52a232017-02-23 16:03:57 +0530507config SYS_FSL_ERRATUM_A009203
508 bool
509
York Sun1dc61ca2016-12-28 08:43:41 -0800510config SYS_FSL_ERRATUM_A009635
511 bool
512
513config SYS_FSL_ERRATUM_A009660
514 bool
515
516config SYS_FSL_ERRATUM_A009929
517 bool
York Sun1a770752017-03-06 09:02:26 -0800518
Ashish Kumarec455e22017-08-31 16:37:31 +0530519
520config SYS_FSL_HAS_RGMII
521 bool
522 depends on SYS_FSL_EC1 || SYS_FSL_EC2
523
524
York Sun1a770752017-03-06 09:02:26 -0800525config SYS_MC_RSV_MEM_ALIGN
526 hex "Management Complex reserved memory alignment"
527 depends on RESV_RAM
Ashish Kumarb0392702017-12-08 11:10:40 +0530528 default 0x20000000 if ARCH_LS2080A || ARCH_LS1088A
York Sun1a770752017-03-06 09:02:26 -0800529 help
530 Reserved memory needs to be aligned for MC to use. Default value
531 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200532
533config SPL_LDSCRIPT
534 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800535
536config HAS_FSL_XHCI_USB
537 bool
538 default y if ARCH_LS1043A || ARCH_LS1046A
539 help
540 For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
541 pins, select it when the pins are assigned to USB.