diff options
| author | Wolfgang Denk <wd@denx.de> | 2010-07-15 22:49:12 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-07-15 22:49:12 +0200 | 
| commit | 16909f34b76e89871c0da528d6fe2ebf4e32231e (patch) | |
| tree | 51abe10f8b4df315bc0f4989fdbb8eb15eb2cc7e /include | |
| parent | 93502a5e0adcfc0ce6cf8e3daa7eb9a4f4e53658 (diff) | |
| parent | bc3a4a53a77308d61b8b3dd366108575b620d3fe (diff) | |
| download | olio-uboot-2014.01-16909f34b76e89871c0da528d6fe2ebf4e32231e.tar.xz olio-uboot-2014.01-16909f34b76e89871c0da528d6fe2ebf4e32231e.zip | |
Merge branch 'master' of git://git.denx.de/u-boot-pxa
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/colibri_pxa270.h | 278 | ||||
| -rw-r--r-- | include/configs/vpac270.h | 323 | ||||
| -rw-r--r-- | include/configs/zipitz2.h | 259 | ||||
| -rw-r--r-- | include/lcd.h | 2 | 
4 files changed, 861 insertions, 1 deletions
| diff --git a/include/configs/colibri_pxa270.h b/include/configs/colibri_pxa270.h new file mode 100644 index 000000000..277ff67bf --- /dev/null +++ b/include/configs/colibri_pxa270.h @@ -0,0 +1,278 @@ +/* + * Toradex Colibri PXA270 configuration file + * + * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com> + * + * 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., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * High Level Board Configuration Options + */ +#define	CONFIG_PXA27X		1	/* Marvell PXA270 CPU */ +#define	CONFIG_VPAC270		1	/* Toradex Colibri PXA270 board */ + +#undef	BOARD_LATE_INIT +#undef	CONFIG_SKIP_RELOCATE_UBOOT +#undef	CONFIG_USE_IRQ +#undef	CONFIG_SKIP_LOWLEVEL_INIT + +/* + * Environment settings + */ +#define	CONFIG_ENV_SIZE			0x4000 +#define	CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) +#define	CONFIG_SYS_GBL_DATA_SIZE	128 + +#define	CONFIG_ENV_OVERWRITE		/* override default environment */ + +#define	CONFIG_BOOTCOMMAND						\ +	"if mmc init && fatload mmc 0 0xa0000000 uImage; then "		\ +		"bootm 0xa0000000; "					\ +	"fi; "								\ +	"if usb reset && fatload usb 0 0xa0000000 uImage; then "	\ +		"bootm 0xa0000000; "					\ +	"fi; "								\ +	"bootm 0x80000;" +#define	CONFIG_BOOTARGS			"console=tty0 console=ttyS0,115200" +#define	CONFIG_TIMESTAMP +#define	CONFIG_BOOTDELAY		2	/* Autoboot delay */ +#define	CONFIG_CMDLINE_TAG +#define	CONFIG_SETUP_MEMORY_TAGS + +#define	CONFIG_LZMA			/* LZMA compression support */ + +/* + * Serial Console Configuration + */ +#define	CONFIG_PXA_SERIAL +#define	CONFIG_FFUART			1 +#define	CONFIG_BAUDRATE			115200 +#define	CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/* + * Bootloader Components Configuration + */ +#include <config_cmd_default.h> + +#define	CONFIG_CMD_NET +#define	CONFIG_CMD_ENV +#undef	CONFIG_CMD_IMLS +#define	CONFIG_CMD_MMC +#define	CONFIG_CMD_USB +#define	CONFIG_CMD_FLASH + +/* + * Networking Configuration + *  chip on the Voipac PXA270 board + */ +#ifdef	CONFIG_CMD_NET +#define	CONFIG_CMD_PING +#define	CONFIG_CMD_DHCP + +#define	CONFIG_NET_MULTI		1 +#define	CONFIG_DRIVER_DM9000		1 +#define CONFIG_DM9000_BASE		0x08000000 +#define DM9000_IO			(CONFIG_DM9000_BASE) +#define DM9000_DATA			(CONFIG_DM9000_BASE + 4) +#define	CONFIG_NET_RETRY_COUNT		10 + +#define	CONFIG_BOOTP_BOOTFILESIZE +#define	CONFIG_BOOTP_BOOTPATH +#define	CONFIG_BOOTP_GATEWAY +#define	CONFIG_BOOTP_HOSTNAME +#endif + +/* + * MMC Card Configuration + */ +#ifdef	CONFIG_CMD_MMC +#define	CONFIG_MMC +#define	CONFIG_PXA_MMC +#define	CONFIG_SYS_MMC_BASE		0xF0000000 +#define	CONFIG_CMD_FAT +#define	CONFIG_DOS_PARTITION +#endif + +/* + * KGDB + */ +#ifdef	CONFIG_CMD_KGDB +#define	CONFIG_KGDB_BAUDRATE		230400		/* speed to run kgdb serial port */ +#define	CONFIG_KGDB_SER_INDEX		2		/* which serial port to use */ +#endif + +/* + * HUSH Shell Configuration + */ +#define	CONFIG_SYS_HUSH_PARSER		1 +#define	CONFIG_SYS_PROMPT_HUSH_PS2	"> " + +#define	CONFIG_SYS_LONGHELP				/* undef to save memory	*/ +#ifdef	CONFIG_SYS_HUSH_PARSER +#define	CONFIG_SYS_PROMPT		"$ "		/* Monitor Command Prompt */ +#else +#define	CONFIG_SYS_PROMPT		"=> "		/* Monitor Command Prompt */ +#endif +#define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size */ +#define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ +#define	CONFIG_SYS_MAXARGS		16		/* max number of command args */ +#define	CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ +#define	CONFIG_SYS_DEVICE_NULLDEV	1 + +/* + * Clock Configuration + */ +#undef	CONFIG_SYS_CLKS_IN_HZ +#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define CONFIG_SYS_CPUSPEED		0x290		/* 520 MHz */ + +/* + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define	CONFIG_STACKSIZE		(128*1024)	/* regular stack */ +#ifdef	CONFIG_USE_IRQ +#define	CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */ +#define	CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */ +#endif + +/* + * DRAM Map + */ +#define	CONFIG_NR_DRAM_BANKS		1		/* We have 1 bank of DRAM */ +#define	PHYS_SDRAM_1			0xa0000000	/* SDRAM Bank #1 */ +#define	PHYS_SDRAM_1_SIZE		0x04000000	/* 64 MB */ + +#define	CONFIG_SYS_DRAM_BASE		0xa0000000	/* CS0 */ +#define	CONFIG_SYS_DRAM_SIZE		0x04000000	/* 64 MB DRAM */ + +#define CONFIG_SYS_MEMTEST_START	0xa0400000	/* memtest works on */ +#define CONFIG_SYS_MEMTEST_END		0xa0800000	/* 4 ... 8 MB in DRAM */ + +#define	CONFIG_SYS_LOAD_ADDR		(0xa1000000) + +/* + * NOR FLASH + */ +#ifdef	CONFIG_CMD_FLASH +#define	PHYS_FLASH_1			0x00000000	/* Flash Bank #1 */ +#define	CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1 + +#define	CONFIG_SYS_FLASH_CFI +#define	CONFIG_FLASH_CFI_DRIVER		1 + +#define	CONFIG_SYS_MAX_FLASH_SECT	(4 + 255) +#define	CONFIG_SYS_MAX_FLASH_BANKS	1 + +#define	CONFIG_SYS_FLASH_ERASE_TOUT	(25*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_WRITE_TOUT	(25*CONFIG_SYS_HZ) + +#define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 +#define	CONFIG_SYS_FLASH_PROTECTION		1 + +#define CONFIG_ENV_IS_IN_FLASH		1 + +#else	/* No flash */ +#define	CONFIG_SYS_NO_FLASH +#define	CONFIG_SYS_ENV_IS_NOWHERE +#endif + +#define	CONFIG_SYS_MONITOR_BASE		0x000000 +#define	CONFIG_SYS_MONITOR_LEN		0x40000 + +#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_LEN) +#define CONFIG_ENV_SECT_SIZE	0x40000 +#define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) +#define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE) + + +/* + * GPIO settings + */ +#define	CONFIG_SYS_GPSR0_VAL	0x00000000 +#define	CONFIG_SYS_GPSR1_VAL	0x00020000 +#define	CONFIG_SYS_GPSR2_VAL	0x0002C000 +#define	CONFIG_SYS_GPSR3_VAL	0x00000000 + +#define	CONFIG_SYS_GPCR0_VAL	0x00000000 +#define	CONFIG_SYS_GPCR1_VAL	0x00000000 +#define	CONFIG_SYS_GPCR2_VAL	0x00000000 +#define	CONFIG_SYS_GPCR3_VAL	0x00000000 + +#define	CONFIG_SYS_GPDR0_VAL	0x08000000 +#define	CONFIG_SYS_GPDR1_VAL	0x0002A981 +#define	CONFIG_SYS_GPDR2_VAL	0x0202FC00 +#define	CONFIG_SYS_GPDR3_VAL	0x00000000 + +#define	CONFIG_SYS_GAFR0_L_VAL	0x00100000 +#define	CONFIG_SYS_GAFR0_U_VAL	0x00C00010 +#define	CONFIG_SYS_GAFR1_L_VAL	0x999A901A +#define	CONFIG_SYS_GAFR1_U_VAL	0xAAA00008 +#define	CONFIG_SYS_GAFR2_L_VAL	0xAAAAAAAA +#define	CONFIG_SYS_GAFR2_U_VAL	0x0109A000 +#define	CONFIG_SYS_GAFR3_L_VAL	0x54000300 +#define	CONFIG_SYS_GAFR3_U_VAL	0x00024001 + +#define	CONFIG_SYS_PSSR_VAL	0x30 + +/* + * Clock settings + */ +#define	CONFIG_SYS_CKEN		0x00500240 +#define	CONFIG_SYS_CCCR		0x02000290 + +/* + * Memory settings + */ +#define	CONFIG_SYS_MSC0_VAL	0x000095f2 +#define	CONFIG_SYS_MSC1_VAL	0x00007ff4 +#define	CONFIG_SYS_MSC2_VAL	0x00000000 +#define	CONFIG_SYS_MDCNFG_VAL	0x08000ac9 +#define	CONFIG_SYS_MDREFR_VAL	0x2013e01e +#define	CONFIG_SYS_MDMRS_VAL	0x00320032 +#define	CONFIG_SYS_FLYCNFG_VAL	0x00000000 +#define	CONFIG_SYS_SXCNFG_VAL	0x40044004 + +/* + * PCMCIA and CF Interfaces + */ +#define	CONFIG_SYS_MECR_VAL	0x00000001 +#define	CONFIG_SYS_MCMEM0_VAL	0x00014307 +#define	CONFIG_SYS_MCMEM1_VAL	0x00014307 +#define	CONFIG_SYS_MCATT0_VAL	0x0001c787 +#define	CONFIG_SYS_MCATT1_VAL	0x0001c787 +#define	CONFIG_SYS_MCIO0_VAL	0x0001430f +#define	CONFIG_SYS_MCIO1_VAL	0x0001430f + +/* + * USB + */ +#ifdef CONFIG_CMD_USB +#define	CONFIG_USB_OHCI_NEW +#define	CONFIG_SYS_USB_OHCI_CPU_INIT +#define	CONFIG_SYS_USB_OHCI_BOARD_INIT +#define	CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2 +#define	CONFIG_SYS_USB_OHCI_REGS_BASE	0x4C000000 +#define	CONFIG_SYS_USB_OHCI_SLOT_NAME	"tdex270" +#define	CONFIG_USB_STORAGE +#endif + +#endif	/* __CONFIG_H */ diff --git a/include/configs/vpac270.h b/include/configs/vpac270.h new file mode 100644 index 000000000..6d029954b --- /dev/null +++ b/include/configs/vpac270.h @@ -0,0 +1,323 @@ +/* + * Voipac PXA270 configuration file + * + * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com> + * + * 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., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * High Level Board Configuration Options + */ +#define	CONFIG_PXA27X		1	/* Marvell PXA270 CPU */ +#define	CONFIG_VPAC270		1	/* Voipac PXA270 board */ + +#undef	BOARD_LATE_INIT +#undef	CONFIG_SKIP_RELOCATE_UBOOT +#undef	CONFIG_USE_IRQ +#undef	CONFIG_SKIP_LOWLEVEL_INIT + +/* + * Environment settings + */ +#define	CONFIG_ENV_SIZE			0x4000 +#define	CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) +#define	CONFIG_SYS_GBL_DATA_SIZE	128 + +#define	CONFIG_ENV_OVERWRITE		/* override default environment */ + +#define	CONFIG_BOOTCOMMAND						\ +	"if mmc init && fatload mmc 0 0xa4000000 uImage; then "		\ +		"bootm 0xa4000000; "					\ +	"fi; "								\ +	"if usb reset && fatload usb 0 0xa4000000 uImage; then "	\ +		"bootm 0xa4000000; "					\ +	"fi; "								\ +	"bootm 0x40000;" +#define	CONFIG_BOOTARGS			"console=tty0 console=ttyS0,115200" +#define	CONFIG_TIMESTAMP +#define	CONFIG_BOOTDELAY		2	/* Autoboot delay */ +#define	CONFIG_CMDLINE_TAG +#define	CONFIG_SETUP_MEMORY_TAGS + +#define	CONFIG_LZMA			/* LZMA compression support */ + +/* + * Serial Console Configuration + */ +#define	CONFIG_PXA_SERIAL +#define	CONFIG_FFUART			1 +#define	CONFIG_BAUDRATE			115200 +#define	CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/* + * Bootloader Components Configuration + */ +#include <config_cmd_default.h> + +#define	CONFIG_CMD_NET +#define	CONFIG_CMD_ENV +#undef	CONFIG_CMD_IMLS +#define	CONFIG_CMD_MMC +#define	CONFIG_CMD_USB +#undef	CONFIG_LCD +#define	CONFIG_CMD_IDE + +#ifdef	CONFIG_ONENAND_U_BOOT +#undef	CONFIG_CMD_FLASH +#define	CONFIG_CMD_ONENAND +#else +#define	CONFIG_CMD_FLASH +#undef	CONFIG_CMD_ONENAND +#endif + +/* + * Networking Configuration + *  chip on the Voipac PXA270 board + */ +#ifdef	CONFIG_CMD_NET +#define	CONFIG_CMD_PING +#define	CONFIG_CMD_DHCP + +#define	CONFIG_NET_MULTI		1 +#define	CONFIG_DRIVER_DM9000		1 +#define CONFIG_DM9000_BASE		0x08000300	/* CS2 */ +#define DM9000_IO			(CONFIG_DM9000_BASE) +#define DM9000_DATA			(CONFIG_DM9000_BASE + 4) +#define	CONFIG_NET_RETRY_COUNT		10 + +#define	CONFIG_BOOTP_BOOTFILESIZE +#define	CONFIG_BOOTP_BOOTPATH +#define	CONFIG_BOOTP_GATEWAY +#define	CONFIG_BOOTP_HOSTNAME +#endif + +/* + * MMC Card Configuration + */ +#ifdef	CONFIG_CMD_MMC +#define	CONFIG_MMC +#define	CONFIG_PXA_MMC +#define	CONFIG_SYS_MMC_BASE		0xF0000000 +#define	CONFIG_CMD_FAT +#define	CONFIG_DOS_PARTITION +#endif + +/* + * KGDB + */ +#ifdef	CONFIG_CMD_KGDB +#define	CONFIG_KGDB_BAUDRATE		230400		/* speed to run kgdb serial port */ +#define	CONFIG_KGDB_SER_INDEX		2		/* which serial port to use */ +#endif + +/* + * HUSH Shell Configuration + */ +#define	CONFIG_SYS_HUSH_PARSER		1 +#define	CONFIG_SYS_PROMPT_HUSH_PS2	"> " + +#define	CONFIG_SYS_LONGHELP				/* undef to save memory	*/ +#ifdef	CONFIG_SYS_HUSH_PARSER +#define	CONFIG_SYS_PROMPT		"$ "		/* Monitor Command Prompt */ +#else +#define	CONFIG_SYS_PROMPT		"=> "		/* Monitor Command Prompt */ +#endif +#define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size */ +#define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ +#define	CONFIG_SYS_MAXARGS		16		/* max number of command args */ +#define	CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ +#define	CONFIG_SYS_DEVICE_NULLDEV	1 + +/* + * Clock Configuration + */ +#undef	CONFIG_SYS_CLKS_IN_HZ +#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define CONFIG_SYS_CPUSPEED		0x190		/* standard setting for 312MHz; L=16, N=1.5, A=0, SDCLK!=SystemBus */ + +/* + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define	CONFIG_STACKSIZE		(128*1024)	/* regular stack */ +#ifdef	CONFIG_USE_IRQ +#define	CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */ +#define	CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */ +#endif + +/* + * DRAM Map + */ +#define	CONFIG_NR_DRAM_BANKS		2		/* We have 2 banks of DRAM */ +#define	PHYS_SDRAM_1			0xa0000000	/* SDRAM Bank #1 */ +#define	PHYS_SDRAM_1_SIZE		0x08000000	/* 128 MB */ +#define	PHYS_SDRAM_2			0x80000000	/* SDRAM Bank #2 */ +#define	PHYS_SDRAM_2_SIZE		0x08000000	/* 128 MB */ + +#define	CONFIG_SYS_DRAM_BASE		0xa0000000	/* CS0 */ +#define	CONFIG_SYS_DRAM_SIZE		0x10000000	/* 256 MB DRAM */ + +#define CONFIG_SYS_MEMTEST_START	0xa0400000	/* memtest works on */ +#define CONFIG_SYS_MEMTEST_END		0xa0800000	/* 4 ... 8 MB in DRAM */ + +#define	CONFIG_SYS_LOAD_ADDR		(0x5c000000) + +/* + * NOR FLASH + */ +#if	defined(CONFIG_CMD_FLASH)	/* NOR */ +#define	PHYS_FLASH_1			0x00000000	/* Flash Bank #1 */ +#define	PHYS_FLASH_2			0x02000000	/* Flash Bank #2 */ + +#define	CONFIG_SYS_FLASH_CFI +#define	CONFIG_FLASH_CFI_DRIVER		1 + +#define	CONFIG_SYS_MAX_FLASH_SECT	(4 + 255) +#define	CONFIG_SYS_MAX_FLASH_BANKS	2 +#define	CONFIG_SYS_FLASH_BANKS_LIST	{ PHYS_FLASH_1, PHYS_FLASH_2 } + +#define	CONFIG_SYS_FLASH_ERASE_TOUT	(25*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_WRITE_TOUT	(25*CONFIG_SYS_HZ) + +#define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 +#define	CONFIG_SYS_FLASH_PROTECTION		1 + +#define CONFIG_ENV_IS_IN_FLASH		1 + +#elif	defined(CONFIG_CMD_ONENAND)	/* OneNAND */ +#define	CONFIG_SYS_NO_FLASH +#define	CONFIG_SYS_ONENAND_BASE		0x00000000 +#define	CONFIG_ENV_IS_IN_ONENAND	1 + +#else	/* No flash */ +#define	CONFIG_SYS_NO_FLASH +#define	CONFIG_SYS_ENV_IS_NOWHERE +#endif + +#define	CONFIG_SYS_MONITOR_BASE		0x000000 +#define	CONFIG_SYS_MONITOR_LEN		0x40000 + +#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_LEN) +#define CONFIG_ENV_SECT_SIZE	0x40000 +#define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) +#define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE) + +/* + * IDE + */ +#ifdef	CONFIG_CMD_IDE +#define	CONFIG_LBA48 +#undef	CONFIG_IDE_LED +#undef	CONFIG_IDE_RESET + +#define CONFIG_SYS_IDE_MAXBUS		1 +#define CONFIG_SYS_IDE_MAXDEVICE	1 + +#define CONFIG_SYS_ATA_BASE_ADDR	0x0c000000 +#define CONFIG_SYS_ATA_IDE0_OFFSET	0x0 + +#define CONFIG_SYS_ATA_DATA_OFFSET	0x120 +#define CONFIG_SYS_ATA_REG_OFFSET	0x120 +#define CONFIG_SYS_ATA_ALT_OFFSET	0x120 + +#define	CONFIG_SYS_ATA_STRIDE		2 +#endif + +/* + * GPIO settings + */ +#define	CONFIG_SYS_GPSR0_VAL	0x01308800 +#define	CONFIG_SYS_GPSR1_VAL	0x00cf0000 +#define	CONFIG_SYS_GPSR2_VAL	0x922ac000 +#define	CONFIG_SYS_GPSR3_VAL	0x0161e800 + +#define	CONFIG_SYS_GPCR0_VAL	0x00010000 +#define	CONFIG_SYS_GPCR1_VAL	0x0 +#define	CONFIG_SYS_GPCR2_VAL	0x0 +#define	CONFIG_SYS_GPCR3_VAL	0x0 + +#define	CONFIG_SYS_GPDR0_VAL	0xcbb18800 +#define	CONFIG_SYS_GPDR1_VAL	0xfccfa981 +#define	CONFIG_SYS_GPDR2_VAL	0x922affff +#define	CONFIG_SYS_GPDR3_VAL	0x0161e904 + +#define	CONFIG_SYS_GAFR0_L_VAL	0x00100000 +#define	CONFIG_SYS_GAFR0_U_VAL	0xa5da8510 +#define	CONFIG_SYS_GAFR1_L_VAL	0x6992901a +#define	CONFIG_SYS_GAFR1_U_VAL	0xaaa5a0aa +#define	CONFIG_SYS_GAFR2_L_VAL	0xaaaaaaaa +#define	CONFIG_SYS_GAFR2_U_VAL	0x4109a401 +#define	CONFIG_SYS_GAFR3_L_VAL	0x54010310 +#define	CONFIG_SYS_GAFR3_U_VAL	0x00025401 + +#define	CONFIG_SYS_PSSR_VAL	0x30 + +/* + * Clock settings + */ +#define	CONFIG_SYS_CKEN		0x00500240 +#define	CONFIG_SYS_CCCR		0x02000290 + +/* + * Memory settings + */ +#define	CONFIG_SYS_MSC0_VAL	0x3ffc95fa +#define	CONFIG_SYS_MSC1_VAL	0x02ccf974 +#define	CONFIG_SYS_MSC2_VAL	0x00000000 +#define	CONFIG_SYS_MDCNFG_VAL	0x8ad30ad3 +#define	CONFIG_SYS_MDREFR_VAL	0x201fe01e +#define	CONFIG_SYS_MDMRS_VAL	0x00000000 +#define	CONFIG_SYS_FLYCNFG_VAL	0x00000000 +#define	CONFIG_SYS_SXCNFG_VAL	0x40044004 +#define	CONFIG_SYS_MEM_BUF_IMP	0x0f + +/* + * PCMCIA and CF Interfaces + */ +#define	CONFIG_SYS_MECR_VAL	0x00000001 +#define	CONFIG_SYS_MCMEM0_VAL	0x00014307 +#define	CONFIG_SYS_MCMEM1_VAL	0x00014307 +#define	CONFIG_SYS_MCATT0_VAL	0x0001c787 +#define	CONFIG_SYS_MCATT1_VAL	0x0001c787 +#define	CONFIG_SYS_MCIO0_VAL	0x0001430f +#define	CONFIG_SYS_MCIO1_VAL	0x0001430f + +/* + * LCD + */ +#ifdef	CONFIG_LCD +#define CONFIG_VOIPAC_LCD +#endif + +/* + * USB + */ +#ifdef CONFIG_CMD_USB +#define	CONFIG_USB_OHCI_NEW +#define	CONFIG_SYS_USB_OHCI_CPU_INIT +#define	CONFIG_SYS_USB_OHCI_BOARD_INIT +#define	CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2 +#define	CONFIG_SYS_USB_OHCI_REGS_BASE	0x4C000000 +#define	CONFIG_SYS_USB_OHCI_SLOT_NAME	"vpac270" +#define	CONFIG_USB_STORAGE +#endif + +#endif	/* __CONFIG_H */ diff --git a/include/configs/zipitz2.h b/include/configs/zipitz2.h new file mode 100644 index 000000000..a5a873ba3 --- /dev/null +++ b/include/configs/zipitz2.h @@ -0,0 +1,259 @@ +/* + * Aeronix Zipit Z2 configuration file + * + * Copyright (C) 2009-2010 Marek Vasut <marek.vasut@gmail.com> + * + * 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., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * High Level Board Configuration Options + */ +#define	CONFIG_PXA27X		1	/* Marvell PXA270 CPU */ +#define	CONFIG_ZIPITZ2		1	/* Zipit Z2 board */ + +#undef	BOARD_LATE_INIT +#undef	CONFIG_SKIP_RELOCATE_UBOOT +#undef	CONFIG_USE_IRQ +#undef	CONFIG_SKIP_LOWLEVEL_INIT + +/* + * Environment settings + */ +#define	CONFIG_ENV_OVERWRITE +#define CONFIG_ENV_IS_IN_FLASH		1 +#define CONFIG_ENV_ADDR			0x40000 +#define CONFIG_ENV_SIZE			0x20000 + +#define	CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + CONFIG_STACKSIZE) +#define	CONFIG_SYS_GBL_DATA_SIZE	512 + +#define	CONFIG_BOOTCOMMAND						\ +	"if mmc init && fatload mmc 0 0xa0000000 uboot.script ; then "	\ +		"source 0xa0000000; "					\ +	"else "								\ +		"bootm 0x60000; "					\ +	"fi; " +#define	CONFIG_BOOTARGS							\ +	"console=tty0 console=ttyS2,115200 fbcon=rotate:3" +#define	CONFIG_TIMESTAMP +#define	CONFIG_BOOTDELAY		2	/* Autoboot delay */ +#define	CONFIG_CMDLINE_TAG +#define	CONFIG_SETUP_MEMORY_TAGS + +#define	CONFIG_LZMA			/* LZMA compression support */ + +/* + * Serial Console Configuration + * STUART - the lower serial port on Colibri board + */ +#define	CONFIG_PXA_SERIAL +#define	CONFIG_STUART			1 +#define	CONFIG_BAUDRATE			115200 +#define	CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } + +/* + * Bootloader Components Configuration + */ +#include <config_cmd_default.h> + +#undef	CONFIG_CMD_NET +#define	CONFIG_CMD_ENV +#undef	CONFIG_CMD_IMLS +#define	CONFIG_CMD_MMC +#define	CONFIG_CMD_SPI + +/* + * MMC Card Configuration + */ +#ifdef	CONFIG_CMD_MMC +#define	CONFIG_MMC +#define	CONFIG_PXA_MMC +#define	CONFIG_SYS_MMC_BASE		0xF0000000 +#define	CONFIG_CMD_FAT +#define CONFIG_CMD_EXT2 +#define	CONFIG_DOS_PARTITION +#endif + +/* + * SPI and LCD + */ +#ifdef	CONFIG_CMD_SPI +#define	CONFIG_SOFT_SPI +#define	CONFIG_LCD +#define	CONFIG_LMS283GF05 +#define	CONFIG_VIDEO_LOGO +#define	CONFIG_CMD_BMP +#define	CONFIG_SPLASH_SCREEN +#define	CONFIG_SPLASH_SCREEN_ALIGN +#define	CONFIG_VIDEO_BMP_GZIP +#define	CONFIG_VIDEO_BMP_RLE8 +#define	CONFIG_SYS_VIDEO_LOGO_MAX_SIZE	(2 << 20) +#undef	SPI_INIT + +#define	SPI_DELAY	udelay(10) +#define	SPI_SDA(val)	zipitz2_spi_sda(val) +#define	SPI_SCL(val)	zipitz2_spi_scl(val) +#define	SPI_READ	zipitz2_spi_read() +#ifndef	__ASSEMBLY__ +void zipitz2_spi_sda(int); +void zipitz2_spi_scl(int); +unsigned char zipitz2_spi_read(void); +#endif +#endif + +/* + * KGDB + */ +#ifdef	CONFIG_CMD_KGDB +#define	CONFIG_KGDB_BAUDRATE		230400		/* speed to run kgdb serial port */ +#define	CONFIG_KGDB_SER_INDEX		2		/* which serial port to use */ +#endif + +/* + * HUSH Shell Configuration + */ +#define	CONFIG_SYS_HUSH_PARSER		1 +#define	CONFIG_SYS_PROMPT_HUSH_PS2	"> " + +#define	CONFIG_SYS_LONGHELP				/* undef to save memory	*/ +#ifdef	CONFIG_SYS_HUSH_PARSER +#define	CONFIG_SYS_PROMPT		"$ "		/* Monitor Command Prompt */ +#else +#define	CONFIG_SYS_PROMPT		"=> "		/* Monitor Command Prompt */ +#endif +#define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size */ +#define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ +#define	CONFIG_SYS_MAXARGS		16		/* max number of command args */ +#define	CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ +#define	CONFIG_SYS_DEVICE_NULLDEV	1 + +/* + * Clock Configuration + */ +#undef	CONFIG_SYS_CLKS_IN_HZ +#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define CONFIG_SYS_CPUSPEED		0x190		/* standard setting for 312MHz; L=16, N=1.5, A=0, SDCLK!=SystemBus */ + +/* + * Stack sizes + */ +#define	CONFIG_STACKSIZE		(128*1024)	/* regular stack */ +#ifdef	CONFIG_USE_IRQ +#define	CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */ +#define	CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */ +#endif + +/* + * DRAM Map + */ +#define	CONFIG_NR_DRAM_BANKS		1		/* We have 1 bank of DRAM */ +#define	PHYS_SDRAM_1			0xa0000000	/* SDRAM Bank #1 */ +#define	PHYS_SDRAM_1_SIZE		0x02000000	/* 32 MB */ + +#define	CONFIG_SYS_DRAM_BASE		0xa0000000	/* CS0 */ +#define	CONFIG_SYS_DRAM_SIZE		0x02000000	/* 32 MB DRAM */ + +#define CONFIG_SYS_MEMTEST_START	0xa0400000	/* memtest works on */ +#define CONFIG_SYS_MEMTEST_END		0xa0800000	/* 4 ... 8 MB in DRAM */ + +#define	CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_DRAM_BASE + +/* + * NOR FLASH + */ +#define PHYS_FLASH_1			0x00000000	/* Flash Bank #1 */ +#define PHYS_FLASH_SIZE			0x00800000	/* 8 MB */ +#define PHYS_FLASH_SECT_SIZE		0x00010000	/* 64 KB sectors */ +#define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1 + +#define CONFIG_SYS_FLASH_CFI +#define CONFIG_FLASH_CFI_DRIVER		1 +#define CONFIG_SYS_FLASH_CFI_WIDTH      FLASH_CFI_16BIT + +#define CONFIG_SYS_MONITOR_BASE		PHYS_FLASH_1 +#define CONFIG_SYS_MONITOR_LEN		PHYS_FLASH_SECT_SIZE + +#define CONFIG_SYS_MAX_FLASH_BANKS	1 +#define CONFIG_SYS_MAX_FLASH_SECT	256 + +#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 + +#define CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ) +#define CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ) +#define CONFIG_SYS_FLASH_LOCK_TOUT	(2*CONFIG_SYS_HZ) +#define CONFIG_SYS_FLASH_UNLOCK_TOUT	(2*CONFIG_SYS_HZ) +#define CONFIG_SYS_FLASH_PROTECTION + +/* + * GPIO settings + */ +#define CONFIG_SYS_GAFR0_L_VAL	0x02000140 +#define CONFIG_SYS_GAFR0_U_VAL	0x59188000 +#define CONFIG_SYS_GAFR1_L_VAL	0x63900002 +#define CONFIG_SYS_GAFR1_U_VAL	0xaaa03950 +#define CONFIG_SYS_GAFR2_L_VAL	0x0aaaaaaa +#define CONFIG_SYS_GAFR2_U_VAL	0x29000308 +#define CONFIG_SYS_GAFR3_L_VAL	0x54000000 +#define CONFIG_SYS_GAFR3_U_VAL	0x000000d5 +#define CONFIG_SYS_GPCR0_VAL	0x00000000 +#define CONFIG_SYS_GPCR1_VAL	0x00000020 +#define CONFIG_SYS_GPCR2_VAL	0x00000000 +#define CONFIG_SYS_GPCR3_VAL	0x00000000 +#define CONFIG_SYS_GPDR0_VAL	0xdafcee00 +#define CONFIG_SYS_GPDR1_VAL	0xffa3aaab +#define CONFIG_SYS_GPDR2_VAL	0x8fe1ffff +#define CONFIG_SYS_GPDR3_VAL	0x001b1f8a +#define CONFIG_SYS_GPSR0_VAL	0x06080400 +#define CONFIG_SYS_GPSR1_VAL	0x007f0000 +#define CONFIG_SYS_GPSR2_VAL	0x032a0000 +#define CONFIG_SYS_GPSR3_VAL	0x00000180 + +#define CONFIG_SYS_PSSR_VAL	0x30 + +/* + * Clock settings + */ +#define CONFIG_SYS_CKEN		0x00511220 +#define CONFIG_SYS_CCCR		0x00000190 + +/* + * Memory settings + */ +#define CONFIG_SYS_MSC0_VAL	0x2ffc38f8 +#define CONFIG_SYS_MSC1_VAL	0x0000ccd1 +#define CONFIG_SYS_MSC2_VAL	0x0000b884 +#define CONFIG_SYS_MDCNFG_VAL	0x08000ba9 +#define CONFIG_SYS_MDREFR_VAL	0x2011a01e +#define CONFIG_SYS_MDMRS_VAL	0x00000000 +#define CONFIG_SYS_FLYCNFG_VAL	0x00010001 +#define CONFIG_SYS_SXCNFG_VAL	0x40044004 + +/* + * PCMCIA and CF Interfaces + */ +#define CONFIG_SYS_MECR_VAL	0x00000001 +#define CONFIG_SYS_MCMEM0_VAL	0x00014307 +#define CONFIG_SYS_MCMEM1_VAL	0x00014307 +#define CONFIG_SYS_MCATT0_VAL	0x0001c787 +#define CONFIG_SYS_MCATT1_VAL	0x0001c787 +#define CONFIG_SYS_MCIO0_VAL	0x0001430f +#define CONFIG_SYS_MCIO1_VAL	0x0001430f + +#endif	/* __CONFIG_H */ diff --git a/include/lcd.h b/include/lcd.h index 1f85daa8a..cd9d49d3a 100644 --- a/include/lcd.h +++ b/include/lcd.h @@ -87,7 +87,7 @@ typedef struct vidinfo {  	u_char	vl_wbf;		/* Wait between frames */  } vidinfo_t; -#elif defined CONFIG_PXA250 +#elif defined CONFIG_PXA250 || defined CONFIG_PXA27X || defined CONFIG_CPU_MONAHANS  /*   * PXA LCD DMA descriptor   */ |