[U-Boot] [PATCH 8/8] Tegra124: Add Venice2 (T124) build

Stephen Warren swarren at wwwdotorg.org
Wed Oct 9 00:06:02 CEST 2013


On 10/07/2013 04:42 PM, Tom Warren wrote:
> These are the board files for Venice2 (t124), plus the AS3722
> PMIC files. PMIC init will be moved to pmic_common_init later.
> 
> This builds/boots on Venice2, SPI/MMC/USB/I2C all work. Audio
> and display and WB/LP0 are not supported yet.

> diff --git a/board/nvidia/venice2/venice2.c b/board/nvidia/venice2/venice2.c

> +void board_sdmmc_voltage_init(void)
> +{
> +#if defined(VENICE2_LATE_PMIC_INIT)
> +	/*
> +	 * TODO(twarren at nvidia.com):
> +	 *  Find out why writing the SDMMC LDO this late hangs the CPU
> +	 *  Maybe it's the re-write of the enable bit? (already set by OTP)
> +	 */

Wouldn't it be better to only include the active code? We can always
just make a patch to move to different code later if we want.


> +Active  arm         armv7:arm720t  tegra124    nvidia          venice2             venice2                              -                                                                                                                                 Tom Warren <twarren at nvidia.com>
>  Active  arm         armv7:arm720t  tegra114    nvidia          dalmore             dalmore                              -                                                                                                                                 Tom Warren <twarren at nvidia.com>

That doesn't seem sorted. I would have expected tegra114 before
tegra124? Same if it's sorted by board name.

> diff --git a/include/configs/tegra124-common.h b/include/configs/tegra124-common.h

> +#ifndef _TEGRA124_COMMON_H_
> +#define _TEGRA124_COMMON_H_
> +#include "tegra-common.h"

A blank line is typical after the include guard.


> +#define CONFIG_TEGRA124			/* in a NVidia Tegra124 core */

NVIDIA not NVidia.

> +#define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/tegra124/u-boot-spl.lds"

I don't think that's used upstream. Perhaps diff these files against the
Tegra114 versions and check for unexpected differences?

> diff --git a/include/configs/venice2.h b/include/configs/venice2.h

> +/* Use memory controller SDRAM size instead of ODMDATA */
> +#define CONFIG_TEGRA_USE_EMC_DRAM_SIZE

We should either always do that or never; boards shouldn't make the
decision. Rather, the core Tegra code should make the decision based on
the SoC ID.

Also, CONFIG_TEGRA_USE_EMC_DRAM_SIZE doesn't exist upstream.

> +/* Environment in eMMC, at the end of 2nd "boot sector" */
> +#define CONFIG_ENV_IS_IN_MMC
> +#define CONFIG_SYS_MMC_ENV_DEV		0
> +#define CONFIG_SYS_MMC_ENV_PART		2
> +#define CONFIG_ENV_OFFSET		((4096 * 1024) - CONFIG_ENV_SIZE)

Dalmore says:

#define CONFIG_ENV_OFFSET               (-CONFIG_ENV_SIZE)

... which seems a bit more self-managing.



More information about the U-Boot mailing list