[U-Boot] [PATCH V3 4/7] Tegra30: Add common CPU (shared) files
Tom Warren
twarren.nvidia at gmail.com
Wed Dec 12 17:14:13 CET 2012
Allen,
On Tue, Dec 11, 2012 at 5:45 PM, Allen Martin <amartin at nvidia.com> wrote:
> On Tue, Dec 11, 2012 at 03:34:15PM -0800, Tom Warren wrote:
>> These files are used by both SPL and main U-Boot.
>> Also made minor changes to shared Tegra code to support
>> T30 differences.
>>
>> Signed-off-by: Tom Warren <twarren at nvidia.com>
>> ---
>> V2:
>> * Differentiate between T20 and T30 in ODMDATA and query_sdram_size.
>> * Fix numerous func entries in pingroup table as per Stephen.
>> * Added warning about LOCK bit in pinmux_set_lock.
>> V3:
>> * Always program PLLP to 408MHz
>> * Use generic SoC string in print_cpuinfo
>>
<snip>
>>
>> - bct_start = readl(AP20_BASE_PA_SRAM + NVBOOTINFOTABLE_BCTPTR);
>> + bct_start = readl(NV_PA_BASE_SRAM + NVBOOTINFOTABLE_BCTPTR);
>> odmdata = readl(bct_start + BCT_ODMDATA_OFFSET);
>>
>> return odmdata;
>> @@ -127,5 +137,5 @@ void s_init(void)
>> "orr r0, r0, #0x41\n"
>> "mcr p15, 0, r0, c1, c0, 1\n");
>>
>> - /* FIXME: should have ap20's L2 disabled too? */
>> + /* FIXME: should have SoC's L2 disabled too? */
>
> We should probably just remove this README, I don't believe it applies
> any more.
By README, you mean FIXME? It can be removed, but only if I'm forced
to do a V4 patchset for more substantive changes. Otherwise I'll put
it in my list of 'cleanup' items.
>
>> }
>> diff --git a/arch/arm/cpu/tegra-common/board.c b/arch/arm/cpu/tegra-common/board.c
>> index b2e10c6..af1879c 100644
>> --- a/arch/arm/cpu/tegra-common/board.c
>> +++ b/arch/arm/cpu/tegra-common/board.c
<snip>
>>
>> int dram_init(void)
>> @@ -82,19 +103,27 @@ int checkboard(void)
>> #endif /* CONFIG_DISPLAY_BOARDINFO */
>>
>> static int uart_configs[] = {
>> -#if defined(CONFIG_TEGRA_UARTA_UAA_UAB)
>> +#if defined(CONFIG_TEGRA20)
>> + #if defined(CONFIG_TEGRA_UARTA_UAA_UAB)
>> FUNCMUX_UART1_UAA_UAB,
>> -#elif defined(CONFIG_TEGRA_UARTA_GPU)
>> + #elif defined(CONFIG_TEGRA_UARTA_GPU)
>> FUNCMUX_UART1_GPU,
>> -#elif defined(CONFIG_TEGRA_UARTA_SDIO1)
>> + #elif defined(CONFIG_TEGRA_UARTA_SDIO1)
>> FUNCMUX_UART1_SDIO1,
>> -#else
>> + #else
>> FUNCMUX_UART1_IRRX_IRTX,
>> -#endif
>> + #endif
>> FUNCMUX_UART2_IRDA,
>> -1,
>> FUNCMUX_UART4_GMC,
>> -1,
>> +#else /* Tegra30 */
>> + FUNCMUX_UART1_ULPI, /* UARTA */
>> + -1,
>> + -1,
>> + -1,
>> + -1,
>
> Shouldn't there be entries for other UART selections here?
Right now, there are no other T30 boards in my possession with any
other UARTs used for debug output. Stephen's soon-to-be-adopted
ODMDATA/ODMDATA2 changes will hopefully remove the need for these
tables.
<snip>
>> diff --git a/arch/arm/cpu/arm720t/tegra30/Makefile b/arch/arm/cpu/tegra30-common/Makefile
>> similarity index 80%
>> copy from arch/arm/cpu/arm720t/tegra30/Makefile
>> copy to arch/arm/cpu/tegra30-common/Makefile
>> index bd96997..75fef32 100644
>> --- a/arch/arm/cpu/arm720t/tegra30/Makefile
>> +++ b/arch/arm/cpu/tegra30-common/Makefile
>> @@ -19,12 +19,15 @@
>>
>> include $(TOPDIR)/config.mk
>>
>> -LIB = $(obj)lib$(SOC).o
>> +# The AVP is ARMv4T architecture so we must use special compiler
>> +# flags for any startup files it might use.
>
> The SPL build should make this transparent to this Makefile.
I"ll remove the comment if I do a V4 patchset, otherwise it'll go in
the 'cleanup' patchset.
Thanks,
Tom
More information about the U-Boot
mailing list