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_FSL_DDR_VER
28 default 50 if SYS_FSL_DDR_VER_50
29 default 47 if SYS_FSL_DDR_VER_47
30 default 46 if SYS_FSL_DDR_VER_46
31 default 44 if SYS_FSL_DDR_VER_44
33 config SYS_FSL_DDR_VER_50
36 config SYS_FSL_DDR_VER_47
39 config SYS_FSL_DDR_VER_46
42 config SYS_FSL_DDR_VER_44
45 config SYS_FSL_DDRC_GEN1
48 Enable Freescale DDR controller.
50 config SYS_FSL_DDRC_GEN2
54 Enable Freescale DDR2 controller.
56 config SYS_FSL_DDRC_86XX_GEN2
60 Enable Freescale DDR2 controller for MPC86xx SoCs.
62 config SYS_FSL_DDRC_GEN3
66 Enable Freescale DDR3 controller for PowerPC SoCs.
68 config SYS_FSL_DDRC_ARM_GEN3
72 Enable Freescale DDR3 controller for ARM SoCs.
74 config SYS_FSL_DDRC_GEN4
77 Enable Freescale DDR4 controller.
79 config SYS_FSL_HAS_DDR4
82 config SYS_FSL_HAS_DDR3
85 config SYS_FSL_HAS_DDR2
88 config SYS_FSL_HAS_DDR1
92 prompt "DDR technology"
93 default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
94 default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
95 default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
96 default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
99 bool "Freescale DDR4 controller"
100 depends on SYS_FSL_HAS_DDR4
101 select SYS_FSL_DDRC_GEN4
104 bool "Freescale DDR3 controller"
105 depends on SYS_FSL_HAS_DDR3
106 select SYS_FSL_DDRC_GEN3 if PPC
107 select SYS_FSL_DDRC_ARM_GEN3 if ARM
110 bool "Freescale DDR2 controller"
111 depends on SYS_FSL_HAS_DDR2
112 select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
113 select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
116 bool "Freescale DDR1 controller"
117 depends on SYS_FSL_HAS_DDR1
118 select SYS_FSL_DDRC_GEN1
124 config SYS_FSL_ERRATUM_A008378
127 config SYS_FSL_ERRATUM_A008511
130 config SYS_FSL_ERRATUM_A009663
133 config SYS_FSL_ERRATUM_A009801
136 config SYS_FSL_ERRATUM_A009803
139 config SYS_FSL_ERRATUM_A009942
142 config SYS_FSL_ERRATUM_A010165
145 config SYS_FSL_ERRATUM_NMG_DDR120
148 config SYS_FSL_ERRATUM_DDR_115
151 config SYS_FSL_ERRATUM_DDR111_DDR134
154 config SYS_FSL_ERRATUM_DDR_A003
157 config SYS_FSL_ERRATUM_DDR_A003474