 63323ec54a
			
		
	
	
	63323ec54a
	
	
	
		
			
			Create own directory for DB1200 code and update it with new features. - SPI support: - tmp121 temperature sensor - SPI flash on DB1200 - I2C support - NE1619 sensor - AT24 eeprom - I2C/SPI can be selected at boot time via switch S6.8 - Carddetect IRQs for SD cards. - gen_nand based NAND support. - hexleds count sleep/wake transitions. Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com> Cc: Linux-MIPS <linux-mips@linux-mips.org> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
		
			
				
	
	
		
			86 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * AMD Alchemy DBAu1200 Reference Board
 | |
|  * Board register defines.
 | |
|  *
 | |
|  * ########################################################################
 | |
|  *
 | |
|  *  This program is free software; you can distribute it and/or modify it
 | |
|  *  under the terms of the GNU General Public License (Version 2) as
 | |
|  *  published by the Free Software Foundation.
 | |
|  *
 | |
|  *  This program is distributed in the hope 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 __ASM_DB1200_H
 | |
| #define __ASM_DB1200_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <asm/mach-au1x00/au1000.h>
 | |
| #include <asm/mach-au1x00/au1xxx_psc.h>
 | |
| 
 | |
| /* Bit positions for the different interrupt sources */
 | |
| #define BCSR_INT_IDE		0x0001
 | |
| #define BCSR_INT_ETH		0x0002
 | |
| #define BCSR_INT_PC0		0x0004
 | |
| #define BCSR_INT_PC0STSCHG	0x0008
 | |
| #define BCSR_INT_PC1		0x0010
 | |
| #define BCSR_INT_PC1STSCHG	0x0020
 | |
| #define BCSR_INT_DC		0x0040
 | |
| #define BCSR_INT_FLASHBUSY	0x0080
 | |
| #define BCSR_INT_PC0INSERT	0x0100
 | |
| #define BCSR_INT_PC0EJECT	0x0200
 | |
| #define BCSR_INT_PC1INSERT	0x0400
 | |
| #define BCSR_INT_PC1EJECT	0x0800
 | |
| #define BCSR_INT_SD0INSERT	0x1000
 | |
| #define BCSR_INT_SD0EJECT	0x2000
 | |
| 
 | |
| #define IDE_PHYS_ADDR		0x18800000
 | |
| #define IDE_REG_SHIFT		5
 | |
| #define IDE_DDMA_REQ		DSCR_CMD0_DMA_REQ1
 | |
| #define IDE_RQSIZE		128
 | |
| 
 | |
| #define DB1200_IDE_PHYS_ADDR	IDE_PHYS_ADDR
 | |
| #define DB1200_IDE_PHYS_LEN	(16 << IDE_REG_SHIFT)
 | |
| #define DB1200_ETH_PHYS_ADDR	0x19000300
 | |
| #define DB1200_NAND_PHYS_ADDR	0x20000000
 | |
| 
 | |
| /*
 | |
|  * External Interrupts for DBAu1200 as of 8/6/2004.
 | |
|  * Bit positions in the CPLD registers can be calculated by taking
 | |
|  * the interrupt define and subtracting the DB1200_INT_BEGIN value.
 | |
|  *
 | |
|  *   Example: IDE bis pos is  = 64 - 64
 | |
|  *            ETH bit pos is  = 65 - 64
 | |
|  */
 | |
| enum external_db1200_ints {
 | |
| 	DB1200_INT_BEGIN	= AU1000_MAX_INTR + 1,
 | |
| 
 | |
| 	DB1200_IDE_INT		= DB1200_INT_BEGIN,
 | |
| 	DB1200_ETH_INT,
 | |
| 	DB1200_PC0_INT,
 | |
| 	DB1200_PC0_STSCHG_INT,
 | |
| 	DB1200_PC1_INT,
 | |
| 	DB1200_PC1_STSCHG_INT,
 | |
| 	DB1200_DC_INT,
 | |
| 	DB1200_FLASHBUSY_INT,
 | |
| 	DB1200_PC0_INSERT_INT,
 | |
| 	DB1200_PC0_EJECT_INT,
 | |
| 	DB1200_PC1_INSERT_INT,
 | |
| 	DB1200_PC1_EJECT_INT,
 | |
| 	DB1200_SD0_INSERT_INT,
 | |
| 	DB1200_SD0_EJECT_INT,
 | |
| 
 | |
| 	DB1200_INT_END		= DB1200_INT_BEGIN + 15,
 | |
| };
 | |
| 
 | |
| #endif /* __ASM_DB1200_H */
 |