| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | /* * Copyright 2007-2010 Analog Devices Inc. * * Licensed under the Clear BSD license or the GPL-2 (or later) */#ifndef _DEF_BF522_H#define _DEF_BF522_H/* ************************************************************** *//*   SYSTEM & MMR ADDRESS DEFINITIONS COMMON TO ALL ADSP-BF52x    *//* ************************************************************** *//* ==== begin from defBF534.h ==== *//* 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-BF52x (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					*//* SPI Controller			(0xFFC00500 - 0xFFC005FF)								*/#define SPI0_REGBASE			0xFFC00500#define SPI_CTL				0xFFC00500	/* SPI Control Register						*/#define SPI_FLG				0xFFC00504	/* SPI Flag register						*/#define SPI_STAT			0xFFC00508	/* SPI Status register						*/#define SPI_TDBR			0xFFC0050C	/* SPI Transmit Data Buffer Register		*/#define SPI_RDBR			0xFFC00510	/* SPI Receive Data Buffer Register			*/#define SPI_BAUD			0xFFC00514	/* SPI Baud rate Register					*/#define SPI_SHADOW			0xFFC00518	/* 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         			*/#define TIMER5_WIDTH		0xFFC0065C	/* Timer 5 Width Register          			*/#define TIMER6_CONFIG		0xFFC00660	/* Timer 6 Configuration Register  			*/#define TIMER6_COUNTER		0xFFC00664	/* Timer 6 Counter Register        			*/
 |