1config SYS_FSL_DDR
2	bool
3	help
4	  Select Freescale General DDR driver, shared between most Freescale
5	  PowerPC- based SoCs (such as mpc83xx, mpc85xx, mpc86xx) and ARM-
6	  based Layerscape SoCs (such as ls2080a).
7
8config SYS_FSL_MMDC
9	bool
10	help
11	  Select Freescale Multi Mode DDR controller (MMDC).
12
13config SYS_FSL_DDR_BE
14	bool
15	help
16		Access DDR registers in big-endian
17
18config SYS_FSL_DDR_LE
19	bool
20	help
21		Access DDR registers in little-endian
22
23config FSL_DDR_BIST
24	bool
25
26config FSL_DDR_INTERACTIVE
27	bool
28
29config FSL_DDR_SYNC_REFRESH
30	bool
31
32config FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
33	bool
34
35menu "Freescale DDR controllers"
36	depends on SYS_FSL_DDR
37
38config SYS_NUM_DDR_CTLRS
39	int "Maximum DDR controllers"
40	default 3 if	ARCH_LS2080A	|| \
41			ARCH_T4240
42	default 2 if	ARCH_B4860	|| \
43			ARCH_BSC9132	|| \
44			ARCH_MPC8572	|| \
45			ARCH_MPC8641	|| \
46			ARCH_P4080	|| \
47			ARCH_P5020	|| \
48			ARCH_P5040	|| \
49			ARCH_LX2160A	|| \
50			ARCH_LX2162A	|| \
51			ARCH_T4160
52	default 1
53
54config SYS_FSL_DDR_VER
55	int
56	default 50 if SYS_FSL_DDR_VER_50
57	default 47 if SYS_FSL_DDR_VER_47
58	default 46 if SYS_FSL_DDR_VER_46
59	default 44 if SYS_FSL_DDR_VER_44
60
61config SYS_FSL_DDR_VER_50
62	bool
63
64config SYS_FSL_DDR_VER_47
65	bool
66
67config SYS_FSL_DDR_VER_46
68	bool
69
70config SYS_FSL_DDR_VER_44
71	bool
72
73config SYS_FSL_DDRC_GEN1
74	bool
75	help
76	  Enable Freescale DDR controller.
77
78config SYS_FSL_DDRC_GEN2
79	bool
80	depends on !MPC86xx
81	help
82	  Enable Freescale DDR2 controller.
83
84config SYS_FSL_DDRC_86XX_GEN2
85	bool
86	depends on MPC86xx
87	help
88	  Enable Freescale DDR2 controller for MPC86xx SoCs.
89
90config SYS_FSL_DDRC_GEN3
91	bool
92	depends on PPC
93	help
94	  Enable Freescale DDR3 controller for PowerPC SoCs.
95
96config SYS_FSL_DDRC_ARM_GEN3
97	bool
98	depends on ARM
99	help
100	  Enable Freescale DDR3 controller for ARM SoCs.
101
102config SYS_FSL_DDRC_GEN4
103	bool
104	help
105	  Enable Freescale DDR4 controller.
106
107config SYS_FSL_HAS_DDR4
108	bool
109
110config SYS_FSL_HAS_DDR3
111	bool
112
113config SYS_FSL_HAS_DDR2
114	bool
115
116config SYS_FSL_HAS_DDR1
117	bool
118
119choice
120	prompt "DDR technology"
121	default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
122	default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
123	default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
124	default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
125
126config SYS_FSL_DDR4
127	bool "Freescale DDR4 controller"
128	depends on SYS_FSL_HAS_DDR4
129	select SYS_FSL_DDRC_GEN4
130
131config SYS_FSL_DDR3
132	bool "Freescale DDR3 controller"
133	depends on SYS_FSL_HAS_DDR3
134	select SYS_FSL_DDRC_GEN3 if PPC
135	select SYS_FSL_DDRC_ARM_GEN3 if ARM
136
137config SYS_FSL_DDR2
138	bool "Freescale DDR2 controller"
139	depends on SYS_FSL_HAS_DDR2
140	select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
141	select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
142
143config SYS_FSL_DDR1
144	bool "Freescale DDR1 controller"
145	depends on SYS_FSL_HAS_DDR1
146	select SYS_FSL_DDRC_GEN1
147
148endchoice
149
150endmenu
151
152config SYS_FSL_ERRATUM_A008378
153	bool
154
155config SYS_FSL_ERRATUM_A008109
156	bool
157
158config SYS_FSL_ERRATUM_A008511
159	bool
160
161config SYS_FSL_ERRATUM_A009663
162	bool
163
164config SYS_FSL_ERRATUM_A009801
165	bool
166
167config SYS_FSL_ERRATUM_A009803
168	bool
169
170config SYS_FSL_ERRATUM_A009942
171	bool
172
173config SYS_FSL_ERRATUM_A010165
174	bool
175
176config SYS_FSL_ERRATUM_NMG_DDR120
177	bool
178
179config SYS_FSL_ERRATUM_DDR_115
180	bool
181
182config SYS_FSL_ERRATUM_DDR111_DDR134
183	bool
184
185config SYS_FSL_ERRATUM_DDR_A003
186	bool
187
188config SYS_FSL_ERRATUM_DDR_A003474
189	bool
190