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