| 
									
										
										
										
											2007-05-11 20:49:56 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  |  * arch/arm/mach-at91/include/mach/at91sam9260.h | 
					
						
							| 
									
										
										
										
											2007-05-11 20:49:56 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 2007 Atmel Corporation | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Common definitions. | 
					
						
							|  |  |  |  * 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_H
 | 
					
						
							|  |  |  | #define AT91SAM9RL_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Peripheral identifiers/interrupts. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_PIOA	2	/* Parallel IO Controller A */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_PIOB	3	/* Parallel IO Controller B */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_PIOC	4	/* Parallel IO Controller C */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_PIOD	5	/* Parallel IO Controller D */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_US0	6	/* USART 0 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_US1	7	/* USART 1 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_US2	8	/* USART 2 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_US3	9	/* USART 3 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_MCI	10	/* Multimedia Card Interface */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TWI0	11	/* TWI 0 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TWI1	12	/* TWI 1 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_SPI	13	/* Serial Peripheral Interface */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_SSC0	14	/* Serial Synchronous Controller 0 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_SSC1	15	/* Serial Synchronous Controller 1 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TC0	16	/* Timer Counter 0 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TC1	17	/* Timer Counter 1 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TC2	18	/* Timer Counter 2 */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_PWMC	19	/* Pulse Width Modulation Controller */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_TSC	20	/* Touch Screen Controller */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_DMA	21	/* DMA Controller */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_UDPHS	22	/* USB Device HS */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_LCDC	23	/* LCD Controller */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_AC97C	24	/* AC97 Controller */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ID_IRQ0	31	/* Advanced Interrupt Controller (IRQ0) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * User Peripheral physical base addresses. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TCB0	0xfffa0000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TC0	0xfffa0000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TC1	0xfffa0040
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TC2	0xfffa0080
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_MCI	0xfffa4000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TWI0	0xfffa8000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TWI1	0xfffac000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_US0	0xfffb0000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_US1	0xfffb4000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_US2	0xfffb8000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_US3	0xfffbc000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_SSC0	0xfffc0000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_SSC1	0xfffc4000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_PWMC	0xfffc8000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_SPI	0xfffcc000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_TSC	0xfffd0000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_UDPHS	0xfffd4000
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_AC97C	0xfffd8000
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * System Peripherals (offset from AT91_BASE_SYS) | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define AT91_SCKCR	(0xfffffd50 - AT91_BASE_SYS)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-15 15:47:51 +08:00
										 |  |  | #define AT91SAM9RL_BASE_DMA	0xffffe600
 | 
					
						
							| 
									
										
										
										
											2011-09-18 09:31:56 +08:00
										 |  |  | #define AT91SAM9RL_BASE_ECC	0xffffe800
 | 
					
						
							| 
									
										
										
										
											2012-02-13 12:58:53 +08:00
										 |  |  | #define AT91SAM9RL_BASE_SDRAMC	0xffffea00
 | 
					
						
							| 
									
										
										
										
											2011-10-14 01:37:09 +08:00
										 |  |  | #define AT91SAM9RL_BASE_SMC	0xffffec00
 | 
					
						
							| 
									
										
										
										
											2011-11-27 23:15:50 +08:00
										 |  |  | #define AT91SAM9RL_BASE_MATRIX	0xffffee00
 | 
					
						
							| 
									
										
										
										
											2011-11-02 01:43:31 +08:00
										 |  |  | #define AT91SAM9RL_BASE_DBGU	AT91_BASE_DBGU0
 | 
					
						
							| 
									
										
										
										
											2011-09-16 23:37:50 +08:00
										 |  |  | #define AT91SAM9RL_BASE_PIOA	0xfffff400
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_PIOB	0xfffff600
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_PIOC	0xfffff800
 | 
					
						
							|  |  |  | #define AT91SAM9RL_BASE_PIOD	0xfffffa00
 | 
					
						
							| 
									
										
										
										
											2011-11-18 01:25:52 +08:00
										 |  |  | #define AT91SAM9RL_BASE_RSTC	0xfffffd00
 | 
					
						
							| 
									
										
										
										
											2011-11-01 01:23:20 +08:00
										 |  |  | #define AT91SAM9RL_BASE_SHDWC	0xfffffd10
 | 
					
						
							| 
									
										
										
										
											2011-09-18 10:12:00 +08:00
										 |  |  | #define AT91SAM9RL_BASE_RTT	0xfffffd20
 | 
					
						
							| 
									
										
										
										
											2011-09-18 22:29:50 +08:00
										 |  |  | #define AT91SAM9RL_BASE_PIT	0xfffffd30
 | 
					
						
							| 
									
										
										
										
											2011-11-02 01:43:31 +08:00
										 |  |  | #define AT91SAM9RL_BASE_WDT	0xfffffd40
 | 
					
						
							| 
									
										
										
										
											2012-02-15 21:24:46 +08:00
										 |  |  | #define AT91SAM9RL_BASE_GPBR	0xfffffd60
 | 
					
						
							| 
									
										
										
										
											2011-11-14 14:24:53 +08:00
										 |  |  | #define AT91SAM9RL_BASE_RTC	0xfffffe00
 | 
					
						
							| 
									
										
										
										
											2011-09-16 23:37:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-11 20:49:56 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Internal Memory. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define AT91SAM9RL_SRAM_BASE	0x00300000	/* Internal SRAM base address */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_SRAM_SIZE	SZ_16K		/* Internal SRAM size (16Kb) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ROM_BASE	0x00400000	/* Internal ROM base address */
 | 
					
						
							|  |  |  | #define AT91SAM9RL_ROM_SIZE	(2 * SZ_16K)	/* Internal ROM size (32Kb) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define AT91SAM9RL_LCDC_BASE	0x00500000	/* LCD Controller */
 | 
					
						
							| 
									
										
										
										
											2008-04-08 13:59:18 +01:00
										 |  |  | #define AT91SAM9RL_UDPHS_FIFO	0x00600000	/* USB Device HS controller */
 | 
					
						
							| 
									
										
										
										
											2007-05-11 20:49:56 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 |