From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Date: Sat, 16 Jan 2010 17:29:57 -0600 Subject: [U-Boot] [U-boot] [PATCH] Support for the Calao USB-A9260/USB-A9G20 boards In-Reply-To: <1263287134-31152-1-git-send-email-gregory.hermant@calao-systems.com> References: <1263287134-31152-1-git-send-email-gregory.hermant@calao-systems.com> Message-ID: <4B524BF5.1020300@windriver.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Gregory Hermant wrote: > The Calao USB-A9260 and USB-9G20 boards are manufactured and sold by Calao Systems > . They are built around an AT91SAM9260 ARM SoC > running at 180MHz and an AT91SAM9G20 ARM SoC running at 400MHz respectively. > They feature an Ethernet port, 64Mo of SDRAM, 256Mo of NAND flash, two USB host ports, > and an USB device port. They also feature a FTDI2232 converter which provides the ability > to use the DBGU serial port & the JTAG port over a USB interface. Please run the linux kernel's checkpatch.pl program In general errors must be fixed. The warnings should be fixed when appropriate. > > Signed-off-by: Gregory Hermant > --- > +# > + > +include $(TOPDIR)/config.mk > + > +LIB = $(obj)lib$(BOARD).a > + > +COBJS-y += usb_a9260.o > +COBJS-$(CONFIG_ATMEL_SPI) += spi.o Order alphabetically > + > +SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) > +OBJS := $(addprefix $(obj),$(COBJS-y)) > +#endif > +#include > + > +DECLARE_GLOBAL_DATA_PTR; > + > +/* ------------------------------------------------------------------------- */ > +/* > + * Miscelaneous platform dependent initialisations sp 'initializations' > + */ > + > +#ifdef CONFIG_CMD_NAND > +static void usb_a9260_nand_hw_init(void) > +{ > + unsigned long csa; > + > + */ > + > +#ifndef __CONFIG_H > +#define __CONFIG_H > + > +#ifdef CONFIG_USB_A9260 > +#define CONFIG_AT91SAM9260 > +#else > +#define CONFIG_AT91SAM9G20 > +#endif > + > +/* ARM asynchronous clock */ > +#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */ > +#define CONFIG_SYS_HZ 1000 > + Move clock definitions below board/cpu definitions > +#define CONFIG_ARM926EJS 1 /* This is an ARM926EJS Core */ > +#define CONFIG_ARCH_CPU_INIT > +#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */ > + > +#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ > +#define CONFIG_SETUP_MEMORY_TAGS 1 > +#define CONFIG_INITRD_TAG 1 > + > +#define CONFIG_SKIP_LOWLEVEL_INIT > +#define CONFIG_SKIP_RELOCATE_UBOOT > + > +/* > + * Hardware drivers > + */ > +#define CONFIG_ATMEL_USART 1 > +#undef CONFIG_USART0 > +#undef CONFIG_USART1 > +#undef CONFIG_USART2 > +#define CONFIG_USART3 1 /* USART 3 is DBGU */ > + > +#define CONFIG_BOOTDELAY 3 > + > +/* > + * BOOTP options > + */ > +#define CONFIG_BOOTP_BOOTFILESIZE 1 > +#define CONFIG_BOOTP_BOOTPATH 1 > +#define CONFIG_BOOTP_GATEWAY 1 > +#define CONFIG_BOOTP_HOSTNAME 1 > + > +/* > + * Command line configuration. > + */ > +#include > +#undef CONFIG_CMD_BDI > +#undef CONFIG_CMD_FPGA > +#undef CONFIG_CMD_IMI > +#undef CONFIG_CMD_IMLS > +#undef CONFIG_CMD_LOADS > +#undef CONFIG_CMD_SOURCE > + > +#define CONFIG_CMD_PING 1 > +#define CONFIG_CMD_DHCP 1 > +#define CONFIG_CMD_USB 1 > + > +/* SDRAM */ > +#define CONFIG_NR_DRAM_BANKS 1 > +#define PHYS_SDRAM 0x20000000 > +#define PHYS_SDRAM_SIZE 0x04000000 /* 64 MB */ > + > +/* SPI EEPROM */ > +#define CONFIG_SPI > +#define CONFIG_CMD_SPI > +#define CONFIG_ATMEL_SPI > +#define CONFIG_SYS_SPI_WRITE_TOUT (5 * CONFIG_SYS_HZ) > + > +#define CONFIG_CMD_EEPROM > +#define CONFIG_SPI_M95XXX > +#define CONFIG_SYS_EEPROM_SIZE 0x10000 > +#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 > + > +/* NAND flash */ > +#define CONFIG_CMD_NAND > +#define CONFIG_NAND_ATMEL > +#define CONFIG_SYS_MAX_NAND_DEVICE 1 > +#define CONFIG_SYS_NAND_BASE 0x40000000 > +//#define CONFIG_SYS_NAND_DBW_8 1 Remove if unneeded or uncomment > +/* our ALE is AD21 */ > +#define CONFIG_SYS_NAND_MASK_ALE (1 << 21) > +/* our CLE is AD22 */ > +#define CONFIG_SYS_NAND_MASK_CLE (1 << 22) > +#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14 > +#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13 > + Tom