397 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			397 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * (C) Copyright 2006-2008
 | |
|  * Stefan Roese, DENX Software Engineering, sr@denx.de.
 | |
|  *
 | |
|  * (C) Copyright 2006
 | |
|  * Jacqueline Pira-Ferriol, AMCC/IBM, jpira-ferriol@fr.ibm.com
 | |
|  * Alain Saurel,            AMCC/IBM, alain.saurel@fr.ibm.com
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * sequoia.h - configuration for Sequoia & Rainier boards
 | |
|  */
 | |
| #ifndef __CONFIG_H
 | |
| #define __CONFIG_H
 | |
| 
 | |
| /*
 | |
|  * High Level Configuration Options
 | |
|  */
 | |
| /* This config file is used for Sequoia (440EPx) and Rainier (440GRx)	*/
 | |
| #ifndef CONFIG_RAINIER
 | |
| #define CONFIG_440EPX		1	/* Specific PPC440EPx		*/
 | |
| #define CONFIG_HOSTNAME		sequoia
 | |
| #else
 | |
| #define CONFIG_440GRX		1	/* Specific PPC440GRx		*/
 | |
| #define CONFIG_HOSTNAME		rainier
 | |
| #endif
 | |
| #define CONFIG_440		1	/* ... PPC440 family		*/
 | |
| 
 | |
| #ifndef CONFIG_SYS_TEXT_BASE
 | |
| #define CONFIG_SYS_TEXT_BASE	0xFFF80000
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Include common defines/options for all AMCC eval boards
 | |
|  */
 | |
| #include "amcc-common.h"
 | |
| 
 | |
| /* Detect Sequoia PLL input clock automatically via CPLD bit		*/
 | |
| #define CONFIG_SYS_CLK_FREQ    ((in8(CONFIG_SYS_BCSR_BASE + 3) & 0x80) ? \
 | |
| 				33333333 : 33000000)
 | |
| 
 | |
| /*
 | |
|  * Define this if you want support for video console with radeon 9200 pci card
 | |
|  * Also set CONFIG_SYS_TEXT_BASE to 0xFFF80000 in board/amcc/sequoia/config.mk in this case
 | |
|  */
 | |
| 
 | |
| #ifdef CONFIG_VIDEO
 | |
| /*
 | |
|  * 44x dcache supported is working now on sequoia, but we don't enable
 | |
|  * it yet since it needs further testing
 | |
|  */
 | |
| #define CONFIG_4xx_DCACHE		/* enable dcache		*/
 | |
| #endif
 | |
| 
 | |
| #define CONFIG_MISC_INIT_R	1	/* Call misc_init_r		*/
 | |
| 
 | |
| /*
 | |
|  * Base addresses -- Note these are effective addresses where the actual
 | |
|  * resources get mapped (not physical addresses).
 | |
|  */
 | |
| #define CONFIG_SYS_TLB_FOR_BOOT_FLASH	0x0003
 | |
| #define CONFIG_SYS_BOOT_BASE_ADDR	0xf0000000
 | |
| #define CONFIG_SYS_FLASH_BASE		0xfc000000	/* start of FLASH	*/
 | |
| #define CONFIG_SYS_NAND_ADDR		0xd0000000	/* NAND Flash		*/
 | |
| #define CONFIG_SYS_OCM_BASE		0xe0010000	/* ocm			*/
 | |
| #define CONFIG_SYS_OCM_DATA_ADDR	CONFIG_SYS_OCM_BASE
 | |
| #define CONFIG_SYS_PCI_BASE		0xe0000000	/* Internal PCI regs	*/
 | |
| #define CONFIG_SYS_PCI_MEMBASE		0x80000000	/* mapped pci memory	*/
 | |
| #define CONFIG_SYS_PCI_MEMBASE1	CONFIG_SYS_PCI_MEMBASE  + 0x10000000
 | |
| #define CONFIG_SYS_PCI_MEMBASE2	CONFIG_SYS_PCI_MEMBASE1 + 0x10000000
 | |
| #define CONFIG_SYS_PCI_MEMBASE3	CONFIG_SYS_PCI_MEMBASE2 + 0x10000000
 | |
| 
 | |
| #define CONFIG_SYS_USB2D0_BASE		0xe0000100
 | |
| #define CONFIG_SYS_USB_DEVICE		0xe0000000
 | |
| #define CONFIG_SYS_USB_HOST		0xe0000400
 | |
| #define CONFIG_SYS_BCSR_BASE		0xc0000000
 | |
| 
 | |
| /*
 | |
|  * Initial RAM & stack pointer
 | |
|  */
 | |
| /* 440EPx/440GRx have 16KB of internal SRAM, so no need for D-Cache	*/
 | |
| #define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_OCM_BASE	/* OCM			*/
 | |
| #define CONFIG_SYS_INIT_RAM_SIZE	(4 << 10)
 | |
| #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 | |
| #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
 | |
| 
 | |
| /*
 | |
|  * Serial Port
 | |
|  */
 | |
| #define CONFIG_CONS_INDEX	1	/* Use UART0			*/
 | |
| #define CONFIG_SYS_EXT_SERIAL_CLOCK	11059200	/* ext. 11.059MHz clk	*/
 | |
| 
 | |
| /*
 | |
|  * Environment
 | |
|  */
 | |
| #if defined(CONFIG_SYS_RAMBOOT)
 | |
| #define CONFIG_ENV_IS_NOWHERE		/* Store env in memory only	*/
 | |
| #define CONFIG_ENV_SIZE		(8 << 10)
 | |
| #else
 | |
| #define CONFIG_ENV_IS_IN_FLASH		/* use FLASH for environ vars	*/
 | |
| #endif
 | |
| 
 | |
| #if defined(CONFIG_CMD_FLASH)
 | |
| /*
 | |
|  * FLASH related
 | |
|  */
 | |
| #define CONFIG_SYS_FLASH_CFI			/* The flash is CFI compatible	*/
 | |
| #define CONFIG_FLASH_CFI_DRIVER		/* Use common CFI driver	*/
 | |
| 
 | |
| #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
 | |
| 
 | |
| #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks	      */
 | |
| #define CONFIG_SYS_MAX_FLASH_SECT	512	/* max number of sectors on one chip  */
 | |
| 
 | |
| #define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)    */
 | |
| #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)    */
 | |
| 
 | |
| #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)   */
 | |
| #define CONFIG_SYS_FLASH_PROTECTION	1	/* use hardware flash protection      */
 | |
| 
 | |
| #define CONFIG_SYS_FLASH_EMPTY_INFO	      /* print 'E' for empty sector on flinfo */
 | |
| #define CONFIG_SYS_FLASH_QUIET_TEST	1	/* don't warn upon unknown flash      */
 | |
| #endif /* CONFIG_CMD_FLASH */
 | |
| 
 | |
| #ifdef CONFIG_ENV_IS_IN_FLASH
 | |
| #define CONFIG_ENV_SECT_SIZE	0x20000	/* size of one complete sector	      */
 | |
| #define CONFIG_ENV_ADDR		((-CONFIG_SYS_MONITOR_LEN)-CONFIG_ENV_SECT_SIZE)
 | |
| #define	CONFIG_ENV_SIZE		0x2000	/* Total Size of Environment Sector   */
 | |
| 
 | |
| /* Address and size of Redundant Environment Sector	*/
 | |
| #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
 | |
| #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * DDR SDRAM
 | |
|  */
 | |
| #define CONFIG_SYS_MBYTES_SDRAM        (256)	/* 256MB			*/
 | |
| #if !defined(CONFIG_SYS_RAMBOOT)
 | |
| #define CONFIG_DDR_DATA_EYE		/* use DDR2 optimization	*/
 | |
| #endif
 | |
| #define CONFIG_SYS_MEM_TOP_HIDE	(4 << 10) /* don't use last 4kbytes	*/
 | |
| 					/* 440EPx errata CHIP 11	*/
 | |
| 
 | |
| /*
 | |
|  * I2C
 | |
|  */
 | |
| #define CONFIG_SYS_I2C_PPC4XX_SPEED_0		400000
 | |
| 
 | |
| #define CONFIG_SYS_I2C_EEPROM_ADDR	(0xa8>>1)
 | |
| #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
 | |
| #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
 | |
| #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
 | |
| 
 | |
| /* I2C bootstrap EEPROM */
 | |
| #define CONFIG_4xx_CONFIG_I2C_EEPROM_ADDR	0x52
 | |
| #define CONFIG_4xx_CONFIG_I2C_EEPROM_OFFSET	0
 | |
| #define CONFIG_4xx_CONFIG_BLOCKSIZE		16
 | |
| 
 | |
| /*
 | |
|  * Default environment variables
 | |
|  */
 | |
| #define	CONFIG_EXTRA_ENV_SETTINGS					\
 | |
| 	CONFIG_AMCC_DEF_ENV						\
 | |
| 	CONFIG_AMCC_DEF_ENV_POWERPC					\
 | |
| 	CONFIG_AMCC_DEF_ENV_PPC_OLD					\
 | |
| 	CONFIG_AMCC_DEF_ENV_NOR_UPD					\
 | |
| 	"kernel_addr=FC000000\0"					\
 | |
| 	"ramdisk_addr=FC180000\0"					\
 | |
| 	""
 | |
| 
 | |
| #define CONFIG_M88E1111_PHY	1
 | |
| #define	CONFIG_IBM_EMAC4_V4	1
 | |
| #define CONFIG_PHY_ADDR		0	/* PHY address, See schematics	*/
 | |
| 
 | |
| #define CONFIG_PHY_RESET        1	/* reset phy upon startup	*/
 | |
| #define CONFIG_PHY_GIGE		1	/* Include GbE speed/duplex detection */
 | |
| 
 | |
| #define CONFIG_HAS_ETH0
 | |
| #define CONFIG_HAS_ETH1		1	/* add support for "eth1addr"	*/
 | |
| #define CONFIG_PHY1_ADDR	1
 | |
| 
 | |
| /* USB */
 | |
| #ifdef CONFIG_440EPX
 | |
| #ifdef CONFIG_USB_EHCI_HCD
 | |
| #define CONFIG_USB_EHCI_PPC4XX
 | |
| #define CONFIG_SYS_PPC4XX_USB_ADDR	0xe0000300
 | |
| #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
 | |
| #define CONFIG_EHCI_MMIO_BIG_ENDIAN
 | |
| #define CONFIG_EHCI_DESC_BIG_ENDIAN
 | |
| #else /* CONFIG_USB_EHCI_HCD */
 | |
| #define CONFIG_USB_OHCI_NEW
 | |
| #define CONFIG_SYS_OHCI_BE_CONTROLLER
 | |
| 
 | |
| #undef CONFIG_SYS_USB_OHCI_BOARD_INIT
 | |
| #define CONFIG_SYS_USB_OHCI_CPU_INIT	1
 | |
| #define CONFIG_SYS_USB_OHCI_REGS_BASE	CONFIG_SYS_USB_HOST
 | |
| #define CONFIG_SYS_USB_OHCI_SLOT_NAME	"ppc440"
 | |
| #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
 | |
| #endif
 | |
| 
 | |
| /* Comment this out to enable USB 1.1 device */
 | |
| #define USB_2_0_DEVICE
 | |
| 
 | |
| #endif /* CONFIG_440EPX */
 | |
| 
 | |
| /* Partitions */
 | |
| 
 | |
| /*
 | |
|  * Commands additional to the ones defined in amcc-common.h
 | |
|  */
 | |
| #define CONFIG_CMD_NAND
 | |
| #define CONFIG_CMD_PCI
 | |
| #define CONFIG_CMD_SDRAM
 | |
| 
 | |
| #ifdef CONFIG_440EPX
 | |
| #endif
 | |
| 
 | |
| #ifndef CONFIG_RAINIER
 | |
| #define CONFIG_SYS_POST_FPU_ON		CONFIG_SYS_POST_FPU
 | |
| #else
 | |
| #define CONFIG_SYS_POST_FPU_ON		0
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Don't run the memory POST on the NAND-booting version. It will
 | |
|  * overwrite part of the U-Boot image which is already loaded from NAND
 | |
|  * to SDRAM.
 | |
|  */
 | |
| #if defined(CONFIG_SYS_RAMBOOT)
 | |
| #define CONFIG_SYS_POST_MEMORY_ON	0
 | |
| #else
 | |
| #define CONFIG_SYS_POST_MEMORY_ON	CONFIG_SYS_POST_MEMORY
 | |
| #endif
 | |
| 
 | |
| /* POST support */
 | |
| #define CONFIG_POST		(CONFIG_SYS_POST_CACHE	   | \
 | |
| 				 CONFIG_SYS_POST_CPU	   | \
 | |
| 				 CONFIG_SYS_POST_ETHER	   | \
 | |
| 				 CONFIG_SYS_POST_FPU_ON    | \
 | |
| 				 CONFIG_SYS_POST_I2C	   | \
 | |
| 				 CONFIG_SYS_POST_MEMORY_ON | \
 | |
| 				 CONFIG_SYS_POST_SPR	   | \
 | |
| 				 CONFIG_SYS_POST_UART)
 | |
| 
 | |
| #define CONFIG_LOGBUFFER
 | |
| #define CONFIG_SYS_POST_CACHE_ADDR	0x7fff0000	/* free virtual address     */
 | |
| 
 | |
| #define CONFIG_SUPPORT_VFAT
 | |
| 
 | |
| /*
 | |
|  * PCI stuff
 | |
|  */
 | |
| /* General PCI */
 | |
| #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
 | |
| #define CONFIG_SYS_PCI_CACHE_LINE_SIZE	0	/* to avoid problems with PNP	*/
 | |
| #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup	*/
 | |
| #define CONFIG_SYS_PCI_TARGBASE	0x80000000	/* PCIaddr mapped to	*/
 | |
| 						/*   CONFIG_SYS_PCI_MEMBASE	*/
 | |
| /* Board-specific PCI */
 | |
| #define CONFIG_SYS_PCI_TARGET_INIT
 | |
| #define CONFIG_SYS_PCI_MASTER_INIT
 | |
| #define CONFIG_SYS_PCI_BOARD_FIXUP_IRQ
 | |
| 
 | |
| #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC				*/
 | |
| #define CONFIG_SYS_PCI_SUBSYS_ID       0xcafe	/* Whatever			*/
 | |
| 
 | |
| /*
 | |
|  * External Bus Controller (EBC) Setup
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * On Sequoia CS0 and CS3 are switched when configuring for NAND booting
 | |
|  */
 | |
| #if !defined(CONFIG_SYS_RAMBOOT)
 | |
| #define CONFIG_SYS_NAND_CS		3	/* NAND chip connected to CSx	*/
 | |
| /* Memory Bank 0 (NOR-FLASH) initialization				*/
 | |
| #define CONFIG_SYS_EBC_PB0AP		0x03017200
 | |
| #define CONFIG_SYS_EBC_PB0CR		(CONFIG_SYS_FLASH_BASE | 0xda000)
 | |
| 
 | |
| /* Memory Bank 3 (NAND-FLASH) initialization				*/
 | |
| #define CONFIG_SYS_EBC_PB3AP		0x018003c0
 | |
| #define CONFIG_SYS_EBC_PB3CR		(CONFIG_SYS_NAND_ADDR | 0x1c000)
 | |
| #else
 | |
| #define CONFIG_SYS_NAND_CS		0	/* NAND chip connected to CSx	*/
 | |
| /* Memory Bank 3 (NOR-FLASH) initialization				*/
 | |
| #define CONFIG_SYS_EBC_PB3AP		0x03017200
 | |
| #define CONFIG_SYS_EBC_PB3CR		(CONFIG_SYS_FLASH_BASE | 0xda000)
 | |
| 
 | |
| /* Memory Bank 0 (NAND-FLASH) initialization				*/
 | |
| #define CONFIG_SYS_EBC_PB0AP		0x018003c0
 | |
| #define CONFIG_SYS_EBC_PB0CR		(CONFIG_SYS_NAND_ADDR | 0x1c000)
 | |
| #endif
 | |
| 
 | |
| /* Memory Bank 2 (CPLD) initialization					*/
 | |
| #define CONFIG_SYS_EBC_PB2AP		0x24814580
 | |
| #define CONFIG_SYS_EBC_PB2CR		(CONFIG_SYS_BCSR_BASE | 0x38000)
 | |
| 
 | |
| #define CONFIG_SYS_BCSR5_PCI66EN	0x80
 | |
| 
 | |
| /*
 | |
|  * NAND FLASH
 | |
|  */
 | |
| #define CONFIG_SYS_MAX_NAND_DEVICE	1
 | |
| #define CONFIG_SYS_NAND_BASE		(CONFIG_SYS_NAND_ADDR + CONFIG_SYS_NAND_CS)
 | |
| #define CONFIG_SYS_NAND_SELECT_DEVICE  1	/* nand driver supports mutipl. chips */
 | |
| 
 | |
| /*
 | |
|  * PPC440 GPIO Configuration
 | |
|  */
 | |
| /* test-only: take GPIO init from pcs440ep ???? in config file */
 | |
| #define CONFIG_SYS_4xx_GPIO_TABLE { /*	  Out		  GPIO	Alternate1	Alternate2	Alternate3 */ \
 | |
| {											\
 | |
| /* GPIO Core 0 */									\
 | |
| {GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, /* GPIO0	EBC_ADDR(7)	DMA_REQ(2)	*/	\
 | |
| {GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, /* GPIO1	EBC_ADDR(6)	DMA_ACK(2)	*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO2	EBC_ADDR(5)	DMA_EOT/TC(2)	*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO3	EBC_ADDR(4)	DMA_REQ(3)	*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO4	EBC_ADDR(3)	DMA_ACK(3)	*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO5	EBC_ADDR(2)	DMA_EOT/TC(3)	*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO6	EBC_CS_N(1)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO7	EBC_CS_N(2)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO8	EBC_CS_N(3)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO9	EBC_CS_N(4)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO10 EBC_CS_N(5)			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO11 EBC_BUS_ERR			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO12				*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO13				*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO14				*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO15				*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO16 GMCTxD(4)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO17 GMCTxD(5)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO18 GMCTxD(6)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO19 GMCTxD(7)			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO20 RejectPkt0			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO21 RejectPkt1			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO22				*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO23 SCPD0				*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO24 GMCTxD(2)			*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO25 GMCTxD(3)			*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO26				*/	\
 | |
| {GPIO0_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, /* GPIO27 EXT_EBC_REQ	USB2D_RXERROR	*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO28		USB2D_TXVALID	*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO29 EBC_EXT_HDLA	USB2D_PAD_SUSPNDM */	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO30 EBC_EXT_ACK	USB2D_XCVRSELECT*/	\
 | |
| {GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO31 EBC_EXR_BUSREQ	USB2D_TERMSELECT*/	\
 | |
| },											\
 | |
| {											\
 | |
| /* GPIO Core 1 */									\
 | |
| {GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO32 USB2D_OPMODE0	EBC_DATA(2)	*/	\
 | |
| {GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO33 USB2D_OPMODE1	EBC_DATA(3)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, /* GPIO34 UART0_8PIN_DCD_N UART1_DSR_CTS_N UART2_SOUT*/ \
 | |
| {GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO35 UART0_8PIN_DSR_N UART1_RTS_DTR_N UART2_SIN*/ \
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO36 UART0_CTS_N	EBC_DATA(0)	UART3_SIN*/ \
 | |
| {GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO37 UART0_RTS_N	EBC_DATA(1)	UART3_SOUT*/ \
 | |
| {GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO38 UART0_8PIN_DTR_N UART1_SOUT	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, /* GPIO39 UART0_8PIN_RI_N UART1_SIN	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO40 UIC_IRQ(0)			*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO41 UIC_IRQ(1)			*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO42 UIC_IRQ(2)			*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO43 UIC_IRQ(3)			*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO44 UIC_IRQ(4)	DMA_ACK(1)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO45 UIC_IRQ(6)	DMA_EOT/TC(1)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO46 UIC_IRQ(7)	DMA_REQ(0)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO47 UIC_IRQ(8)	DMA_ACK(0)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO48 UIC_IRQ(9)	DMA_EOT/TC(0)	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO49  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO50  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO51  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO52  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO53  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO54  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO55  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO56  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO57  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO58  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO59  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO60  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO61  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO62  Unselect via TraceSelect Bit	*/	\
 | |
| {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO63  Unselect via TraceSelect Bit	*/	\
 | |
| }											\
 | |
| }
 | |
| 
 | |
| #ifdef CONFIG_VIDEO
 | |
| #define CONFIG_BIOSEMU			/* x86 bios emulator for vga bios */
 | |
| #define CONFIG_ATI_RADEON_FB		/* use radeon framebuffer driver */
 | |
| #define VIDEO_IO_OFFSET			0xe8000000
 | |
| #define CONFIG_SYS_ISA_IO_BASE_ADDRESS		VIDEO_IO_OFFSET
 | |
| #define CONFIG_VIDEO_LOGO
 | |
| #define CONFIG_SPLASH_SCREEN
 | |
| #endif
 | |
| 
 | |
| #endif /* __CONFIG_H */
 |