[U-Boot] [PATCH v2] OMAP3: add CM-T35 board

Wolfgang Denk wd at denx.de
Wed Dec 8 09:56:24 CET 2010


Dear Mike Rapoport,

In message <4CFF26B0.1080900 at compulab.co.il> you wrote:
> 
> This patch adds support for CM-T35 board
> 
> Signed-off-by: Mike Rapoport <mike at compulab.co.il>
> ---
...
> diff --git a/MAKEALL b/MAKEALL
> index c54c6e8..e0fe12f 100755
> --- a/MAKEALL
> +++ b/MAKEALL
> @@ -412,6 +412,7 @@ LIST_ARM11="			\
>  LIST_ARMV7="		\
>  	am3517_evm		\
>  	ca9x4_ct_vxp		\
> +	cm_t35			\
>  	devkit8000		\
>  	igep0020		\
>  	igep0030		\

Boards don't get added to MAKEALL any more. Please verify that your
board automatically gets picked up from boards.cfg


> +/*
> + * Routine: misc_init_r
> + * Description: Init ethernet (done here so udelay works)
> + */
> +int misc_init_r(void)
> +{
> +#ifdef CONFIG_DRIVER_OMAP34XX_I2C
> +	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
> +#endif
> +
> +	dieid_num_r();
> +
> +	return 0;
> +}

Comment and code don't appear to match.

> +/*
> + * Routine: set_muxconf_regs
> + * Description: Setting up the configuration Mux registers specific to the
> + *		hardware. Many pins need to be moved from protect to primary
> + *		mode.
> + */
> +void set_muxconf_regs(void)
> +{
> +	MUX_CM_T35();
> +}

Why don't you write this code here directly? Adding another macro
level here just obfuscates the code.  Or what is your rationale for
moving this into a header file ?

> +#ifdef CONFIG_GENERIC_MMC
> +int board_mmc_init(bd_t *bis)
> +{
> +	omap_mmc_init(0);
> +	return 0;

Error handling?


> +static int handle_mac_address(void)
> +{
> +	unsigned char enetaddr[6];
> +	int rc;
> +
> +	memset(enetaddr, 0, 6);
> +	rc = eth_getenv_enetaddr("ethaddr", enetaddr);

What exactly is the memset() good for?

> diff --git a/board/cm_t35/config.mk b/board/cm_t35/config.mk
> new file mode 100644
> index 0000000..e81e283
> --- /dev/null
> +++ b/board/cm_t35/config.mk
...
> +CONFIG_SYS_TEXT_BASE = 0x80008000

Please move to board config file and get rid of config.mk

> --- /dev/null
> +++ b/include/configs/cm_t35.h
...
> +/*
> + * select serial console configuration
> + */
> +#define CONFIG_CONS_INDEX		3
> +#define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
> +#define CONFIG_SERIAL3			3	/* UART3 on Beagle Rev 2 */

Beagle Rev 2?

> +#undef CONFIG_CMD_IMI		/* iminfo			*/

What is the exact reson for disabling iminfo ?


Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
You see but you do not observe.
Sir Arthur Conan Doyle, in "The Memoirs of Sherlock Holmes"


More information about the U-Boot mailing list