[U-Boot] [PATCH 10/12] OMAP3: Add SPL support to omap3_evm
Tom Rini
trini at ti.com
Tue Nov 8 16:29:58 CET 2011
On 11/08/2011 01:02 AM, Igor Grinberg wrote:
> On 11/08/11 00:03, Tom Rini wrote:
>> Add Hynix 200MHz timing information to <asm/arch-omap3/mem.h>. We
>> don't calculate the MCFG value here for the Micron parts as the provided
>> one assumes a memory size which is incorrect.
>>
>> Signed-off-by: Tom Rini <trini at ti.com>
>> ---
>> arch/arm/include/asm/arch-omap3/mem.h | 38 +++++++++++++++++++++
>> board/ti/evm/config.mk | 33 ------------------
>> board/ti/evm/evm.c | 42 ++++++++++++++++++++++-
>> include/configs/omap3_evm.h | 58 +++++++++++++++++++++++++++++++--
>> 4 files changed, 133 insertions(+), 38 deletions(-)
>> delete mode 100644 board/ti/evm/config.mk
>>
>> diff --git a/arch/arm/include/asm/arch-omap3/mem.h b/arch/arm/include/asm/arch-omap3/mem.h
>> index f467ba9..7b0aaa1 100644
>> --- a/arch/arm/include/asm/arch-omap3/mem.h
>> +++ b/arch/arm/include/asm/arch-omap3/mem.h
>> @@ -60,6 +60,44 @@ enum {
>> #define SDP_SDRC_DLLAB_CTRL ((DLL_ENADLL << 3) | \
>> (DLL_LOCKDLL << 2) | (DLL_DLLPHASE_90 << 1))
>>
>> +/* Hynix part of AM/DM37xEVM (200MHz optimized)
>> + * ACTIMA
>> + * TDAL = 6
>> + * TDPL (Twr) = 3
>> + * TRRD = 2
>> + * TRCD = 4
>> + * TRP = 3
>> + * TRAS = 8
>> + * TRC = 11
>> + * TRFC = 18
>> + * ACTIMB
>> + * TWTR = 2
>> + * TCKE = 1
>> + * TXP = 1
>> + * TXSR = 28
>> + */
>> +#define HYNIX_TDAL_200 6
>> +#define HYNIX_TDPL_200 3
>> +#define HYNIX_TRRD_200 2
>> +#define HYNIX_TRCD_200 4
>> +#define HYNIX_TRP_200 3
>> +#define HYNIX_TRAS_200 8
>> +#define HYNIX_TRC_200 11
>> +#define HYNIX_TRFC_200 18
>> +#define HYNIX_V_ACTIMA_200 ((HYNIX_TRFC_200 << 27) | \
>> + (HYNIX_TRC_200 << 22) | (HYNIX_TRAS_200 << 18) | \
>> + (HYNIX_TRP_200 << 15) | (HYNIX_TRCD_200 << 12) | \
>> + (HYNIX_TRRD_200 << 9) | (HYNIX_TDPL_200 << 6) | \
>> + (HYNIX_TDAL_200))
>> +
>> +#define HYNIX_TWTR_200 2
>> +#define HYNIX_TCKE_200 1
>> +#define HYNIX_TXP_200 1
>> +#define HYNIX_XSR_200 28
>> +#define HYNIX_V_ACTIMB_200 (((HYNIX_TCKE_200 << 12) | \
>> + (HYNIX_XSR_200 << 0)) | (HYNIX_TXP_200 << 8) | \
>> + (HYNIX_TWTR_200 << 16))
>> +
>> /* Infineon part of 3430SDP (165MHz optimized) 6.06ns
>> * ACTIMA
>> * TDAL = Twr/Tck + Trp/tck = 15/6 + 18/6 = 2.5 + 3 = 5.5 -> 6
>> diff --git a/board/ti/evm/config.mk b/board/ti/evm/config.mk
>> deleted file mode 100644
>> index d173eef..0000000
>> --- a/board/ti/evm/config.mk
>> +++ /dev/null
>> @@ -1,33 +0,0 @@
>> -#
>> -# (C) Copyright 2006 - 2008
>> -# Texas Instruments, <www.ti.com>
>> -#
>> -# EVM uses OMAP3 (ARM-CortexA8) cpu
>> -# see http://www.ti.com/ for more information on Texas Instruments
>> -#
>> -# See file CREDITS for list of people who contributed to this
>> -# project.
>> -#
>> -# This program is free software; you can redistribute it and/or
>> -# modify it under the terms of the GNU General Public License as
>> -# published by the Free Software Foundation; either version 2 of
>> -# the License, or (at your option) any later version.
>> -#
>> -# This program is distributed in the hope that it will be useful,
>> -# but WITHOUT ANY WARRANTY; without even the implied warranty of
>> -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
>> -# GNU General Public License for more details.
>> -#
>> -# You should have received a copy of the GNU General Public License
>> -# along with this program; if not, write to the Free Software
>> -# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
>> -# MA 02111-1307 USA
>> -#
>> -# Physical Address:
>> -# 8000'0000 (bank0)
>> -# A000/0000 (bank1)
>> -# Linux-Kernel is expected to be at 8000'8000, entry 8000'8000
>> -# (mem base + reserved)
>> -
>> -# For use with external or internal boots.
>> -CONFIG_SYS_TEXT_BASE = 0x80008000
>
> Does not belong to this patch, is it?
Same rational as beagle, we change CONFIG_SYS_TEXT_BASE, which I guess I
should note more obviously in the commit message.
>> + /*
>> + * We need to identify what PoP memory is on the board so that
>> + * we know what timings to use. If we can't identify it then
>> + * we know it's an xM.
>
> This comment should be slightly adjusted, evm is not beagle...
Ha, oops, thanks.
>> + */
>> + identify_pop_memory(&pop_mfr, &pop_id);
>> +
>> + if ((pop_mfr == 0xad) && (pop_id == 0xbc)) {
>
> No need for extra parenthesis.
I'll go double check, thanks.
--
Tom
More information about the U-Boot
mailing list