From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Babic Date: Thu, 24 Nov 2011 10:07:41 +0100 Subject: [U-Boot] [PATCH 1/2] ARM: omap3: added common configuration for Technexion TAM3517 In-Reply-To: <20111123162141.0FE1A1FFB395@gemini.denx.de> References: <1322040416-11751-1-git-send-email-sbabic@denx.de> <1322040416-11751-2-git-send-email-sbabic@denx.de> <20111123162141.0FE1A1FFB395@gemini.denx.de> Message-ID: <4ECE095D.4040700@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 23/11/2011 17:21, Wolfgang Denk wrote: >> +#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? I will do it > >> +#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? Yes - the command relies on NOR flash. In fact, in cmd_bootm.c do_imls() needs CONFIG_SYS_MAX_FLASH_BANKS, that has no sense on this SOM, because I have not CFI flash. Also defining CONFIG_SYS_MAX_FLASH_BANKS does not work, because cfi.h is still included. I prefer disabling IMLS as adding fake CFI values. > >> +#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. NAND_BASE is the address of the controller defined in cpu.h. That iis correct. CONFIG_SYS_NAND_ADDR seems to me obsolete and not used anymore - a lot of boards define it, I think it should be globally removed - I start dropping from here. > > ... >> +/* 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? Yes - the only issue here is that only 31 MB (the SOM has 256 MB RAM) are tested as default. Personally I do not like to set as default value the whole RAM (subtracting the size of the bootloader code, of course !), because the test takes too much time for a fast run. The user can always provide parameters for the mtest command if he wants to test the whole RAM. >> +/*----------------------------------------------------------------------- >> + * Stack sizes >> + * >> + * The stack sizes are set up in start.S using the settings below >> + */ > > Incorrect multiline comment style. Please fix globally. Thanks, I will fix it. >> +#define CONFIG_ENV_IS_IN_NAND >> +#define SMNAND_ENV_OFFSET 0x180000 /* environment starts here */ >> + >> +#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ >> +#define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET >> +#define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET > > Please extend to support redundant environment, plus one or two > reserve sectors in case a sector goes bad. Good point, I will do it. > >> +/*----------------------------------------------------------------------- >> + * CFI FLASH driver setup >> + */ >> +/* timeout values are in ticks */ >> +#define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ) >> +#define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ) > > This seems bogus, as there is no NOR flash on these devices. This is completely wrong, bad cut&paste ;-(. I will fix it. > >> +/* Flash banks JFFS2 should use */ >> +#define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \ >> + CONFIG_SYS_MAX_NAND_DEVICE) >> +#define CONFIG_SYS_JFFS2_MEM_NAND >> +/* use flash_info[2] */ >> +#define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS >> +#define CONFIG_SYS_JFFS2_NUM_BANKS 1 > > All this probably does not work. Confirmed, it does not work and I will clean up. >> +#define CONFIG_SPL_MAX_SIZE 0xB400 /* 45 K */ > > (45 << 10) would be way easier to read... ok Best regards, Stefano Babic -- ===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office@denx.de =====================================================================