| config SYS_FSL_DDR |
| bool |
| help |
| Select Freescale General DDR driver, shared between most Freescale |
| PowerPC- based SoCs (such as mpc83xx, mpc85xx and ARM- based |
| Layerscape SoCs (such as ls2080a). |
| |
| config SYS_FSL_MMDC |
| bool |
| help |
| Select Freescale Multi Mode DDR controller (MMDC). |
| |
| if SYS_FSL_DDR || SYS_FSL_MMDC |
| |
| config SYS_FSL_DDR_BE |
| bool |
| help |
| Access DDR registers in big-endian |
| |
| config SYS_FSL_DDR_LE |
| bool |
| help |
| Access DDR registers in little-endian |
| |
| config FSL_DDR_BIST |
| bool |
| |
| config FSL_DDR_INTERACTIVE |
| bool |
| |
| config FSL_DDR_SYNC_REFRESH |
| bool |
| |
| config FSL_DDR_FIRST_SLOT_QUAD_CAPABLE |
| bool |
| |
| menu "Freescale DDR controllers" |
| depends on SYS_FSL_DDR |
| |
| config SYS_NUM_DDR_CTLRS |
| int "Maximum DDR controllers" |
| default 3 if ARCH_LS2080A || \ |
| ARCH_T4240 |
| default 2 if ARCH_B4860 || \ |
| ARCH_BSC9132 || \ |
| ARCH_P4080 || \ |
| ARCH_P5040 || \ |
| ARCH_LX2160A || \ |
| ARCH_LX2162A |
| default 1 |
| |
| config SYS_FSL_DDR_VER |
| int |
| default 50 if SYS_FSL_DDR_VER_50 |
| default 47 if SYS_FSL_DDR_VER_47 |
| default 46 if SYS_FSL_DDR_VER_46 |
| default 44 if SYS_FSL_DDR_VER_44 |
| |
| config SYS_FSL_DDR_VER_50 |
| bool |
| |
| config SYS_FSL_DDR_VER_47 |
| bool |
| |
| config SYS_FSL_DDR_VER_46 |
| bool |
| |
| config SYS_FSL_DDR_VER_44 |
| bool |
| |
| config SYS_FSL_DDRC_GEN1 |
| bool |
| help |
| Enable Freescale DDR controller. |
| |
| config SYS_FSL_DDRC_GEN2 |
| bool |
| depends on !MPC86xx |
| help |
| Enable Freescale DDR2 controller. |
| |
| config SYS_FSL_DDRC_GEN3 |
| bool |
| depends on PPC |
| help |
| Enable Freescale DDR3 controller for PowerPC SoCs. |
| |
| config SYS_FSL_DDRC_ARM_GEN3 |
| bool |
| depends on ARM |
| help |
| Enable Freescale DDR3 controller for ARM SoCs. |
| |
| config SYS_FSL_DDRC_GEN4 |
| bool |
| help |
| Enable Freescale DDR4 controller. |
| |
| config SYS_FSL_HAS_DDR4 |
| bool |
| |
| config SYS_FSL_HAS_DDR3 |
| bool |
| |
| config SYS_FSL_HAS_DDR2 |
| bool |
| |
| config SYS_FSL_HAS_DDR1 |
| bool |
| |
| choice |
| prompt "DDR technology" |
| default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4 |
| default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3 |
| default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2 |
| default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1 |
| |
| config SYS_FSL_DDR4 |
| bool "Freescale DDR4 controller" |
| depends on SYS_FSL_HAS_DDR4 |
| imply DDR_SPD |
| select SYS_FSL_DDRC_GEN4 |
| |
| config SYS_FSL_DDR3 |
| bool "Freescale DDR3 controller" |
| depends on SYS_FSL_HAS_DDR3 |
| imply DDR_SPD |
| select SYS_FSL_DDRC_GEN3 if PPC |
| select SYS_FSL_DDRC_ARM_GEN3 if ARM |
| |
| config SYS_FSL_DDR2 |
| bool "Freescale DDR2 controller" |
| depends on SYS_FSL_HAS_DDR2 |
| imply DDR_SPD |
| select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3) |
| |
| config SYS_FSL_DDR1 |
| bool "Freescale DDR1 controller" |
| depends on SYS_FSL_HAS_DDR1 |
| imply DDR_SPD |
| select SYS_FSL_DDRC_GEN1 |
| |
| endchoice |
| |
| endmenu |
| |
| config FSL_DMA |
| def_bool y if DDR_ECC && MPC85xx && !ECC_INIT_VIA_DDRCONTROLLER |
| |
| config DDR_ECC |
| bool "ECC DDR memory support" |
| |
| config DDR_ECC_CMD |
| bool "Access the ECC features of the memory controller" |
| depends on DDR_ECC && MPC83xx |
| default y |
| |
| config ECC_INIT_VIA_DDRCONTROLLER |
| bool "DDR Memory controller initializes memory." |
| help |
| Use the DDR controller to auto initialize memory. If not enabled, |
| the DMA controller is responsible for doing this. |
| |
| endif |
| |
| config SYS_FSL_ERRATUM_A008378 |
| bool |
| |
| config SYS_FSL_ERRATUM_A008109 |
| bool |
| |
| config SYS_FSL_ERRATUM_A008511 |
| bool |
| |
| config SYS_FSL_ERRATUM_A009663 |
| bool |
| |
| config SYS_FSL_ERRATUM_A009801 |
| bool |
| |
| config SYS_FSL_ERRATUM_A009803 |
| bool |
| |
| config SYS_FSL_ERRATUM_A009942 |
| bool |
| |
| config SYS_FSL_ERRATUM_A010165 |
| bool |
| |
| config SYS_FSL_ERRATUM_NMG_DDR120 |
| bool |
| |
| config SYS_FSL_ERRATUM_DDR_115 |
| bool |
| |
| config SYS_FSL_ERRATUM_DDR111_DDR134 |
| bool |
| |
| config SYS_FSL_ERRATUM_DDR_A003 |
| bool |
| |
| config SYS_FSL_ERRATUM_DDR_A003474 |
| bool |