 4342d6479e
			
		
	
	
	4342d6479e
	
	
	
		
			
			Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com> Reviewed-by: Ryan Mallon <rmallon@gmail.com> Cc: linux-usb@vger.kernel.org Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
		
			
				
	
	
		
			96 lines
		
	
	
	
		
			4.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			4.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/arm/mach-at91/include/mach/at91sam9rl_matrix.h
 | |
|  *
 | |
|  *  Copyright (C) 2007 Atmel Corporation
 | |
|  *
 | |
|  * Memory Controllers (MATRIX, EBI) - System peripherals registers.
 | |
|  * Based on AT91SAM9RL datasheet revision A. (Preliminary)
 | |
|  *
 | |
|  * This file is subject to the terms and conditions of the GNU General Public
 | |
|  * License.  See the file COPYING in the main directory of this archive for
 | |
|  * more details.
 | |
|  */
 | |
| 
 | |
| #ifndef AT91SAM9RL_MATRIX_H
 | |
| #define AT91SAM9RL_MATRIX_H
 | |
| 
 | |
| #define AT91_MATRIX_MCFG0	0x00			/* Master Configuration Register 0 */
 | |
| #define AT91_MATRIX_MCFG1	0x04			/* Master Configuration Register 1 */
 | |
| #define AT91_MATRIX_MCFG2	0x08			/* Master Configuration Register 2 */
 | |
| #define AT91_MATRIX_MCFG3	0x0C			/* Master Configuration Register 3 */
 | |
| #define AT91_MATRIX_MCFG4	0x10			/* Master Configuration Register 4 */
 | |
| #define AT91_MATRIX_MCFG5	0x14			/* Master Configuration Register 5 */
 | |
| #define		AT91_MATRIX_ULBT	(7 << 0)	/* Undefined Length Burst Type */
 | |
| #define			AT91_MATRIX_ULBT_INFINITE	(0 << 0)
 | |
| #define			AT91_MATRIX_ULBT_SINGLE		(1 << 0)
 | |
| #define			AT91_MATRIX_ULBT_FOUR		(2 << 0)
 | |
| #define			AT91_MATRIX_ULBT_EIGHT		(3 << 0)
 | |
| #define			AT91_MATRIX_ULBT_SIXTEEN	(4 << 0)
 | |
| 
 | |
| #define AT91_MATRIX_SCFG0	0x40			/* Slave Configuration Register 0 */
 | |
| #define AT91_MATRIX_SCFG1	0x44			/* Slave Configuration Register 1 */
 | |
| #define AT91_MATRIX_SCFG2	0x48			/* Slave Configuration Register 2 */
 | |
| #define AT91_MATRIX_SCFG3	0x4C			/* Slave Configuration Register 3 */
 | |
| #define AT91_MATRIX_SCFG4	0x50			/* Slave Configuration Register 4 */
 | |
| #define AT91_MATRIX_SCFG5	0x54			/* Slave Configuration Register 5 */
 | |
| #define		AT91_MATRIX_SLOT_CYCLE		(0xff << 0)	/* Maximum Number of Allowed Cycles for a Burst */
 | |
| #define		AT91_MATRIX_DEFMSTR_TYPE	(3    << 16)	/* Default Master Type */
 | |
| #define			AT91_MATRIX_DEFMSTR_TYPE_NONE	(0 << 16)
 | |
| #define			AT91_MATRIX_DEFMSTR_TYPE_LAST	(1 << 16)
 | |
| #define			AT91_MATRIX_DEFMSTR_TYPE_FIXED	(2 << 16)
 | |
| #define		AT91_MATRIX_FIXED_DEFMSTR	(0xf  << 18)	/* Fixed Index of Default Master */
 | |
| #define		AT91_MATRIX_ARBT		(3    << 24)	/* Arbitration Type */
 | |
| #define			AT91_MATRIX_ARBT_ROUND_ROBIN	(0 << 24)
 | |
| #define			AT91_MATRIX_ARBT_FIXED_PRIORITY	(1 << 24)
 | |
| 
 | |
| #define AT91_MATRIX_PRAS0	0x80			/* Priority Register A for Slave 0 */
 | |
| #define AT91_MATRIX_PRAS1	0x88			/* Priority Register A for Slave 1 */
 | |
| #define AT91_MATRIX_PRAS2	0x90			/* Priority Register A for Slave 2 */
 | |
| #define AT91_MATRIX_PRAS3	0x98			/* Priority Register A for Slave 3 */
 | |
| #define AT91_MATRIX_PRAS4	0xA0			/* Priority Register A for Slave 4 */
 | |
| #define AT91_MATRIX_PRAS5	0xA8			/* Priority Register A for Slave 5 */
 | |
| #define		AT91_MATRIX_M0PR		(3 << 0)	/* Master 0 Priority */
 | |
| #define		AT91_MATRIX_M1PR		(3 << 4)	/* Master 1 Priority */
 | |
| #define		AT91_MATRIX_M2PR		(3 << 8)	/* Master 2 Priority */
 | |
| #define		AT91_MATRIX_M3PR		(3 << 12)	/* Master 3 Priority */
 | |
| #define		AT91_MATRIX_M4PR		(3 << 16)	/* Master 4 Priority */
 | |
| #define		AT91_MATRIX_M5PR		(3 << 20)	/* Master 5 Priority */
 | |
| 
 | |
| #define AT91_MATRIX_MRCR	0x100			/* Master Remap Control Register */
 | |
| #define		AT91_MATRIX_RCB0		(1 << 0)	/* Remap Command for AHB Master 0 (ARM926EJ-S Instruction Master) */
 | |
| #define		AT91_MATRIX_RCB1		(1 << 1)	/* Remap Command for AHB Master 1 (ARM926EJ-S Data Master) */
 | |
| #define		AT91_MATRIX_RCB2		(1 << 2)
 | |
| #define		AT91_MATRIX_RCB3		(1 << 3)
 | |
| #define		AT91_MATRIX_RCB4		(1 << 4)
 | |
| #define		AT91_MATRIX_RCB5		(1 << 5)
 | |
| 
 | |
| #define AT91_MATRIX_TCMR	0x114			/* TCM Configuration Register */
 | |
| #define		AT91_MATRIX_ITCM_SIZE		(0xf << 0)	/* Size of ITCM enabled memory block */
 | |
| #define			AT91_MATRIX_ITCM_0		(0 << 0)
 | |
| #define			AT91_MATRIX_ITCM_16		(5 << 0)
 | |
| #define			AT91_MATRIX_ITCM_32		(6 << 0)
 | |
| #define		AT91_MATRIX_DTCM_SIZE		(0xf << 4)	/* Size of DTCM enabled memory block */
 | |
| #define			AT91_MATRIX_DTCM_0		(0 << 4)
 | |
| #define			AT91_MATRIX_DTCM_16		(5 << 4)
 | |
| #define			AT91_MATRIX_DTCM_32		(6 << 4)
 | |
| 
 | |
| #define AT91_MATRIX_EBICSA	0x120			/* EBI0 Chip Select Assignment Register */
 | |
| #define		AT91_MATRIX_CS1A		(1 << 1)	/* Chip Select 1 Assignment */
 | |
| #define			AT91_MATRIX_CS1A_SMC		(0 << 1)
 | |
| #define			AT91_MATRIX_CS1A_SDRAMC		(1 << 1)
 | |
| #define		AT91_MATRIX_CS3A		(1 << 3)	/* Chip Select 3 Assignment */
 | |
| #define			AT91_MATRIX_CS3A_SMC		(0 << 3)
 | |
| #define			AT91_MATRIX_CS3A_SMC_SMARTMEDIA	(1 << 3)
 | |
| #define		AT91_MATRIX_CS4A		(1 << 4)	/* Chip Select 4 Assignment */
 | |
| #define			AT91_MATRIX_CS4A_SMC		(0 << 4)
 | |
| #define			AT91_MATRIX_CS4A_SMC_CF1	(1 << 4)
 | |
| #define		AT91_MATRIX_CS5A		(1 << 5)	/* Chip Select 5 Assignment */
 | |
| #define			AT91_MATRIX_CS5A_SMC		(0 << 5)
 | |
| #define			AT91_MATRIX_CS5A_SMC_CF2	(1 << 5)
 | |
| #define		AT91_MATRIX_DBPUC		(1 << 8)	/* Data Bus Pull-up Configuration */
 | |
| #define		AT91_MATRIX_VDDIOMSEL		(1 << 16)	/* Memory voltage selection */
 | |
| #define			AT91_MATRIX_VDDIOMSEL_1_8V	(0 << 16)
 | |
| #define			AT91_MATRIX_VDDIOMSEL_3_3V	(1 << 16)
 | |
| 
 | |
| 
 | |
| #endif
 |