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).
11 Select Freescale Multi Mode DDR controller (MMDC).
16 Access DDR registers in big-endian
21 Access DDR registers in little-endian
26 config FSL_DDR_INTERACTIVE
29 config FSL_DDR_SYNC_REFRESH
32 config FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
35 menu "Freescale DDR controllers"
36 depends on SYS_FSL_DDR
38 config SYS_NUM_DDR_CTLRS
39 int "Maximum DDR controllers"
40 default 3 if ARCH_LS2080A || \
42 default 2 if ARCH_B4860 || \
52 config SYS_FSL_DDR_VER
54 default 50 if SYS_FSL_DDR_VER_50
55 default 47 if SYS_FSL_DDR_VER_47
56 default 46 if SYS_FSL_DDR_VER_46
57 default 44 if SYS_FSL_DDR_VER_44
59 config SYS_FSL_DDR_VER_50
62 config SYS_FSL_DDR_VER_47
65 config SYS_FSL_DDR_VER_46
68 config SYS_FSL_DDR_VER_44
71 config SYS_FSL_DDRC_GEN1
74 Enable Freescale DDR controller.
76 config SYS_FSL_DDRC_GEN2
80 Enable Freescale DDR2 controller.
82 config SYS_FSL_DDRC_86XX_GEN2
86 Enable Freescale DDR2 controller for MPC86xx SoCs.
88 config SYS_FSL_DDRC_GEN3
92 Enable Freescale DDR3 controller for PowerPC SoCs.
94 config SYS_FSL_DDRC_ARM_GEN3
98 Enable Freescale DDR3 controller for ARM SoCs.
100 config SYS_FSL_DDRC_GEN4
103 Enable Freescale DDR4 controller.
105 config SYS_FSL_HAS_DDR4
108 config SYS_FSL_HAS_DDR3
111 config SYS_FSL_HAS_DDR2
114 config SYS_FSL_HAS_DDR1
118 prompt "DDR technology"
119 default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
120 default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
121 default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
122 default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
125 bool "Freescale DDR4 controller"
126 depends on SYS_FSL_HAS_DDR4
127 select SYS_FSL_DDRC_GEN4
130 bool "Freescale DDR3 controller"
131 depends on SYS_FSL_HAS_DDR3
132 select SYS_FSL_DDRC_GEN3 if PPC
133 select SYS_FSL_DDRC_ARM_GEN3 if ARM
136 bool "Freescale DDR2 controller"
137 depends on SYS_FSL_HAS_DDR2
138 select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
139 select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
142 bool "Freescale DDR1 controller"
143 depends on SYS_FSL_HAS_DDR1
144 select SYS_FSL_DDRC_GEN1
150 config SYS_FSL_ERRATUM_A008378
153 config SYS_FSL_ERRATUM_A008109
156 config SYS_FSL_ERRATUM_A008511
159 config SYS_FSL_ERRATUM_A009663
162 config SYS_FSL_ERRATUM_A009801
165 config SYS_FSL_ERRATUM_A009803
168 config SYS_FSL_ERRATUM_A009942
171 config SYS_FSL_ERRATUM_A010165
174 config SYS_FSL_ERRATUM_NMG_DDR120
177 config SYS_FSL_ERRATUM_DDR_115
180 config SYS_FSL_ERRATUM_DDR111_DDR134
183 config SYS_FSL_ERRATUM_DDR_A003
186 config SYS_FSL_ERRATUM_DDR_A003474