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
23 menu "Freescale DDR controllers"
24 depends on SYS_FSL_DDR
26 config SYS_NUM_DDR_CTLRS
27 int "Maximum DDR controllers"
28 default 3 if ARCH_LS2080A || \
30 default 2 if ARCH_B4860 || \
40 config SYS_FSL_DDR_VER
42 default 50 if SYS_FSL_DDR_VER_50
43 default 47 if SYS_FSL_DDR_VER_47
44 default 46 if SYS_FSL_DDR_VER_46
45 default 44 if SYS_FSL_DDR_VER_44
47 config SYS_FSL_DDR_VER_50
50 config SYS_FSL_DDR_VER_47
53 config SYS_FSL_DDR_VER_46
56 config SYS_FSL_DDR_VER_44
59 config SYS_FSL_DDRC_GEN1
62 Enable Freescale DDR controller.
64 config SYS_FSL_DDRC_GEN2
68 Enable Freescale DDR2 controller.
70 config SYS_FSL_DDRC_86XX_GEN2
74 Enable Freescale DDR2 controller for MPC86xx SoCs.
76 config SYS_FSL_DDRC_GEN3
80 Enable Freescale DDR3 controller for PowerPC SoCs.
82 config SYS_FSL_DDRC_ARM_GEN3
86 Enable Freescale DDR3 controller for ARM SoCs.
88 config SYS_FSL_DDRC_GEN4
91 Enable Freescale DDR4 controller.
93 config SYS_FSL_HAS_DDR4
96 config SYS_FSL_HAS_DDR3
99 config SYS_FSL_HAS_DDR2
102 config SYS_FSL_HAS_DDR1
106 prompt "DDR technology"
107 default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
108 default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
109 default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
110 default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
113 bool "Freescale DDR4 controller"
114 depends on SYS_FSL_HAS_DDR4
115 select SYS_FSL_DDRC_GEN4
118 bool "Freescale DDR3 controller"
119 depends on SYS_FSL_HAS_DDR3
120 select SYS_FSL_DDRC_GEN3 if PPC
121 select SYS_FSL_DDRC_ARM_GEN3 if ARM
124 bool "Freescale DDR2 controller"
125 depends on SYS_FSL_HAS_DDR2
126 select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
127 select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
130 bool "Freescale DDR1 controller"
131 depends on SYS_FSL_HAS_DDR1
132 select SYS_FSL_DDRC_GEN1
138 config SYS_FSL_ERRATUM_A008378
141 config SYS_FSL_ERRATUM_A008511
144 config SYS_FSL_ERRATUM_A009663
147 config SYS_FSL_ERRATUM_A009801
150 config SYS_FSL_ERRATUM_A009803
153 config SYS_FSL_ERRATUM_A009942
156 config SYS_FSL_ERRATUM_A010165
159 config SYS_FSL_ERRATUM_NMG_DDR120
162 config SYS_FSL_ERRATUM_DDR_115
165 config SYS_FSL_ERRATUM_DDR111_DDR134
168 config SYS_FSL_ERRATUM_DDR_A003
171 config SYS_FSL_ERRATUM_DDR_A003474