[U-Boot] [PATCH 1/2] ARM: omap3: added common configuration for Technexion TAM3517

Tom Rini tom.rini at gmail.com
Thu Nov 24 03:47:20 CET 2011


On Wednesday, November 23, 2011, Wolfgang Denk <wd at denx.de> wrote:
> Dear Stefano Babic,
>
> In message <1322040416-11751-2-git-send-email-sbabic at denx.de> you wrote:
>> The TAM3517 is a SOM module that can be used on custom boards.
>> The patch add a common configuration file that is included
>> by the boards using this module.
>>
>> Signed-off-by: Stefano Babic <sbabic at denx.de>
>> CC: Tapani Utrianen <tapani at technexion.com>
>> CC: Tom Rini <tom.rini at gmail.com>
>> CC: Sandeep Paulraj <s-paulraj at ti.com>
>> ---
>>  include/configs/tam3517-common.h |  334
++++++++++++++++++++++++++++++++++++++
>>  1 files changed, 334 insertions(+), 0 deletions(-)
>>  create mode 100644 include/configs/tam3517-common.h
> ...
>> +#define CONFIG_CMD_EXT2              /* EXT2 Support                 */
>> +#define CONFIG_CMD_FAT               /* FAT support                  */
>> +#define CONFIG_CMD_JFFS2     /* JFFS2 Support                */
>> +
>> +#define CONFIG_CMD_I2C               /* I2C serial bus support       */
>> +#define CONFIG_CMD_MMC               /* MMC support                  */
>> +#define CONFIG_CMD_FAT               /* FAT support                  */
>> +#define CONFIG_CMD_NAND              /* NAND support                 */
>> +#define CONFIG_CMD_USB
>> +#define CONFIG_CMD_DHCP
>> +#define CONFIG_CMD_PING
>> +#define CONFIG_CMD_CACHE
>> +#define CONFIG_CMD_GPIO
>
> Maybe you want to sort this list.  And eventually remove entries that
> are defined by default?
>
>> +#undef CONFIG_CMD_FLASH              /* flinfo, erase, protect       */
>> +#undef CONFIG_CMD_IMI                /* iminfo                       */
>> +#undef CONFIG_CMD_IMLS               /* List all found images        */
>
> Is there any good reason to disable the "iminfo" command?
>
>> +#define CONFIG_SYS_NAND_ADDR         NAND_BASE       /* physical
address */
>> +                                                     /* to access nand
*/
>> +#define CONFIG_SYS_NAND_BASE         NAND_BASE       /* physical
address */
>
> Do we really need this double definitions?  Please get rid of
> NAND_BASE.
>
> ...
>> +/* memtest works on */
>> +#define CONFIG_SYS_MEMTEST_START     (OMAP34XX_SDRC_CS0)
>> +#define CONFIG_SYS_MEMTEST_END               (OMAP34XX_SDRC_CS0 + \
>> +                                     0x01F00000) /* 31MB */
>
> Has this been tested?
>
>> +#define CONFIG_SYS_LOAD_ADDR         (OMAP34XX_SDRC_CS0) /* default
load */
>> +                                                             /* address
*/
>
> Don't we have any exception vectors or similar in low memory?

All of the above is a copy/paste poor example.  I've put some low grade
thought into it, and it's on my 2012.03 wish list to have be good, or at
least better.

>> +/* Configure the PISMO */
>> +#define PISMO1_NAND_SIZE             GPMC_SIZE_128M
>
> Don't we auto-detect the size?

In this case (config space stuff iirc), no.  But it's also a semi-constant,
but I don't have my TRM handy.

>> +#define CONFIG_SPL_BSS_START_ADDR    0x8f080000 /* end of RAM */
>
> Don't we auto-detect the RAM size?

Kinda?  We have a few cases:
- all board revs have the same size, just code. It
- a few board revs, and we can tell rev a from b, so hard code that way

We don't have a "ROM says..." like some other platforms.

-- 
Tom

-- 
Tom


More information about the U-Boot mailing list