xref: /openbmc/u-boot/drivers/ddr/fsl/Kconfig (revision 63659ff3)
1d26e34c4SYork Sunconfig SYS_FSL_DDR
2d26e34c4SYork Sun	bool
3d26e34c4SYork Sun	help
4d26e34c4SYork Sun	  Select Freescale General DDR driver, shared between most Freescale
5d26e34c4SYork Sun	  PowerPC- based SoCs (such as mpc83xx, mpc85xx, mpc86xx) and ARM-
6d26e34c4SYork Sun	  based Layerscape SoCs (such as ls2080a).
7d26e34c4SYork Sun
8d26e34c4SYork Sunconfig SYS_FSL_MMDC
9d26e34c4SYork Sun	bool
10d26e34c4SYork Sun	help
11d26e34c4SYork Sun	  Select Freescale Multi Mode DDR controller (MMDC).
12d26e34c4SYork Sun
13d26e34c4SYork Sunconfig SYS_FSL_DDR_BE
14d26e34c4SYork Sun	bool
15d26e34c4SYork Sun	help
16d26e34c4SYork Sun		Access DDR registers in big-endian
17d26e34c4SYork Sun
18d26e34c4SYork Sunconfig SYS_FSL_DDR_LE
19d26e34c4SYork Sun	bool
20d26e34c4SYork Sun	help
21d26e34c4SYork Sun		Access DDR registers in little-endian
22d26e34c4SYork Sun
23d26e34c4SYork Sunmenu "Freescale DDR controllers"
24d26e34c4SYork Sun	depends on SYS_FSL_DDR
25d26e34c4SYork Sun
26d26e34c4SYork Sunconfig SYS_FSL_DDR_VER
27d26e34c4SYork Sun	int
28d26e34c4SYork Sun	default 50 if SYS_FSL_DDR_VER_50
29d26e34c4SYork Sun	default 47 if SYS_FSL_DDR_VER_47
30d26e34c4SYork Sun	default 46 if SYS_FSL_DDR_VER_46
31d26e34c4SYork Sun	default 44 if SYS_FSL_DDR_VER_44
32d26e34c4SYork Sun
33d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_50
34d26e34c4SYork Sun	bool
35d26e34c4SYork Sun
36d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_47
37d26e34c4SYork Sun	bool
38d26e34c4SYork Sun
39d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_46
40d26e34c4SYork Sun	bool
41d26e34c4SYork Sun
42d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_44
43d26e34c4SYork Sun	bool
44d26e34c4SYork Sun
45d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN1
46d26e34c4SYork Sun	bool
47d26e34c4SYork Sun	help
48d26e34c4SYork Sun	  Enable Freescale DDR controller.
49d26e34c4SYork Sun
50d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN2
51d26e34c4SYork Sun	bool
52d26e34c4SYork Sun	depends on !MPC86xx
53d26e34c4SYork Sun	help
54d26e34c4SYork Sun	  Enable Freescale DDR2 controller.
55d26e34c4SYork Sun
56d26e34c4SYork Sunconfig SYS_FSL_DDRC_86XX_GEN2
57d26e34c4SYork Sun	bool
58d26e34c4SYork Sun	depends on MPC86xx
59d26e34c4SYork Sun	help
60d26e34c4SYork Sun	  Enable Freescale DDR2 controller for MPC86xx SoCs.
61d26e34c4SYork Sun
62d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN3
63d26e34c4SYork Sun	bool
64d26e34c4SYork Sun	depends on PPC
65d26e34c4SYork Sun	help
66d26e34c4SYork Sun	  Enable Freescale DDR3 controller for PowerPC SoCs.
67d26e34c4SYork Sun
68d26e34c4SYork Sunconfig SYS_FSL_DDRC_ARM_GEN3
69d26e34c4SYork Sun	bool
70d26e34c4SYork Sun	depends on ARM
71d26e34c4SYork Sun	help
72d26e34c4SYork Sun	  Enable Freescale DDR3 controller for ARM SoCs.
73d26e34c4SYork Sun
74d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN4
75d26e34c4SYork Sun	bool
76d26e34c4SYork Sun	help
77d26e34c4SYork Sun	  Enable Freescale DDR4 controller.
78d26e34c4SYork Sun
79d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR4
80d26e34c4SYork Sun	bool
81d26e34c4SYork Sun
82d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR3
83d26e34c4SYork Sun	bool
84d26e34c4SYork Sun
85d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR2
86d26e34c4SYork Sun	bool
87d26e34c4SYork Sun
88d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR1
89d26e34c4SYork Sun	bool
90d26e34c4SYork Sun
91d26e34c4SYork Sunchoice
92d26e34c4SYork Sun	prompt "DDR technology"
93d26e34c4SYork Sun	default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
94d26e34c4SYork Sun	default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
95d26e34c4SYork Sun	default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
96d26e34c4SYork Sun	default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
97d26e34c4SYork Sun
98d26e34c4SYork Sunconfig SYS_FSL_DDR4
99d26e34c4SYork Sun	bool "Freescale DDR4 controller"
100d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR4
101d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN4
102d26e34c4SYork Sun
103d26e34c4SYork Sunconfig SYS_FSL_DDR3
104d26e34c4SYork Sun	bool "Freescale DDR3 controller"
105d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR3
106d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN3 if PPC
107d26e34c4SYork Sun	select SYS_FSL_DDRC_ARM_GEN3 if ARM
108d26e34c4SYork Sun
109d26e34c4SYork Sunconfig SYS_FSL_DDR2
110d26e34c4SYork Sun	bool "Freescale DDR2 controller"
111d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR2
112d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
113d26e34c4SYork Sun	select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
114d26e34c4SYork Sun
115d26e34c4SYork Sunconfig SYS_FSL_DDR1
116d26e34c4SYork Sun	bool "Freescale DDR1 controller"
117d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR1
118d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN1
119d26e34c4SYork Sun
120d26e34c4SYork Sunendchoice
121d26e34c4SYork Sun
122d26e34c4SYork Sunendmenu
123ba1b6fb5SYork Sun
124ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008378
125ba1b6fb5SYork Sun	bool
126ba1b6fb5SYork Sun
127ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008511
128ba1b6fb5SYork Sun	bool
129ba1b6fb5SYork Sun
130ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009663
131ba1b6fb5SYork Sun	bool
132ba1b6fb5SYork Sun
133ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009801
134ba1b6fb5SYork Sun	bool
135ba1b6fb5SYork Sun
136ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009803
137ba1b6fb5SYork Sun	bool
138ba1b6fb5SYork Sun
139ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009942
140ba1b6fb5SYork Sun	bool
141ba1b6fb5SYork Sun
142ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A010165
143ba1b6fb5SYork Sun	bool
144*63659ff3SYork Sun
145*63659ff3SYork Sunconfig SYS_FSL_ERRATUM_NMG_DDR120
146*63659ff3SYork Sun	bool
147*63659ff3SYork Sun
148*63659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_115
149*63659ff3SYork Sun	bool
150*63659ff3SYork Sun
151*63659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR111_DDR134
152*63659ff3SYork Sun	bool
153*63659ff3SYork Sun
154*63659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_A003
155*63659ff3SYork Sun	bool
156*63659ff3SYork Sun
157*63659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_A003474
158*63659ff3SYork Sun	bool
159