[U-Boot] [PATCH][u-boot arm/next] ARM DaVinci DM365 Support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Sat May 23 02:12:10 CEST 2009


> +
> +#ifdef CONFIG_NAND_DAVINCI
> +
> +static void nand_dm365evm_select_chip(struct mtd_info *mtd, int chip)
> +{
> +	struct nand_chip	*this = mtd->priv;
> +	u32			wbase = (u32) this->IO_ADDR_W;
> +	u32			rbase = (u32) this->IO_ADDR_R;
> +
> +	if (chip == 1) {
> +		__set_bit(14, &wbase);
> +		__set_bit(14, &rbase);
> +	} else {
> +		__clear_bit(14, &wbase);
> +		__clear_bit(14, &rbase);
> +	}
> +	this->IO_ADDR_W = (void *)wbase;
> +	this->IO_ADDR_R = (void *)rbase;
> +}
the 355 use the same it
did all davinci will use the same?
> +
> +int board_nand_init(struct nand_chip *nand)
> +{
> +	davinci_nand_init(nand);
> +	nand->select_chip = nand_dm365evm_select_chip;
> +	return 0;
> +}
> +
> +#endif
> diff --git a/cpu/arm926ejs/davinci/Makefile b/cpu/arm926ejs/davinci/Makefile
> index 6eaa89c..c20e0e2 100644
> --- a/cpu/arm926ejs/davinci/Makefile
> +++ b/cpu/arm926ejs/davinci/Makefile
> @@ -29,6 +29,7 @@ LIB	= $(obj)lib$(SOC).a
>  
>  COBJS-y				+= cpu.o timer.o psc.o
>  COBJS-$(CONFIG_SOC_DM355)	+= dm355.o
> +COBJS-$(CONFIG_SOC_DM365)	+= dm365.o
>  COBJS-$(CONFIG_SOC_DM644X)	+= dm644x.o
>  COBJS-$(CONFIG_DRIVER_TI_EMAC)	+= ether.o lxt972.o dp83848.o
>  
> diff --git a/cpu/arm926ejs/davinci/dm365.c b/cpu/arm926ejs/davinci/dm365.c
> new file mode 100644
> index 0000000..4e64c29
> --- /dev/null
> +++ b/cpu/arm926ejs/davinci/dm365.c
please do this in an other patch
> @@ -0,0 +1,38 @@
> +/*
> + * SOC-specific code for TMS320DM365 and similar chips
> + *
> + * Copyright (C) 2009 Sandeep Paulraj
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> + */
> +
> +#include <common.h>
> +#include <asm/arch/hardware.h>
> +
> +
> +void davinci_enable_uart0(void)
> +{
> +	lpsc_on(DAVINCI_LPSC_UART0);
> +}
> +
> +#ifdef CONFIG_DRIVER_DAVINCI_I2C
> +void davinci_enable_i2c(void)
> +{
> +	lpsc_on(DAVINCI_LPSC_I2C);
> +}
> +#endif
Best Regards,
J.


More information about the U-Boot mailing list