Kconfig 3.14 KB
Newer Older
1
config ARCH_LS1012A
2
	bool
3
	select FSL_LSCH2
4
	select SYS_FSL_DDR_BE
5
	select SYS_FSL_MMDC
6
7
8
	select SYS_FSL_ERRATUM_A010315

config ARCH_LS1043A
9
	bool
10
	select FSL_LSCH2
11
	select SYS_FSL_DDR
12
13
	select SYS_FSL_DDR_BE
	select SYS_FSL_DDR_VER_50
14
	select SYS_FSL_ERRATUM_A010315
15
	select SYS_FSL_ERRATUM_A010539
16
17
	select SYS_FSL_HAS_DDR3
	select SYS_FSL_HAS_DDR4
18

19
config ARCH_LS1046A
20
	bool
21
	select FSL_LSCH2
22
	select SYS_FSL_DDR
23
24
	select SYS_FSL_DDR_BE
	select SYS_FSL_DDR_VER_50
25
	select SYS_FSL_ERRATUM_A010539
26
	select SYS_FSL_HAS_DDR4
27
	select SYS_FSL_SRDS_2
28

29
30
config ARCH_LS2080A
	bool
31
	select FSL_LSCH3
32
	select SYS_FSL_DDR
33
34
	select SYS_FSL_DDR_LE
	select SYS_FSL_DDR_VER_50
35
	select SYS_FSL_HAS_DP_DDR
36
	select SYS_FSL_HAS_SEC
37
	select SYS_FSL_HAS_DDR4
38
	select SYS_FSL_SEC_COMPAT_5
39
	select SYS_FSL_SEC_LE
40
	select SYS_FSL_SRDS_2
41
42
43

config FSL_LSCH2
	bool
44
45
	select SYS_FSL_HAS_SEC
	select SYS_FSL_SEC_COMPAT_5
46
	select SYS_FSL_SEC_BE
47
48
	select SYS_FSL_SRDS_1
	select SYS_HAS_SERDES
49
50
51

config FSL_LSCH3
	bool
52
53
	select SYS_FSL_SRDS_1
	select SYS_HAS_SERDES
54
55
56

menu "Layerscape architecture"
	depends on FSL_LSCH2 || FSL_LSCH3
57

58
59
60
menu "Layerscape PPA"
config FSL_LS_PPA
	bool "FSL Layerscape PPA firmware support"
61
	depends on !ARMV8_PSCI
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
	depends on ARCH_LS1043A || ARCH_LS1046A
	select FSL_PPA_ARMV8_PSCI
	help
	  The FSL Primary Protected Application (PPA) is a software component
	  which is loaded during boot stage, and then remains resident in RAM
	  and runs in the TrustZone after boot.
	  Say y to enable it.

config FSL_PPA_ARMV8_PSCI
	bool "PSCI implementation in PPA firmware"
	depends on FSL_LS_PPA
	help
	  This config enables the ARMv8 PSCI implementation in PPA firmware.
	  This is a private PSCI implementation and different from those
	  implemented under the common ARMv8 PSCI framework.
endmenu

79
80
config SYS_FSL_ERRATUM_A010315
	bool "Workaround for PCIe erratum A010315"
81
82
83

config SYS_FSL_ERRATUM_A010539
	bool "Workaround for PIN MUX erratum A010539"
84

York Sun's avatar
York Sun committed
85
86
87
88
89
90
91
92
93
94
95
96
97
config MAX_CPUS
	int "Maximum number of CPUs permitted for Layerscape"
	default 4 if ARCH_LS1043A
	default 4 if ARCH_LS1046A
	default 16 if ARCH_LS2080A
	default 1
	help
	  Set this number to the maximum number of possible CPUs in the SoC.
	  SoCs may have multiple clusters with each cluster may have multiple
	  ports. If some ports are reserved but higher ports are used for
	  cores, count the reserved ports. This will allocate enough memory
	  in spin table to properly handle all cores.

98
99
100
101
102
config NUM_DDR_CONTROLLERS
	int "Maximum DDR controllers"
	default 3 if ARCH_LS2080A
	default 1

103
104
105
106
107
config SECURE_BOOT
	bool
	help
		Enable Freescale Secure Boot feature

108
109
110
111
112
113
114
config QSPI_AHB_INIT
	bool "Init the QSPI AHB bus"
	help
	  The default setting for QSPI AHB bus just support 3bytes addressing.
	  But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
	  bus for those flashes to support the full QSPI flash size.

115
116
117
118
119
120
121
config SYS_FSL_IFC_BANK_COUNT
	int "Maximum banks of Integrated flash controller"
	depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
	default 4 if ARCH_LS1043A
	default 4 if ARCH_LS1046A
	default 8 if ARCH_LS2080A

122
123
124
config SYS_FSL_HAS_DP_DDR
	bool

125
126
127
128
129
130
131
132
133
config SYS_FSL_SRDS_1
	bool

config SYS_FSL_SRDS_2
	bool

config SYS_HAS_SERDES
	bool

134
endmenu