blob: a1e1a2699b53ac6e42a0942e74ff95107d496029 [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
Biwen Li0a759bb2019-12-31 15:33:41 +080019 select SYS_I2C_MXC_I2C1 if !DM_I2C
20 select SYS_I2C_MXC_I2C2 if !DM_I2C
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
Michael Walle66f2a532020-05-10 01:20:11 +020026 select FSL_LAYERSCAPE
Yuantian Tang4aefa162019-04-10 16:43:33 +080027 select FSL_LSCH3
28 select NXP_LSCH3_2
29 select SYS_FSL_HAS_CCI400
30 select SYS_FSL_SRDS_1
31 select SYS_HAS_SERDES
32 select SYS_FSL_DDR
33 select SYS_FSL_DDR_LE
34 select SYS_FSL_DDR_VER_50
35 select SYS_FSL_HAS_DDR3
36 select SYS_FSL_HAS_DDR4
37 select SYS_FSL_HAS_SEC
38 select SYS_FSL_SEC_COMPAT_5
39 select SYS_FSL_SEC_LE
40 select FSL_TZASC_1
41 select ARCH_EARLY_INIT_R
42 select BOARD_EARLY_INIT_F
43 select SYS_I2C_MXC
Ran Wange118acb2019-05-14 17:34:56 +080044 select SYS_FSL_ERRATUM_A008997
Yuantian Tang4aefa162019-04-10 16:43:33 +080045 select SYS_FSL_ERRATUM_A009007
46 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
47 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
48 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
Laurentiu Tudor7ea2feb2019-10-18 09:01:56 +000049 select SYS_FSL_ERRATUM_A050382
Michael Walle148dc612021-03-17 15:01:36 +010050 select SYS_FSL_ERRATUM_A011334
Michael Walle7259dc52021-03-17 15:01:37 +010051 select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
Hou Zhiqiangce4a92a2020-04-28 10:19:31 +080052 select RESV_RAM if GIC_V3_ITS
Yuantian Tang4aefa162019-04-10 16:43:33 +080053 imply PANIC_HANG
54
York Sun149eb332016-09-26 08:09:27 -070055config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070056 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080057 select ARMV8_SET_SMPEN
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000058 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000059 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070060 select FSL_LSCH2
Tom Rini46c97312021-07-21 18:53:20 -040061 select HAS_FSL_XHCI_USB if USB_HOST
Sriram Dash4a943332018-01-30 15:58:44 +053062 select SYS_FSL_SRDS_1
63 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080064 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070065 select SYS_FSL_DDR_BE
66 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000067 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
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
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000071 select SYS_FSL_ERRATUM_A009660 if !TFABOOT
72 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +080073 select SYS_FSL_ERRATUM_A009798
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000074 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
York Sun149eb332016-09-26 08:09:27 -070075 select SYS_FSL_ERRATUM_A010315
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_DDR3
78 select SYS_FSL_HAS_DDR4
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
Biwen Li42637e72020-06-04 18:42:14 +080081 select SYS_I2C_MXC
Biwen Li014460b2020-02-05 22:02:16 +080082 select SYS_I2C_MXC_I2C1 if !DM_I2C
83 select SYS_I2C_MXC_I2C2 if !DM_I2C
84 select SYS_I2C_MXC_I2C3 if !DM_I2C
85 select SYS_I2C_MXC_I2C4 if !DM_I2C
Simon Glassc88a09a2017-08-04 16:34:34 -060086 imply CMD_PCI
Tom Rini4abdf142021-08-17 17:59:41 -040087 imply ID_EEPROM
York Sunb3d71642016-09-26 08:09:26 -070088
York Sunbad49842016-09-26 08:09:24 -070089config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070090 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080091 select ARMV8_SET_SMPEN
Rajesh Bhagat52d237a2019-01-25 13:36:26 +000092 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -070093 select FSL_LSCH2
Tom Rini46c97312021-07-21 18:53:20 -040094 select HAS_FSL_XHCI_USB if USB_HOST
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
Biwen Li42637e72020-06-04 18:42:14 +0800116 select SYS_I2C_MXC
Biwen Lif0018f52020-02-05 22:02:17 +0800117 select SYS_I2C_MXC_I2C1 if !DM_I2C
118 select SYS_I2C_MXC_I2C2 if !DM_I2C
119 select SYS_I2C_MXC_I2C3 if !DM_I2C
120 select SYS_I2C_MXC_I2C4 if !DM_I2C
Tom Rini4abdf142021-08-17 17:59:41 -0400121 imply ID_EEPROM
Simon Glass0e5faf02017-06-14 21:28:21 -0600122 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +0200123 imply SCSI_AHCI
York Sunb3d71642016-09-26 08:09:26 -0700124
Ashish Kumarb25faa22017-08-31 16:12:53 +0530125config ARCH_LS1088A
126 bool
127 select ARMV8_SET_SMPEN
Pankit Gargf5c2a832018-12-27 04:37:55 +0000128 select ARM_ERRATA_855873 if !TFABOOT
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000129 select FSL_LAYERSCAPE
Ashish Kumarb25faa22017-08-31 16:12:53 +0530130 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530131 select SYS_FSL_SRDS_1
132 select SYS_HAS_SERDES
Ashish Kumarb25faa22017-08-31 16:12:53 +0530133 select SYS_FSL_DDR
134 select SYS_FSL_DDR_LE
135 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +0530136 select SYS_FSL_EC1
137 select SYS_FSL_EC2
Pankit Gargf5c2a832018-12-27 04:37:55 +0000138 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
139 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
140 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
141 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
142 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wangef277072017-09-22 15:21:34 +0800143 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +0530144 select SYS_FSL_HAS_CCI400
145 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +0530146 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +0530147 select SYS_FSL_HAS_SEC
148 select SYS_FSL_SEC_COMPAT_5
149 select SYS_FSL_SEC_LE
150 select SYS_FSL_SRDS_1
151 select SYS_FSL_SRDS_2
152 select FSL_TZASC_1
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000153 select FSL_TZASC_400
154 select FSL_TZPC_BP147
Ashish Kumarb25faa22017-08-31 16:12:53 +0530155 select ARCH_EARLY_INIT_R
156 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530157 select SYS_I2C_MXC
Chuanhua Han98a5e402019-07-26 20:25:37 +0800158 select SYS_I2C_MXC_I2C1 if !TFABOOT
159 select SYS_I2C_MXC_I2C2 if !TFABOOT
160 select SYS_I2C_MXC_I2C3 if !TFABOOT
161 select SYS_I2C_MXC_I2C4 if !TFABOOT
Hou Zhiqiangce4a92a2020-04-28 10:19:31 +0800162 select RESV_RAM if GIC_V3_ITS
Tom Rini4abdf142021-08-17 17:59:41 -0400163 imply ID_EEPROM
Ashish Kumara179e562017-11-02 09:50:47 +0530164 imply SCSI
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900165 imply PANIC_HANG
Ashish Kumarb25faa22017-08-31 16:12:53 +0530166
York Sunfcd0e742016-10-04 14:31:47 -0700167config ARCH_LS2080A
168 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +0800169 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -0500170 select ARM_ERRATA_826974
171 select ARM_ERRATA_828024
172 select ARM_ERRATA_829520
173 select ARM_ERRATA_833471
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000174 select FSL_LAYERSCAPE
York Sun4dd8c612016-10-04 14:31:48 -0700175 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530176 select SYS_FSL_SRDS_1
177 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -0800178 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -0700179 select SYS_FSL_DDR_LE
180 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +0530181 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700182 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800183 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800184 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800185 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800186 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700187 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530188 select FSL_TZASC_1
189 select FSL_TZASC_2
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000190 select FSL_TZASC_400
191 select FSL_TZPC_BP147
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000192 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
193 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
194 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
York Sun1dc61ca2016-12-28 08:43:41 -0800195 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800196 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800197 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800198 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800199 select SYS_FSL_ERRATUM_A009635
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000200 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +0800201 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800202 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000203 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
204 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
205 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Ashish kumar3b52a232017-02-23 16:03:57 +0530206 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700207 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700208 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530209 select SYS_I2C_MXC
Chuanhua Han3f27fff2019-07-26 19:24:03 +0800210 select SYS_I2C_MXC_I2C1 if !TFABOOT
211 select SYS_I2C_MXC_I2C2 if !TFABOOT
212 select SYS_I2C_MXC_I2C3 if !TFABOOT
213 select SYS_I2C_MXC_I2C4 if !TFABOOT
Hou Zhiqiangce4a92a2020-04-28 10:19:31 +0800214 select RESV_RAM if GIC_V3_ITS
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900215 imply DISTRO_DEFAULTS
Tom Rini4abdf142021-08-17 17:59:41 -0400216 imply ID_EEPROM
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900217 imply PANIC_HANG
York Sun4dd8c612016-10-04 14:31:48 -0700218
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530219config ARCH_LX2162A
220 bool
221 select ARMV8_SET_SMPEN
222 select FSL_LSCH3
223 select NXP_LSCH3_2
224 select SYS_HAS_SERDES
225 select SYS_FSL_SRDS_1
226 select SYS_FSL_SRDS_2
227 select SYS_FSL_DDR
228 select SYS_FSL_DDR_LE
229 select SYS_FSL_DDR_VER_50
230 select SYS_FSL_EC1
231 select SYS_FSL_EC2
Ran Wang13a84a52021-06-16 17:53:19 +0530232 select SYS_FSL_ERRATUM_A050204
Yangbo Lu84f0a952021-04-27 16:42:11 +0800233 select SYS_FSL_ERRATUM_A011334
234 select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530235 select SYS_FSL_HAS_RGMII
236 select SYS_FSL_HAS_SEC
237 select SYS_FSL_HAS_CCN508
238 select SYS_FSL_HAS_DDR4
239 select SYS_FSL_SEC_COMPAT_5
240 select SYS_FSL_SEC_LE
241 select ARCH_EARLY_INIT_R
242 select BOARD_EARLY_INIT_F
243 select SYS_I2C_MXC
244 select RESV_RAM if GIC_V3_ITS
245 imply DISTRO_DEFAULTS
246 imply PANIC_HANG
247 imply SCSI
248 imply SCSI_AHCI
249
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000250config ARCH_LX2160A
251 bool
252 select ARMV8_SET_SMPEN
253 select FSL_LSCH3
Tom Rini46c97312021-07-21 18:53:20 -0400254 select HAS_FSL_XHCI_USB if USB_HOST
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000255 select NXP_LSCH3_2
256 select SYS_HAS_SERDES
257 select SYS_FSL_SRDS_1
258 select SYS_FSL_SRDS_2
259 select SYS_NXP_SRDS_3
260 select SYS_FSL_DDR
261 select SYS_FSL_DDR_LE
262 select SYS_FSL_DDR_VER_50
263 select SYS_FSL_EC1
264 select SYS_FSL_EC2
Ran Wang13a84a52021-06-16 17:53:19 +0530265 select SYS_FSL_ERRATUM_A050204
Yangbo Lu84f0a952021-04-27 16:42:11 +0800266 select SYS_FSL_ERRATUM_A011334
267 select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000268 select SYS_FSL_HAS_RGMII
269 select SYS_FSL_HAS_SEC
270 select SYS_FSL_HAS_CCN508
271 select SYS_FSL_HAS_DDR4
272 select SYS_FSL_SEC_COMPAT_5
273 select SYS_FSL_SEC_LE
274 select ARCH_EARLY_INIT_R
275 select BOARD_EARLY_INIT_F
276 select SYS_I2C_MXC
Hou Zhiqiangce4a92a2020-04-28 10:19:31 +0800277 select RESV_RAM if GIC_V3_ITS
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000278 imply DISTRO_DEFAULTS
Tom Rini4abdf142021-08-17 17:59:41 -0400279 imply ID_EEPROM
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000280 imply PANIC_HANG
281 imply SCSI
282 imply SCSI_AHCI
283
York Sun4dd8c612016-10-04 14:31:48 -0700284config FSL_LSCH2
285 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530286 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800287 select SYS_FSL_HAS_SEC
288 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800289 select SYS_FSL_SEC_BE
York Sun4dd8c612016-10-04 14:31:48 -0700290
291config FSL_LSCH3
Alex Marginean47568ce2020-01-11 01:05:40 +0200292 select ARCH_MISC_INIT
York Sun4dd8c612016-10-04 14:31:48 -0700293 bool
294
Priyanka Jain88c25662018-10-29 09:11:29 +0000295config NXP_LSCH3_2
296 bool
297
York Sun4dd8c612016-10-04 14:31:48 -0700298menu "Layerscape architecture"
299 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700300
Rajesh Bhagat52d237a2019-01-25 13:36:26 +0000301config FSL_LAYERSCAPE
302 bool
303
Wenbin Songa8f57a92017-01-17 18:31:15 +0800304config HAS_FEATURE_GIC64K_ALIGN
305 bool
306 default y if ARCH_LS1043A
307
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800308config HAS_FEATURE_ENHANCED_MSI
309 bool
310 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800311
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800312menu "Layerscape PPA"
313config FSL_LS_PPA
314 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800315 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800316 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800317 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800318 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800319 help
320 The FSL Primary Protected Application (PPA) is a software component
321 which is loaded during boot stage, and then remains resident in RAM
322 and runs in the TrustZone after boot.
323 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700324
325config SPL_FSL_LS_PPA
326 bool "FSL Layerscape PPA firmware support for SPL build"
327 depends on !ARMV8_PSCI
328 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
329 select SEC_FIRMWARE_ARMV8_PSCI
330 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
331 help
332 The FSL Primary Protected Application (PPA) is a software component
333 which is loaded during boot stage, and then remains resident in RAM
334 and runs in the TrustZone after boot. This is to load PPA during SPL
335 stage instead of the RAM version of U-Boot. Once PPA is initialized,
336 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800337choice
338 prompt "FSL Layerscape PPA firmware loading-media select"
339 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800340 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
341 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800342 default SYS_LS_PPA_FW_IN_XIP
343
344config SYS_LS_PPA_FW_IN_XIP
345 bool "XIP"
346 help
347 Say Y here if the PPA firmware locate at XIP flash, such
348 as NOR or QSPI flash.
349
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800350config SYS_LS_PPA_FW_IN_MMC
351 bool "eMMC or SD Card"
352 help
353 Say Y here if the PPA firmware locate at eMMC/SD card.
354
355config SYS_LS_PPA_FW_IN_NAND
356 bool "NAND"
357 help
358 Say Y here if the PPA firmware locate at NAND flash.
359
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800360endchoice
361
Sumit Garg8fddf752017-04-20 05:09:11 +0530362config LS_PPA_ESBC_HDR_SIZE
363 hex "Length of PPA ESBC header"
364 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
365 default 0x2000
366 help
367 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
368 NAND to memory to validate PPA image.
369
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800370endmenu
371
Ran Wange64f7472017-09-04 18:46:50 +0800372config SYS_FSL_ERRATUM_A008997
373 bool "Workaround for USB PHY erratum A008997"
374
Ran Wang3ba69482017-09-04 18:46:51 +0800375config SYS_FSL_ERRATUM_A009007
376 bool
377 help
378 Workaround for USB PHY erratum A009007
379
Ran Wangb358b7b2017-09-04 18:46:48 +0800380config SYS_FSL_ERRATUM_A009008
381 bool "Workaround for USB PHY erratum A009008"
382
Ran Wang9e8fabc2017-09-04 18:46:49 +0800383config SYS_FSL_ERRATUM_A009798
384 bool "Workaround for USB PHY erratum A009798"
385
Ran Wang13a84a52021-06-16 17:53:19 +0530386config SYS_FSL_ERRATUM_A050204
387 bool "Workaround for USB PHY erratum A050204"
Ran Wangd0270dc2019-11-26 11:40:40 +0800388 help
389 USB3.0 Receiver needs to enable fixed equalization
390 for each of PHY instances in an SOC. This is similar
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530391 to erratum A-009007, but this one is for LX2160A and LX2162A,
Ran Wangd0270dc2019-11-26 11:40:40 +0800392 and the register value is different.
393
York Sun149eb332016-09-26 08:09:27 -0700394config SYS_FSL_ERRATUM_A010315
395 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800396
397config SYS_FSL_ERRATUM_A010539
398 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700399
York Sunf188d222016-10-04 14:45:01 -0700400config MAX_CPUS
401 int "Maximum number of CPUs permitted for Layerscape"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800402 default 2 if ARCH_LS1028A
York Sunf188d222016-10-04 14:45:01 -0700403 default 4 if ARCH_LS1043A
404 default 4 if ARCH_LS1046A
405 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530406 default 8 if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000407 default 16 if ARCH_LX2160A
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530408 default 16 if ARCH_LX2162A
York Sunf188d222016-10-04 14:45:01 -0700409 default 1
410 help
411 Set this number to the maximum number of possible CPUs in the SoC.
412 SoCs may have multiple clusters with each cluster may have multiple
413 ports. If some ports are reserved but higher ports are used for
414 cores, count the reserved ports. This will allocate enough memory
415 in spin table to properly handle all cores.
416
Meenakshi Aggarwalbbd33182018-11-30 22:32:11 +0530417config EMC2305
418 bool "Fan controller"
419 help
420 Enable the EMC2305 fan controller for configuration of fan
421 speed.
422
Udit Agarwal22ec2382019-11-07 16:11:32 +0000423config NXP_ESBC
424 bool "NXP_ESBC"
York Sun728e7002016-12-02 09:32:35 -0800425 help
426 Enable Freescale Secure Boot feature
427
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800428config QSPI_AHB_INIT
429 bool "Init the QSPI AHB bus"
430 help
431 The default setting for QSPI AHB bus just support 3bytes addressing.
432 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
433 bus for those flashes to support the full QSPI flash size.
434
Kuldeep Singh34aafb02019-11-21 17:15:17 +0530435config FSPI_AHB_EN_4BYTE
436 bool "Enable 4-byte Fast Read command for AHB mode"
437 default n
438 help
439 The default setting for FlexSPI AHB bus just supports 3-byte addressing.
440 But some FlexSPI flash sizes are up to 64MBytes.
441 This flag enables fast read command for AHB mode and modifies required
442 LUT to support full FlexSPI flash.
443
Ashish Kumar11234062017-08-11 11:09:14 +0530444config SYS_CCI400_OFFSET
445 hex "Offset for CCI400 base"
446 depends on SYS_FSL_HAS_CCI400
Yuantian Tang4aefa162019-04-10 16:43:33 +0800447 default 0x3090000 if ARCH_LS1088A || ARCH_LS1028A
Ashish Kumar11234062017-08-11 11:09:14 +0530448 default 0x180000 if FSL_LSCH2
449 help
450 Offset for CCI400 base
451 CCI400 base addr = CCSRBAR + CCI400_OFFSET
452
York Sune7310a32016-10-04 14:45:54 -0700453config SYS_FSL_IFC_BANK_COUNT
454 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530455 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700456 default 4 if ARCH_LS1043A
457 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530458 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700459
Ashish Kumar11234062017-08-11 11:09:14 +0530460config SYS_FSL_HAS_CCI400
461 bool
462
Ashish Kumar97393d62017-08-18 10:54:36 +0530463config SYS_FSL_HAS_CCN504
464 bool
465
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000466config SYS_FSL_HAS_CCN508
467 bool
468
York Sun0dc9abb2016-10-04 14:46:50 -0700469config SYS_FSL_HAS_DP_DDR
470 bool
471
York Sun6b62ef02016-10-04 18:01:34 -0700472config SYS_FSL_SRDS_1
473 bool
474
475config SYS_FSL_SRDS_2
476 bool
477
Priyanka Jain1a602532018-09-27 10:32:05 +0530478config SYS_NXP_SRDS_3
479 bool
480
York Sun6b62ef02016-10-04 18:01:34 -0700481config SYS_HAS_SERDES
482 bool
483
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530484config FSL_TZASC_1
485 bool
486
487config FSL_TZASC_2
488 bool
489
Rajesh Bhagat5756f7e2019-01-20 05:30:06 +0000490config FSL_TZASC_400
491 bool
492
493config FSL_TZPC_BP147
494 bool
York Sun4dd8c612016-10-04 14:31:48 -0700495endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800496
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800497menu "Layerscape clock tree configuration"
498 depends on FSL_LSCH2 || FSL_LSCH3
499
500config SYS_FSL_CLK
501 bool "Enable clock tree initialization"
502 default y
503
504config CLUSTER_CLK_FREQ
505 int "Reference clock of core cluster"
506 depends on ARCH_LS1012A
507 default 100000000
508 help
509 This number is the reference clock frequency of core PLL.
510 For most platforms, the core PLL and Platform PLL have the same
511 reference clock, but for some platforms, LS1012A for instance,
512 they are provided sepatately.
513
514config SYS_FSL_PCLK_DIV
515 int "Platform clock divider"
Yuantian Tang4aefa162019-04-10 16:43:33 +0800516 default 1 if ARCH_LS1028A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800517 default 1 if ARCH_LS1043A
518 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530519 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800520 default 2
521 help
522 This is the divider that is used to derive Platform clock from
523 Platform PLL, in another word:
524 Platform_clk = Platform_PLL_freq / this_divider
525
526config SYS_FSL_DSPI_CLK_DIV
527 int "DSPI clock divider"
528 default 1 if ARCH_LS1043A
529 default 2
530 help
531 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800532 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800533
534config SYS_FSL_DUART_CLK_DIV
535 int "DUART clock divider"
536 default 1 if ARCH_LS1043A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000537 default 4 if ARCH_LX2160A
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530538 default 4 if ARCH_LX2162A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800539 default 2
540 help
541 This is the divider that is used to derive DUART clock from Platform
542 clock, in another word DUART_clk = Platform_clk / this_divider.
543
544config SYS_FSL_I2C_CLK_DIV
545 int "I2C clock divider"
546 default 1 if ARCH_LS1043A
Chuanhua Han44d4d332019-08-02 16:53:53 +0800547 default 4 if ARCH_LS1012A
548 default 4 if ARCH_LS1028A
549 default 8 if ARCH_LX2160A
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530550 default 8 if ARCH_LX2162A
Chuanhua Han44d4d332019-08-02 16:53:53 +0800551 default 8 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800552 default 2
553 help
554 This is the divider that is used to derive I2C clock from Platform
555 clock, in another word I2C_clk = Platform_clk / this_divider.
556
557config SYS_FSL_IFC_CLK_DIV
558 int "IFC clock divider"
559 default 1 if ARCH_LS1043A
Chuanhua Han3df89cc2019-08-08 17:04:58 +0800560 default 4 if ARCH_LS1012A
561 default 4 if ARCH_LS1028A
562 default 8 if ARCH_LX2160A
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530563 default 8 if ARCH_LX2162A
Chuanhua Han3df89cc2019-08-08 17:04:58 +0800564 default 8 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800565 default 2
566 help
567 This is the divider that is used to derive IFC clock from Platform
568 clock, in another word IFC_clk = Platform_clk / this_divider.
569
570config SYS_FSL_LPUART_CLK_DIV
571 int "LPUART clock divider"
572 default 1 if ARCH_LS1043A
573 default 2
574 help
575 This is the divider that is used to derive LPUART clock from Platform
576 clock, in another word LPUART_clk = Platform_clk / this_divider.
577
578config SYS_FSL_SDHC_CLK_DIV
579 int "SDHC clock divider"
580 default 1 if ARCH_LS1043A
581 default 1 if ARCH_LS1012A
582 default 2
583 help
584 This is the divider that is used to derive SDHC clock from Platform
585 clock, in another word SDHC_clk = Platform_clk / this_divider.
Hou Zhiqiangfef32c62018-04-25 16:28:44 +0800586
587config SYS_FSL_QMAN_CLK_DIV
588 int "QMAN clock divider"
589 default 1 if ARCH_LS1043A
590 default 2
591 help
592 This is the divider that is used to derive QMAN clock from Platform
593 clock, in another word QMAN_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800594endmenu
595
York Sund6964b32017-03-06 09:02:24 -0800596config RESV_RAM
597 bool
598 help
599 Reserve memory from the top, tracked by gd->arch.resv_ram. This
600 reserved RAM can be used by special driver that resides in memory
601 after U-Boot exits. It's up to implementation to allocate and allow
602 access to this reserved memory. For example, the reserved RAM can
603 be at the high end of physical memory. The reserve RAM may be
604 excluded from memory bank(s) passed to OS, or marked as reserved.
605
Ashish Kumarec455e22017-08-31 16:37:31 +0530606config SYS_FSL_EC1
607 bool
608 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000609 Ethernet controller 1, this is connected to
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530610 MAC17 for LX2160A and LX2162A or to MAC3 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530611 Provides DPAA2 capabilities
612
613config SYS_FSL_EC2
614 bool
615 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000616 Ethernet controller 2, this is connected to
Meenakshi Aggarwalccb5d5d2020-10-29 19:16:16 +0530617 MAC18 for LX2160A and LX2162A or to MAC4 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530618 Provides DPAA2 capabilities
619
York Sun1dc61ca2016-12-28 08:43:41 -0800620config SYS_FSL_ERRATUM_A008336
621 bool
622
623config SYS_FSL_ERRATUM_A008514
624 bool
625
626config SYS_FSL_ERRATUM_A008585
627 bool
628
629config SYS_FSL_ERRATUM_A008850
630 bool
631
Ashish kumar3b52a232017-02-23 16:03:57 +0530632config SYS_FSL_ERRATUM_A009203
633 bool
634
York Sun1dc61ca2016-12-28 08:43:41 -0800635config SYS_FSL_ERRATUM_A009635
636 bool
637
638config SYS_FSL_ERRATUM_A009660
639 bool
640
Laurentiu Tudor7ea2feb2019-10-18 09:01:56 +0000641config SYS_FSL_ERRATUM_A050382
642 bool
Ashish Kumarec455e22017-08-31 16:37:31 +0530643
644config SYS_FSL_HAS_RGMII
645 bool
646 depends on SYS_FSL_EC1 || SYS_FSL_EC2
647
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200648config SPL_LDSCRIPT
649 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800650
651config HAS_FSL_XHCI_USB
652 bool
Ran Wang5959f842017-10-23 10:09:21 +0800653 help
Tom Rini46c97312021-07-21 18:53:20 -0400654 For some SoC (such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
Ran Wang5959f842017-10-23 10:09:21 +0800655 pins, select it when the pins are assigned to USB.
Rajesh Bhagat729f22f2021-02-11 13:28:49 +0100656
657config SYS_FSL_BOOTROM_BASE
658 hex
659 depends on FSL_LSCH2
660 default 0
661
662config SYS_FSL_BOOTROM_SIZE
663 hex
664 depends on FSL_LSCH2
665 default 0x1000000