| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | 
							- /*
 
-  * Copyright 2008-2010 Analog Devices Inc.
 
-  *
 
-  * Licensed under the Clear BSD license or the GPL-2 (or later)
 
-  */
 
- #ifndef _DEF_BF512_H
 
- #define _DEF_BF512_H
 
- /* ************************************************************** */
 
- /*   SYSTEM & MMR ADDRESS DEFINITIONS COMMON TO ALL ADSP-BF51x    */
 
- /* ************************************************************** */
 
- /* Clock and System Control	(0xFFC00000 - 0xFFC000FF)								*/
 
- #define PLL_CTL				0xFFC00000	/* PLL Control Register						*/
 
- #define PLL_DIV				0xFFC00004	/* PLL Divide Register						*/
 
- #define VR_CTL				0xFFC00008	/* Voltage Regulator Control Register				*/
 
- #define PLL_STAT			0xFFC0000C	/* PLL Status Register						*/
 
- #define PLL_LOCKCNT			0xFFC00010	/* PLL Lock Count Register					*/
 
- #define CHIPID				0xFFC00014	/* Device ID Register */
 
- /* System Interrupt Controller (0xFFC00100 - 0xFFC001FF)								*/
 
- #define SWRST				0xFFC00100	/* Software Reset Register					*/
 
- #define SYSCR				0xFFC00104	/* System Configuration Register				*/
 
- #define SIC_RVECT			0xFFC00108	/* Interrupt Reset Vector Address Register			*/
 
- #define SIC_IMASK0			0xFFC0010C	/* Interrupt Mask Register					*/
 
- #define SIC_IAR0			0xFFC00110	/* Interrupt Assignment Register 0				*/
 
- #define SIC_IAR1			0xFFC00114	/* Interrupt Assignment Register 1				*/
 
- #define SIC_IAR2			0xFFC00118	/* Interrupt Assignment Register 2				*/
 
- #define SIC_IAR3			0xFFC0011C	/* Interrupt Assignment Register 3				*/
 
- #define SIC_ISR0			0xFFC00120	/* Interrupt Status Register					*/
 
- #define SIC_IWR0			0xFFC00124	/* Interrupt Wakeup Register					*/
 
- /* SIC Additions to ADSP-BF51x (0xFFC0014C - 0xFFC00162) */
 
- #define SIC_IMASK1                      0xFFC0014C     /* Interrupt Mask register of SIC2 */
 
- #define SIC_IAR4                        0xFFC00150     /* Interrupt Assignment register4 */
 
- #define SIC_IAR5                        0xFFC00154     /* Interrupt Assignment register5 */
 
- #define SIC_IAR6                        0xFFC00158     /* Interrupt Assignment register6 */
 
- #define SIC_IAR7                        0xFFC0015C     /* Interrupt Assignment register7 */
 
- #define SIC_ISR1                        0xFFC00160     /* Interrupt Statur register */
 
- #define SIC_IWR1                        0xFFC00164     /* Interrupt Wakeup register */
 
- /* Watchdog Timer			(0xFFC00200 - 0xFFC002FF)								*/
 
- #define WDOG_CTL			0xFFC00200	/* Watchdog Control Register				*/
 
- #define WDOG_CNT			0xFFC00204	/* Watchdog Count Register					*/
 
- #define WDOG_STAT			0xFFC00208	/* Watchdog Status Register					*/
 
- /* Real Time Clock		(0xFFC00300 - 0xFFC003FF)									*/
 
- #define RTC_STAT			0xFFC00300	/* RTC Status Register						*/
 
- #define RTC_ICTL			0xFFC00304	/* RTC Interrupt Control Register			*/
 
- #define RTC_ISTAT			0xFFC00308	/* RTC Interrupt Status Register			*/
 
- #define RTC_SWCNT			0xFFC0030C	/* RTC Stopwatch Count Register				*/
 
- #define RTC_ALARM			0xFFC00310	/* RTC Alarm Time Register					*/
 
- #define RTC_FAST			0xFFC00314	/* RTC Prescaler Enable Register			*/
 
- #define RTC_PREN			0xFFC00314	/* RTC Prescaler Enable Alternate Macro		*/
 
- /* UART0 Controller		(0xFFC00400 - 0xFFC004FF)									*/
 
- #define UART0_THR			0xFFC00400	/* Transmit Holding register				*/
 
- #define UART0_RBR			0xFFC00400	/* Receive Buffer register					*/
 
- #define UART0_DLL			0xFFC00400	/* Divisor Latch (Low-Byte)					*/
 
- #define UART0_IER			0xFFC00404	/* Interrupt Enable Register				*/
 
- #define UART0_DLH			0xFFC00404	/* Divisor Latch (High-Byte)				*/
 
- #define UART0_IIR			0xFFC00408	/* Interrupt Identification Register		*/
 
- #define UART0_LCR			0xFFC0040C	/* Line Control Register					*/
 
- #define UART0_MCR			0xFFC00410	/* Modem Control Register					*/
 
- #define UART0_LSR			0xFFC00414	/* Line Status Register						*/
 
- #define UART0_MSR			0xFFC00418	/* Modem Status Register					*/
 
- #define UART0_SCR			0xFFC0041C	/* SCR Scratch Register						*/
 
- #define UART0_GCTL			0xFFC00424	/* Global Control Register					*/
 
- /* SPI0 Controller			(0xFFC00500 - 0xFFC005FF)							*/
 
- #define SPI0_REGBASE			0xFFC00500
 
- #define SPI0_CTL			0xFFC00500	/* SPI Control Register						*/
 
- #define SPI0_FLG			0xFFC00504	/* SPI Flag register						*/
 
- #define SPI0_STAT			0xFFC00508	/* SPI Status register						*/
 
- #define SPI0_TDBR			0xFFC0050C	/* SPI Transmit Data Buffer Register				*/
 
- #define SPI0_RDBR			0xFFC00510	/* SPI Receive Data Buffer Register				*/
 
- #define SPI0_BAUD			0xFFC00514	/* SPI Baud rate Register					*/
 
- #define SPI0_SHADOW			0xFFC00518	/* SPI_RDBR Shadow Register					*/
 
- /* SPI1 Controller			(0xFFC03400 - 0xFFC034FF)							*/
 
- #define SPI1_REGBASE			0xFFC03400
 
- #define SPI1_CTL			0xFFC03400	/* SPI Control Register						*/
 
- #define SPI1_FLG			0xFFC03404	/* SPI Flag register						*/
 
- #define SPI1_STAT			0xFFC03408	/* SPI Status register						*/
 
- #define SPI1_TDBR			0xFFC0340C	/* SPI Transmit Data Buffer Register				*/
 
- #define SPI1_RDBR			0xFFC03410	/* SPI Receive Data Buffer Register				*/
 
- #define SPI1_BAUD			0xFFC03414	/* SPI Baud rate Register					*/
 
- #define SPI1_SHADOW			0xFFC03418	/* SPI_RDBR Shadow Register					*/
 
- /* TIMER0-7 Registers		(0xFFC00600 - 0xFFC006FF)								*/
 
- #define TIMER0_CONFIG		0xFFC00600	/* Timer 0 Configuration Register			*/
 
- #define TIMER0_COUNTER		0xFFC00604	/* Timer 0 Counter Register					*/
 
- #define TIMER0_PERIOD		0xFFC00608	/* Timer 0 Period Register					*/
 
- #define TIMER0_WIDTH		0xFFC0060C	/* Timer 0 Width Register					*/
 
- #define TIMER1_CONFIG		0xFFC00610	/* Timer 1 Configuration Register  			*/
 
- #define TIMER1_COUNTER		0xFFC00614	/* Timer 1 Counter Register        			*/
 
- #define TIMER1_PERIOD		0xFFC00618	/* Timer 1 Period Register         			*/
 
- #define TIMER1_WIDTH		0xFFC0061C	/* Timer 1 Width Register          			*/
 
- #define TIMER2_CONFIG		0xFFC00620	/* Timer 2 Configuration Register  			*/
 
- #define TIMER2_COUNTER		0xFFC00624	/* Timer 2 Counter Register        			*/
 
- #define TIMER2_PERIOD		0xFFC00628	/* Timer 2 Period Register         			*/
 
- #define TIMER2_WIDTH		0xFFC0062C	/* Timer 2 Width Register          			*/
 
- #define TIMER3_CONFIG		0xFFC00630	/* Timer 3 Configuration Register			*/
 
- #define TIMER3_COUNTER		0xFFC00634	/* Timer 3 Counter Register					*/
 
- #define TIMER3_PERIOD		0xFFC00638	/* Timer 3 Period Register					*/
 
- #define TIMER3_WIDTH		0xFFC0063C	/* Timer 3 Width Register					*/
 
- #define TIMER4_CONFIG		0xFFC00640	/* Timer 4 Configuration Register  			*/
 
- #define TIMER4_COUNTER		0xFFC00644	/* Timer 4 Counter Register        			*/
 
- #define TIMER4_PERIOD		0xFFC00648	/* Timer 4 Period Register         			*/
 
- #define TIMER4_WIDTH		0xFFC0064C	/* Timer 4 Width Register          			*/
 
- #define TIMER5_CONFIG		0xFFC00650	/* Timer 5 Configuration Register  			*/
 
- #define TIMER5_COUNTER		0xFFC00654	/* Timer 5 Counter Register        			*/
 
- #define TIMER5_PERIOD		0xFFC00658	/* Timer 5 Period Register         			*/
 
 
  |