?? cdefbf534.h
字號:
/* * Copyright (C) 2005 Analog Devices Inc., All Rights Reserved. * *********************************************************************************** * * This include file contains a list of macro "defines" to enable the programmer * to use symbolic names for register-access. * * ---------------------------- * revision 0.1 * date: 2005/01/27 14:31:01; author: joeb * Initial revision *//* * System MMR Register Map */#ifndef _CDEF_BF534_H#define _CDEF_BF534_H/* Include all Core registers and bit definitions */#include <asm/arch-bf537/defBF534.h>/* Include core specific register pointer definitions */#include <asm/arch-common/cdef_LPBlackfin.h>#define pCHIPID ((volatile unsigned long *)CHIPID)/* Clock and System Control (0xFFC00000 - 0xFFC000FF) */#define pPLL_CTL ((volatile unsigned short *)PLL_CTL)#define pPLL_DIV ((volatile unsigned short *)PLL_DIV)#define pVR_CTL ((volatile unsigned short *)VR_CTL)#define pPLL_STAT ((volatile unsigned short *)PLL_STAT)#define pPLL_LOCKCNT ((volatile unsigned short *)PLL_LOCKCNT)/* System Interrupt Controller (0xFFC00100 - 0xFFC001FF) */#define pSWRST ((volatile unsigned short *)SWRST)#define pSYSCR ((volatile unsigned short *)SYSCR)#define pSIC_RVECT ((void * volatile *)SIC_RVECT)#define pSIC_IMASK ((volatile unsigned long *)SIC_IMASK)#define pSIC_IAR0 ((volatile unsigned long *)SIC_IAR0)#define pSIC_IAR1 ((volatile unsigned long *)SIC_IAR1)#define pSIC_IAR2 ((volatile unsigned long *)SIC_IAR2)#define pSIC_IAR3 ((volatile unsigned long *)SIC_IAR3)#define pSIC_ISR ((volatile unsigned long *)SIC_ISR)#define pSIC_IWR ((volatile unsigned long *)SIC_IWR)/* Watchdog Timer (0xFFC00200 - 0xFFC002FF) */#define pWDOG_CTL ((volatile unsigned short *)WDOG_CTL)#define pWDOG_CNT ((volatile unsigned long *)WDOG_CNT)#define pWDOG_STAT ((volatile unsigned long *)WDOG_STAT)/* Real Time Clock (0xFFC00300 - 0xFFC003FF) */#define pRTC_STAT ((volatile unsigned long *)RTC_STAT)#define pRTC_ICTL ((volatile unsigned short *)RTC_ICTL)#define pRTC_ISTAT ((volatile unsigned short *)RTC_ISTAT)#define pRTC_SWCNT ((volatile unsigned short *)RTC_SWCNT)#define pRTC_ALARM ((volatile unsigned long *)RTC_ALARM)#define pRTC_FAST ((volatile unsigned short *)RTC_FAST)#define pRTC_PREN ((volatile unsigned short *)RTC_PREN)/* UART0 Controller (0xFFC00400 - 0xFFC004FF) */#define pUART0_THR ((volatile unsigned short *)UART0_THR)#define pUART0_RBR ((volatile unsigned short *)UART0_RBR)#define pUART0_DLL ((volatile unsigned short *)UART0_DLL)#define pUART0_IER ((volatile unsigned short *)UART0_IER)#define pUART0_DLH ((volatile unsigned short *)UART0_DLH)#define pUART0_IIR ((volatile unsigned short *)UART0_IIR)#define pUART0_LCR ((volatile unsigned short *)UART0_LCR)#define pUART0_MCR ((volatile unsigned short *)UART0_MCR)#define pUART0_LSR ((volatile unsigned short *)UART0_LSR)#define pUART0_MSR ((volatile unsigned short *)UART0_LSR)#define pUART0_SCR ((volatile unsigned short *)UART0_SCR)#define pUART0_GCTL ((volatile unsigned short *)UART0_GCTL)/* SPI Controller (0xFFC00500 - 0xFFC005FF) */#define pSPI_CTL ((volatile unsigned short *)SPI_CTL)#define pSPI_FLG ((volatile unsigned short *)SPI_FLG)#define pSPI_STAT ((volatile unsigned short *)SPI_STAT)#define pSPI_TDBR ((volatile unsigned short *)SPI_TDBR)#define pSPI_RDBR ((volatile unsigned short *)SPI_RDBR)#define pSPI_BAUD ((volatile unsigned short *)SPI_BAUD)#define pSPI_SHADOW ((volatile unsigned short *)SPI_SHADOW)/* TIMER0-7 Registers (0xFFC00600 - 0xFFC006FF) */#define pTIMER0_CONFIG ((volatile unsigned short *)TIMER0_CONFIG)#define pTIMER0_COUNTER ((volatile unsigned long *)TIMER0_COUNTER)#define pTIMER0_PERIOD ((volatile unsigned long *)TIMER0_PERIOD)#define pTIMER0_WIDTH ((volatile unsigned long *)TIMER0_WIDTH)#define pTIMER1_CONFIG ((volatile unsigned short *)TIMER1_CONFIG)#define pTIMER1_COUNTER ((volatile unsigned long *)TIMER1_COUNTER)#define pTIMER1_PERIOD ((volatile unsigned long *)TIMER1_PERIOD)#define pTIMER1_WIDTH ((volatile unsigned long *)TIMER1_WIDTH)#define pTIMER2_CONFIG ((volatile unsigned short *)TIMER2_CONFIG)#define pTIMER2_COUNTER ((volatile unsigned long *)TIMER2_COUNTER)#define pTIMER2_PERIOD ((volatile unsigned long *)TIMER2_PERIOD)#define pTIMER2_WIDTH ((volatile unsigned long *)TIMER2_WIDTH)#define pTIMER3_CONFIG ((volatile unsigned short *)TIMER3_CONFIG)#define pTIMER3_COUNTER ((volatile unsigned long *)TIMER3_COUNTER)#define pTIMER3_PERIOD ((volatile unsigned long *)TIMER3_PERIOD)#define pTIMER3_WIDTH ((volatile unsigned long *)TIMER3_WIDTH)#define pTIMER4_CONFIG ((volatile unsigned short *)TIMER4_CONFIG)#define pTIMER4_COUNTER ((volatile unsigned long *)TIMER4_COUNTER)#define pTIMER4_PERIOD ((volatile unsigned long *)TIMER4_PERIOD)#define pTIMER4_WIDTH ((volatile unsigned long *)TIMER4_WIDTH)#define pTIMER5_CONFIG ((volatile unsigned short *)TIMER5_CONFIG)#define pTIMER5_COUNTER ((volatile unsigned long *)TIMER5_COUNTER)#define pTIMER5_PERIOD ((volatile unsigned long *)TIMER5_PERIOD)#define pTIMER5_WIDTH ((volatile unsigned long *)TIMER5_WIDTH)#define pTIMER6_CONFIG ((volatile unsigned short *)TIMER6_CONFIG)#define pTIMER6_COUNTER ((volatile unsigned long *)TIMER6_COUNTER)#define pTIMER6_PERIOD ((volatile unsigned long *)TIMER6_PERIOD)#define pTIMER6_WIDTH ((volatile unsigned long *)TIMER6_WIDTH)#define pTIMER7_CONFIG ((volatile unsigned short *)TIMER7_CONFIG)#define pTIMER7_COUNTER ((volatile unsigned long *)TIMER7_COUNTER)#define pTIMER7_PERIOD ((volatile unsigned long *)TIMER7_PERIOD)#define pTIMER7_WIDTH ((volatile unsigned long *)TIMER7_WIDTH)#define pTIMER_ENABLE ((volatile unsigned short *)TIMER_ENABLE)#define pTIMER_DISABLE ((volatile unsigned short *)TIMER_DISABLE)#define pTIMER_STATUS ((volatile unsigned long *)TIMER_STATUS)/* General Purpose I/O Port F (0xFFC00700 - 0xFFC007FF) */#define pPORTFIO ((volatile unsigned short *)PORTFIO)#define pPORTFIO_CLEAR ((volatile unsigned short *)PORTFIO_CLEAR)#define pPORTFIO_SET ((volatile unsigned short *)PORTFIO_SET)#define pPORTFIO_TOGGLE ((volatile unsigned short *)PORTFIO_TOGGLE)#define pPORTFIO_MASKA ((volatile unsigned short *)PORTFIO_MASKA)#define pPORTFIO_MASKA_CLEAR ((volatile unsigned short *)PORTFIO_MASKA_CLEAR)#define pPORTFIO_MASKA_SET ((volatile unsigned short *)PORTFIO_MASKA_SET)#define pPORTFIO_MASKA_TOGGLE ((volatile unsigned short *)PORTFIO_MASKA_TOGGLE)#define pPORTFIO_MASKB ((volatile unsigned short *)PORTFIO_MASKB)#define pPORTFIO_MASKB_CLEAR ((volatile unsigned short *)PORTFIO_MASKB_CLEAR)#define pPORTFIO_MASKB_SET ((volatile unsigned short *)PORTFIO_MASKB_SET)#define pPORTFIO_MASKB_TOGGLE ((volatile unsigned short *)PORTFIO_MASKB_TOGGLE)#define pPORTFIO_DIR ((volatile unsigned short *)PORTFIO_DIR)#define pPORTFIO_POLAR ((volatile unsigned short *)PORTFIO_POLAR)#define pPORTFIO_EDGE ((volatile unsigned short *)PORTFIO_EDGE)#define pPORTFIO_BOTH ((volatile unsigned short *)PORTFIO_BOTH)#define pPORTFIO_INEN ((volatile unsigned short *)PORTFIO_INEN)#define pFIO_DIR pPORTFIO_DIR#define pFIO_FLAG_C pPORTFIO_CLEAR#define pFIO_FLAG_S pPORTFIO_SET#define pFIO_INEN pPORTFIO_INEN#define pFIO_FLAG_D pPORTFIO/* SPORT0 Controller (0xFFC00800 - 0xFFC008FF) */#define pSPORT0_TCR1 ((volatile unsigned short *)SPORT0_TCR1)#define pSPORT0_TCR2 ((volatile unsigned short *)SPORT0_TCR2)#define pSPORT0_TCLKDIV ((volatile unsigned short *)SPORT0_TCLKDIV)#define pSPORT0_TFSDIV ((volatile unsigned short *)SPORT0_TFSDIV)#define pSPORT0_TX ((volatile unsigned long *)SPORT0_TX)#define pSPORT0_RX ((volatile unsigned long *)SPORT0_RX)#define pSPORT0_TX32 ((volatile unsigned long *)SPORT0_TX)#define pSPORT0_RX32 ((volatile unsigned long *)SPORT0_RX)#define pSPORT0_TX16 ((volatile unsigned short *)SPORT0_TX)#define pSPORT0_RX16 ((volatile unsigned short *)SPORT0_RX)#define pSPORT0_RCR1 ((volatile unsigned short *)SPORT0_RCR1)#define pSPORT0_RCR2 ((volatile unsigned short *)SPORT0_RCR2)#define pSPORT0_RCLKDIV ((volatile unsigned short *)SPORT0_RCLKDIV)#define pSPORT0_RFSDIV ((volatile unsigned short *)SPORT0_RFSDIV)#define pSPORT0_STAT ((volatile unsigned short *)SPORT0_STAT)#define pSPORT0_CHNL ((volatile unsigned short *)SPORT0_CHNL)#define pSPORT0_MCMC1 ((volatile unsigned short *)SPORT0_MCMC1)#define pSPORT0_MCMC2 ((volatile unsigned short *)SPORT0_MCMC2)#define pSPORT0_MTCS0 ((volatile unsigned long *)SPORT0_MTCS0)#define pSPORT0_MTCS1 ((volatile unsigned long *)SPORT0_MTCS1)#define pSPORT0_MTCS2 ((volatile unsigned long *)SPORT0_MTCS2)#define pSPORT0_MTCS3 ((volatile unsigned long *)SPORT0_MTCS3)#define pSPORT0_MRCS0 ((volatile unsigned long *)SPORT0_MRCS0)#define pSPORT0_MRCS1 ((volatile unsigned long *)SPORT0_MRCS1)#define pSPORT0_MRCS2 ((volatile unsigned long *)SPORT0_MRCS2)#define pSPORT0_MRCS3 ((volatile unsigned long *)SPORT0_MRCS3)/* SPORT1 Controller (0xFFC00900 - 0xFFC009FF) */#define pSPORT1_TCR1 ((volatile unsigned short *)SPORT1_TCR1)#define pSPORT1_TCR2 ((volatile unsigned short *)SPORT1_TCR2)#define pSPORT1_TCLKDIV ((volatile unsigned short *)SPORT1_TCLKDIV)#define pSPORT1_TFSDIV ((volatile unsigned short *)SPORT1_TFSDIV)#define pSPORT1_TX ((volatile unsigned long *)SPORT1_TX)#define pSPORT1_RX ((volatile unsigned long *)SPORT1_RX)#define pSPORT1_TX32 ((volatile unsigned long *)SPORT1_TX)#define pSPORT1_RX32 ((volatile unsigned long *)SPORT1_RX)#define pSPORT1_TX16 ((volatile unsigned short *)SPORT1_TX)#define pSPORT1_RX16 ((volatile unsigned short *)SPORT1_RX)#define pSPORT1_RCR1 ((volatile unsigned short *)SPORT1_RCR1)#define pSPORT1_RCR2 ((volatile unsigned short *)SPORT1_RCR2)#define pSPORT1_RCLKDIV ((volatile unsigned short *)SPORT1_RCLKDIV)#define pSPORT1_RFSDIV ((volatile unsigned short *)SPORT1_RFSDIV)#define pSPORT1_STAT ((volatile unsigned short *)SPORT1_STAT)#define pSPORT1_CHNL ((volatile unsigned short *)SPORT1_CHNL)#define pSPORT1_MCMC1 ((volatile unsigned short *)SPORT1_MCMC1)#define pSPORT1_MCMC2 ((volatile unsigned short *)SPORT1_MCMC2)#define pSPORT1_MTCS0 ((volatile unsigned long *)SPORT1_MTCS0)#define pSPORT1_MTCS1 ((volatile unsigned long *)SPORT1_MTCS1)#define pSPORT1_MTCS2 ((volatile unsigned long *)SPORT1_MTCS2)#define pSPORT1_MTCS3 ((volatile unsigned long *)SPORT1_MTCS3)#define pSPORT1_MRCS0 ((volatile unsigned long *)SPORT1_MRCS0)#define pSPORT1_MRCS1 ((volatile unsigned long *)SPORT1_MRCS1)#define pSPORT1_MRCS2 ((volatile unsigned long *)SPORT1_MRCS2)#define pSPORT1_MRCS3 ((volatile unsigned long *)SPORT1_MRCS3)/* External Bus Interface Unit (0xFFC00A00 - 0xFFC00AFF) */#define pEBIU_AMGCTL ((volatile unsigned short *)EBIU_AMGCTL)#define pEBIU_AMBCTL0 ((volatile unsigned long *)EBIU_AMBCTL0)#define pEBIU_AMBCTL1 ((volatile unsigned long *)EBIU_AMBCTL1)#define pEBIU_SDGCTL ((volatile unsigned long *)EBIU_SDGCTL)#define pEBIU_SDBCTL ((volatile unsigned short *)EBIU_SDBCTL)#define pEBIU_SDRRC ((volatile unsigned short *)EBIU_SDRRC)#define pEBIU_SDSTAT ((volatile unsigned short *)EBIU_SDSTAT)/* DMA Traffic Control Registers */#define pDMA_TCPER ((volatile unsigned short *)DMA_TCPER)#define pDMA_TCCNT ((volatile unsigned short *)DMA_TCCNT)/* DMA Controller */#define pDMA0_CONFIG ((volatile unsigned short *)DMA0_CONFIG)#define pDMA0_NEXT_DESC_PTR ((void * volatile *)DMA0_NEXT_DESC_PTR)#define pDMA0_START_ADDR ((void * volatile *)DMA0_START_ADDR)#define pDMA0_X_COUNT ((volatile unsigned short *)DMA0_X_COUNT)#define pDMA0_Y_COUNT ((volatile unsigned short *)DMA0_Y_COUNT)#define pDMA0_X_MODIFY ((volatile signed short *)DMA0_X_MODIFY)#define pDMA0_Y_MODIFY ((volatile signed short *)DMA0_Y_MODIFY)#define pDMA0_CURR_DESC_PTR ((void * volatile *)DMA0_CURR_DESC_PTR)#define pDMA0_CURR_ADDR ((void * volatile *)DMA0_CURR_ADDR)#define pDMA0_CURR_X_COUNT ((volatile unsigned short *)DMA0_CURR_X_COUNT)#define pDMA0_CURR_Y_COUNT ((volatile unsigned short *)DMA0_CURR_Y_COUNT)#define pDMA0_IRQ_STATUS ((volatile unsigned short *)DMA0_IRQ_STATUS)#define pDMA0_PERIPHERAL_MAP ((volatile unsigned short *)DMA0_PERIPHERAL_MAP)#define pDMA1_CONFIG ((volatile unsigned short *)DMA1_CONFIG)#define pDMA1_NEXT_DESC_PTR ((void * volatile *)DMA1_NEXT_DESC_PTR)#define pDMA1_START_ADDR ((void * volatile *)DMA1_START_ADDR)#define pDMA1_X_COUNT ((volatile unsigned short *)DMA1_X_COUNT)#define pDMA1_Y_COUNT ((volatile unsigned short *)DMA1_Y_COUNT)#define pDMA1_X_MODIFY ((volatile signed short *)DMA1_X_MODIFY)#define pDMA1_Y_MODIFY ((volatile signed short *)DMA1_Y_MODIFY)#define pDMA1_CURR_DESC_PTR ((void * volatile *)DMA1_CURR_DESC_PTR)#define pDMA1_CURR_ADDR ((void * volatile *)DMA1_CURR_ADDR)#define pDMA1_CURR_X_COUNT ((volatile unsigned short *)DMA1_CURR_X_COUNT)#define pDMA1_CURR_Y_COUNT ((volatile unsigned short *)DMA1_CURR_Y_COUNT)#define pDMA1_IRQ_STATUS ((volatile unsigned short *)DMA1_IRQ_STATUS)#define pDMA1_PERIPHERAL_MAP ((volatile unsigned short *)DMA1_PERIPHERAL_MAP)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -