blob: 7572f19239fed55ecd93e356868bf95b57a38648 [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
York Sun4dd8c612016-10-04 14:31:48 -07004 select FSL_LSCH2
York Sunb6fffd82016-10-04 18:03:08 -07005 select SYS_FSL_DDR_BE
York Sunb3d71642016-09-26 08:09:26 -07006 select SYS_FSL_MMDC
York Sun149eb332016-09-26 08:09:27 -07007 select SYS_FSL_ERRATUM_A010315
8
9config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070010 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080011 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070012 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080013 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070014 select SYS_FSL_DDR_BE
15 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080016 select SYS_FSL_ERRATUM_A008850
17 select SYS_FSL_ERRATUM_A009660
18 select SYS_FSL_ERRATUM_A009663
19 select SYS_FSL_ERRATUM_A009929
20 select SYS_FSL_ERRATUM_A009942
York Sun149eb332016-09-26 08:09:27 -070021 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080022 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080023 select SYS_FSL_HAS_DDR3
24 select SYS_FSL_HAS_DDR4
York Sunb3d71642016-09-26 08:09:26 -070025
York Sunbad49842016-09-26 08:09:24 -070026config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070027 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080028 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070029 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080030 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070031 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070032 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080033 select SYS_FSL_ERRATUM_A008511
34 select SYS_FSL_ERRATUM_A009801
35 select SYS_FSL_ERRATUM_A009803
36 select SYS_FSL_ERRATUM_A009942
37 select SYS_FSL_ERRATUM_A010165
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080038 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080039 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070040 select SYS_FSL_SRDS_2
York Sunb3d71642016-09-26 08:09:26 -070041
York Sunfcd0e742016-10-04 14:31:47 -070042config ARCH_LS2080A
43 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080044 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070045 select FSL_LSCH3
York Sund297d392016-12-28 08:43:40 -080046 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070047 select SYS_FSL_DDR_LE
48 select SYS_FSL_DDR_VER_50
York Sun6b62ef02016-10-04 18:01:34 -070049 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -080050 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -080051 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -080052 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -080053 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -070054 select SYS_FSL_SRDS_2
York Sun1dc61ca2016-12-28 08:43:41 -080055 select SYS_FSL_ERRATUM_A008336
56 select SYS_FSL_ERRATUM_A008511
57 select SYS_FSL_ERRATUM_A008514
58 select SYS_FSL_ERRATUM_A008585
59 select SYS_FSL_ERRATUM_A009635
60 select SYS_FSL_ERRATUM_A009663
61 select SYS_FSL_ERRATUM_A009801
62 select SYS_FSL_ERRATUM_A009803
63 select SYS_FSL_ERRATUM_A009942
64 select SYS_FSL_ERRATUM_A010165
York Sun4dd8c612016-10-04 14:31:48 -070065
66config FSL_LSCH2
67 bool
York Sun92c36e22016-12-28 08:43:30 -080068 select SYS_FSL_HAS_SEC
69 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -080070 select SYS_FSL_SEC_BE
York Sun6b62ef02016-10-04 18:01:34 -070071 select SYS_FSL_SRDS_1
72 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -070073
74config FSL_LSCH3
75 bool
York Sun6b62ef02016-10-04 18:01:34 -070076 select SYS_FSL_SRDS_1
77 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -070078
79menu "Layerscape architecture"
80 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -070081
Hou Zhiqiangd553bf22016-12-13 14:54:24 +080082config FSL_PCIE_COMPAT
83 string "PCIe compatible of Kernel DT"
84 depends on PCIE_LAYERSCAPE
85 default "fsl,ls1012a-pcie" if ARCH_LS1012A
86 default "fsl,ls1043a-pcie" if ARCH_LS1043A
87 default "fsl,ls1046a-pcie" if ARCH_LS1046A
88 default "fsl,ls2080a-pcie" if ARCH_LS2080A
89 help
90 This compatible is used to find pci controller node in Kernel DT
91 to complete fixup.
92
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +080093menu "Layerscape PPA"
94config FSL_LS_PPA
95 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +080096 depends on !ARMV8_PSCI
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +080097 depends on ARCH_LS1043A || ARCH_LS1046A
98 select FSL_PPA_ARMV8_PSCI
99 help
100 The FSL Primary Protected Application (PPA) is a software component
101 which is loaded during boot stage, and then remains resident in RAM
102 and runs in the TrustZone after boot.
103 Say y to enable it.
104
105config FSL_PPA_ARMV8_PSCI
106 bool "PSCI implementation in PPA firmware"
107 depends on FSL_LS_PPA
108 help
109 This config enables the ARMv8 PSCI implementation in PPA firmware.
110 This is a private PSCI implementation and different from those
111 implemented under the common ARMv8 PSCI framework.
112endmenu
113
York Sun149eb332016-09-26 08:09:27 -0700114config SYS_FSL_ERRATUM_A010315
115 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800116
117config SYS_FSL_ERRATUM_A010539
118 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700119
York Sunf188d222016-10-04 14:45:01 -0700120config MAX_CPUS
121 int "Maximum number of CPUs permitted for Layerscape"
122 default 4 if ARCH_LS1043A
123 default 4 if ARCH_LS1046A
124 default 16 if ARCH_LS2080A
125 default 1
126 help
127 Set this number to the maximum number of possible CPUs in the SoC.
128 SoCs may have multiple clusters with each cluster may have multiple
129 ports. If some ports are reserved but higher ports are used for
130 cores, count the reserved ports. This will allocate enough memory
131 in spin table to properly handle all cores.
132
York Sun728e7002016-12-02 09:32:35 -0800133config SECURE_BOOT
134 bool
135 help
136 Enable Freescale Secure Boot feature
137
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800138config QSPI_AHB_INIT
139 bool "Init the QSPI AHB bus"
140 help
141 The default setting for QSPI AHB bus just support 3bytes addressing.
142 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
143 bus for those flashes to support the full QSPI flash size.
144
York Sune7310a32016-10-04 14:45:54 -0700145config SYS_FSL_IFC_BANK_COUNT
146 int "Maximum banks of Integrated flash controller"
147 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
148 default 4 if ARCH_LS1043A
149 default 4 if ARCH_LS1046A
150 default 8 if ARCH_LS2080A
151
York Sun0dc9abb2016-10-04 14:46:50 -0700152config SYS_FSL_HAS_DP_DDR
153 bool
154
York Sun6b62ef02016-10-04 18:01:34 -0700155config SYS_FSL_SRDS_1
156 bool
157
158config SYS_FSL_SRDS_2
159 bool
160
161config SYS_HAS_SERDES
162 bool
163
York Sun4dd8c612016-10-04 14:31:48 -0700164endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800165
166config SYS_FSL_ERRATUM_A008336
167 bool
168
169config SYS_FSL_ERRATUM_A008514
170 bool
171
172config SYS_FSL_ERRATUM_A008585
173 bool
174
175config SYS_FSL_ERRATUM_A008850
176 bool
177
178config SYS_FSL_ERRATUM_A009635
179 bool
180
181config SYS_FSL_ERRATUM_A009660
182 bool
183
184config SYS_FSL_ERRATUM_A009929
185 bool