xref: /openbmc/u-boot/drivers/ddr/fsl/Kconfig (revision 66e399b68d20d96a90ba391d75c2290bd63bf4a5)
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
26*66e399b6SYork Sunconfig NUM_DDR_CONTROLLERS
27*66e399b6SYork Sun	int "Maximum DDR controllers"
28*66e399b6SYork Sun	default 3 if	ARCH_LS2080A	|| \
29*66e399b6SYork Sun			ARCH_T4240
30*66e399b6SYork Sun	default 2 if	ARCH_B4860	|| \
31*66e399b6SYork Sun			ARCH_BSC9132	|| \
32*66e399b6SYork Sun			ARCH_MPC8572	|| \
33*66e399b6SYork Sun			ARCH_MPC8641	|| \
34*66e399b6SYork Sun			ARCH_P4080	|| \
35*66e399b6SYork Sun			ARCH_P5020	|| \
36*66e399b6SYork Sun			ARCH_P5040	|| \
37*66e399b6SYork Sun			ARCH_T4160
38*66e399b6SYork Sun	default 1
39*66e399b6SYork Sun
40d26e34c4SYork Sunconfig SYS_FSL_DDR_VER
41d26e34c4SYork Sun	int
42d26e34c4SYork Sun	default 50 if SYS_FSL_DDR_VER_50
43d26e34c4SYork Sun	default 47 if SYS_FSL_DDR_VER_47
44d26e34c4SYork Sun	default 46 if SYS_FSL_DDR_VER_46
45d26e34c4SYork Sun	default 44 if SYS_FSL_DDR_VER_44
46d26e34c4SYork Sun
47d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_50
48d26e34c4SYork Sun	bool
49d26e34c4SYork Sun
50d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_47
51d26e34c4SYork Sun	bool
52d26e34c4SYork Sun
53d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_46
54d26e34c4SYork Sun	bool
55d26e34c4SYork Sun
56d26e34c4SYork Sunconfig SYS_FSL_DDR_VER_44
57d26e34c4SYork Sun	bool
58d26e34c4SYork Sun
59d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN1
60d26e34c4SYork Sun	bool
61d26e34c4SYork Sun	help
62d26e34c4SYork Sun	  Enable Freescale DDR controller.
63d26e34c4SYork Sun
64d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN2
65d26e34c4SYork Sun	bool
66d26e34c4SYork Sun	depends on !MPC86xx
67d26e34c4SYork Sun	help
68d26e34c4SYork Sun	  Enable Freescale DDR2 controller.
69d26e34c4SYork Sun
70d26e34c4SYork Sunconfig SYS_FSL_DDRC_86XX_GEN2
71d26e34c4SYork Sun	bool
72d26e34c4SYork Sun	depends on MPC86xx
73d26e34c4SYork Sun	help
74d26e34c4SYork Sun	  Enable Freescale DDR2 controller for MPC86xx SoCs.
75d26e34c4SYork Sun
76d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN3
77d26e34c4SYork Sun	bool
78d26e34c4SYork Sun	depends on PPC
79d26e34c4SYork Sun	help
80d26e34c4SYork Sun	  Enable Freescale DDR3 controller for PowerPC SoCs.
81d26e34c4SYork Sun
82d26e34c4SYork Sunconfig SYS_FSL_DDRC_ARM_GEN3
83d26e34c4SYork Sun	bool
84d26e34c4SYork Sun	depends on ARM
85d26e34c4SYork Sun	help
86d26e34c4SYork Sun	  Enable Freescale DDR3 controller for ARM SoCs.
87d26e34c4SYork Sun
88d26e34c4SYork Sunconfig SYS_FSL_DDRC_GEN4
89d26e34c4SYork Sun	bool
90d26e34c4SYork Sun	help
91d26e34c4SYork Sun	  Enable Freescale DDR4 controller.
92d26e34c4SYork Sun
93d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR4
94d26e34c4SYork Sun	bool
95d26e34c4SYork Sun
96d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR3
97d26e34c4SYork Sun	bool
98d26e34c4SYork Sun
99d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR2
100d26e34c4SYork Sun	bool
101d26e34c4SYork Sun
102d26e34c4SYork Sunconfig SYS_FSL_HAS_DDR1
103d26e34c4SYork Sun	bool
104d26e34c4SYork Sun
105d26e34c4SYork Sunchoice
106d26e34c4SYork Sun	prompt "DDR technology"
107d26e34c4SYork Sun	default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
108d26e34c4SYork Sun	default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
109d26e34c4SYork Sun	default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
110d26e34c4SYork Sun	default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
111d26e34c4SYork Sun
112d26e34c4SYork Sunconfig SYS_FSL_DDR4
113d26e34c4SYork Sun	bool "Freescale DDR4 controller"
114d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR4
115d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN4
116d26e34c4SYork Sun
117d26e34c4SYork Sunconfig SYS_FSL_DDR3
118d26e34c4SYork Sun	bool "Freescale DDR3 controller"
119d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR3
120d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN3 if PPC
121d26e34c4SYork Sun	select SYS_FSL_DDRC_ARM_GEN3 if ARM
122d26e34c4SYork Sun
123d26e34c4SYork Sunconfig SYS_FSL_DDR2
124d26e34c4SYork Sun	bool "Freescale DDR2 controller"
125d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR2
126d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
127d26e34c4SYork Sun	select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
128d26e34c4SYork Sun
129d26e34c4SYork Sunconfig SYS_FSL_DDR1
130d26e34c4SYork Sun	bool "Freescale DDR1 controller"
131d26e34c4SYork Sun	depends on SYS_FSL_HAS_DDR1
132d26e34c4SYork Sun	select SYS_FSL_DDRC_GEN1
133d26e34c4SYork Sun
134d26e34c4SYork Sunendchoice
135d26e34c4SYork Sun
136d26e34c4SYork Sunendmenu
137ba1b6fb5SYork Sun
138ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008378
139ba1b6fb5SYork Sun	bool
140ba1b6fb5SYork Sun
141ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008511
142ba1b6fb5SYork Sun	bool
143ba1b6fb5SYork Sun
144ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009663
145ba1b6fb5SYork Sun	bool
146ba1b6fb5SYork Sun
147ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009801
148ba1b6fb5SYork Sun	bool
149ba1b6fb5SYork Sun
150ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009803
151ba1b6fb5SYork Sun	bool
152ba1b6fb5SYork Sun
153ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009942
154ba1b6fb5SYork Sun	bool
155ba1b6fb5SYork Sun
156ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A010165
157ba1b6fb5SYork Sun	bool
15863659ff3SYork Sun
15963659ff3SYork Sunconfig SYS_FSL_ERRATUM_NMG_DDR120
16063659ff3SYork Sun	bool
16163659ff3SYork Sun
16263659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_115
16363659ff3SYork Sun	bool
16463659ff3SYork Sun
16563659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR111_DDR134
16663659ff3SYork Sun	bool
16763659ff3SYork Sun
16863659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_A003
16963659ff3SYork Sun	bool
17063659ff3SYork Sun
17163659ff3SYork Sunconfig SYS_FSL_ERRATUM_DDR_A003474
17263659ff3SYork Sun	bool
173