diff options
| -rw-r--r-- | arch/blackfin/include/asm/blackfin_cdef.h | 6 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/blackfin_def.h | 10 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/BF538_cdef.h | 2014 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/BF538_def.h | 1031 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/BF539_cdef.h | 1 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/BF539_def.h | 1 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/anomaly.h | 196 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/def_local.h | 5 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/gpio.h | 73 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/portmux.h | 114 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/mach-bf538/ports.h | 13 | 
11 files changed, 3464 insertions, 0 deletions
| diff --git a/arch/blackfin/include/asm/blackfin_cdef.h b/arch/blackfin/include/asm/blackfin_cdef.h index aa03f2ce4..d1f2582e6 100644 --- a/arch/blackfin/include/asm/blackfin_cdef.h +++ b/arch/blackfin/include/asm/blackfin_cdef.h @@ -42,6 +42,12 @@  #ifdef __ADSPBF537__  # include "mach-bf537/BF537_cdef.h"  #endif +#ifdef __ADSPBF538__ +# include "mach-bf538/BF538_cdef.h" +#endif +#ifdef __ADSPBF539__ +# include "mach-bf538/BF539_cdef.h" +#endif  #ifdef __ADSPBF541__  # include "mach-bf548/BF541_cdef.h"  #endif diff --git a/arch/blackfin/include/asm/blackfin_def.h b/arch/blackfin/include/asm/blackfin_def.h index 18372f6a8..c62a1fb5d 100644 --- a/arch/blackfin/include/asm/blackfin_def.h +++ b/arch/blackfin/include/asm/blackfin_def.h @@ -66,6 +66,16 @@  # include "mach-bf537/anomaly.h"  # include "mach-bf537/def_local.h"  #endif +#ifdef __ADSPBF538__ +# include "mach-bf538/BF538_def.h" +# include "mach-bf538/anomaly.h" +# include "mach-bf538/def_local.h" +#endif +#ifdef __ADSPBF539__ +# include "mach-bf538/BF539_def.h" +# include "mach-bf538/anomaly.h" +# include "mach-bf538/def_local.h" +#endif  #ifdef __ADSPBF541__  # include "mach-bf548/BF541_def.h"  # include "mach-bf548/anomaly.h" diff --git a/arch/blackfin/include/asm/mach-bf538/BF538_cdef.h b/arch/blackfin/include/asm/mach-bf538/BF538_cdef.h new file mode 100644 index 000000000..42acdcc4f --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/BF538_cdef.h @@ -0,0 +1,2014 @@ +/* DO NOT EDIT THIS FILE + * Automatically generated by generate-cdef-headers.xsl + * DO NOT EDIT THIS FILE + */ + +#ifndef __BFIN_CDEF_ADSP_BF538_proc__ +#define __BFIN_CDEF_ADSP_BF538_proc__ + +#include "../mach-common/ADSP-EDN-core_cdef.h" + +#define bfin_read_PLL_CTL()            bfin_read16(PLL_CTL) +#define bfin_write_PLL_CTL(val)        bfin_write16(PLL_CTL, val) +#define bfin_read_PLL_DIV()            bfin_read16(PLL_DIV) +#define bfin_write_PLL_DIV(val)        bfin_write16(PLL_DIV, val) +#define bfin_read_VR_CTL()             bfin_read16(VR_CTL) +#define bfin_write_VR_CTL(val)         bfin_write16(VR_CTL, val) +#define bfin_read_PLL_STAT()           bfin_read16(PLL_STAT) +#define bfin_write_PLL_STAT(val)       bfin_write16(PLL_STAT, val) +#define bfin_read_PLL_LOCKCNT()        bfin_read16(PLL_LOCKCNT) +#define bfin_write_PLL_LOCKCNT(val)    bfin_write16(PLL_LOCKCNT, val) +#define bfin_read_CHIPID()             bfin_read32(CHIPID) +#define bfin_write_CHIPID(val)         bfin_write32(CHIPID, val) +#define bfin_read_SWRST()              bfin_read16(SWRST) +#define bfin_write_SWRST(val)          bfin_write16(SWRST, val) +#define bfin_read_SYSCR()              bfin_read16(SYSCR) +#define bfin_write_SYSCR(val)          bfin_write16(SYSCR, val) +#define bfin_read_SIC_RVECT()          bfin_readPTR(SIC_RVECT) +#define bfin_write_SIC_RVECT(val)      bfin_writePTR(SIC_RVECT, val) +#define bfin_read_SIC_IMASK0()         bfin_read32(SIC_IMASK0) +#define bfin_write_SIC_IMASK0(val)     bfin_write32(SIC_IMASK0, val) +#define bfin_read_SIC_IMASK1()         bfin_read32(SIC_IMASK1) +#define bfin_write_SIC_IMASK1(val)     bfin_write32(SIC_IMASK1, val) +#define bfin_read_SIC_ISR0()           bfin_read32(SIC_ISR0) +#define bfin_write_SIC_ISR0(val)       bfin_write32(SIC_ISR0, val) +#define bfin_read_SIC_ISR1()           bfin_read32(SIC_ISR1) +#define bfin_write_SIC_ISR1(val)       bfin_write32(SIC_ISR1, val) +#define bfin_read_SIC_IWR0()           bfin_read32(SIC_IWR0) +#define bfin_write_SIC_IWR0(val)       bfin_write32(SIC_IWR0, val) +#define bfin_read_SIC_IWR1()           bfin_read32(SIC_IWR1) +#define bfin_write_SIC_IWR1(val)       bfin_write32(SIC_IWR1, val) +#define bfin_read_SIC_IAR0()           bfin_read32(SIC_IAR0) +#define bfin_write_SIC_IAR0(val)       bfin_write32(SIC_IAR0, val) +#define bfin_read_SIC_IAR1()           bfin_read32(SIC_IAR1) +#define bfin_write_SIC_IAR1(val)       bfin_write32(SIC_IAR1, val) +#define bfin_read_SIC_IAR2()           bfin_read32(SIC_IAR2) +#define bfin_write_SIC_IAR2(val)       bfin_write32(SIC_IAR2, val) +#define bfin_read_SIC_IAR3()           bfin_read32(SIC_IAR3) +#define bfin_write_SIC_IAR3(val)       bfin_write32(SIC_IAR3, val) +#define bfin_read_SIC_IAR4()           bfin_read32(SIC_IAR4) +#define bfin_write_SIC_IAR4(val)       bfin_write32(SIC_IAR4, val) +#define bfin_read_SIC_IAR5()           bfin_read32(SIC_IAR5) +#define bfin_write_SIC_IAR5(val)       bfin_write32(SIC_IAR5, val) +#define bfin_read_SIC_IAR6()           bfin_read32(SIC_IAR6) +#define bfin_write_SIC_IAR6(val)       bfin_write32(SIC_IAR6, val) +#define bfin_read_WDOG_CTL()           bfin_read16(WDOG_CTL) +#define bfin_write_WDOG_CTL(val)       bfin_write16(WDOG_CTL, val) +#define bfin_read_WDOG_CNT()           bfin_read32(WDOG_CNT) +#define bfin_write_WDOG_CNT(val)       bfin_write32(WDOG_CNT, val) +#define bfin_read_WDOG_STAT()          bfin_read32(WDOG_STAT) +#define bfin_write_WDOG_STAT(val)      bfin_write32(WDOG_STAT, val) +#define bfin_read_RTC_STAT()           bfin_read32(RTC_STAT) +#define bfin_write_RTC_STAT(val)       bfin_write32(RTC_STAT, val) +#define bfin_read_RTC_ICTL()           bfin_read16(RTC_ICTL) +#define bfin_write_RTC_ICTL(val)       bfin_write16(RTC_ICTL, val) +#define bfin_read_RTC_ISTAT()          bfin_read16(RTC_ISTAT) +#define bfin_write_RTC_ISTAT(val)      bfin_write16(RTC_ISTAT, val) +#define bfin_read_RTC_SWCNT()          bfin_read16(RTC_SWCNT) +#define bfin_write_RTC_SWCNT(val)      bfin_write16(RTC_SWCNT, val) +#define bfin_read_RTC_ALARM()          bfin_read32(RTC_ALARM) +#define bfin_write_RTC_ALARM(val)      bfin_write32(RTC_ALARM, val) +#define bfin_read_RTC_PREN()           bfin_read16(RTC_PREN) +#define bfin_write_RTC_PREN(val)       bfin_write16(RTC_PREN, val) +#define bfin_read_UART0_THR()          bfin_read16(UART0_THR) +#define bfin_write_UART0_THR(val)      bfin_write16(UART0_THR, val) +#define bfin_read_UART0_RBR()          bfin_read16(UART0_RBR) +#define bfin_write_UART0_RBR(val)      bfin_write16(UART0_RBR, val) +#define bfin_read_UART0_DLL()          bfin_read16(UART0_DLL) +#define bfin_write_UART0_DLL(val)      bfin_write16(UART0_DLL, val) +#define bfin_read_UART0_DLH()          bfin_read16(UART0_DLH) +#define bfin_write_UART0_DLH(val)      bfin_write16(UART0_DLH, val) +#define bfin_read_UART0_IER()          bfin_read16(UART0_IER) +#define bfin_write_UART0_IER(val)      bfin_write16(UART0_IER, val) +#define bfin_read_UART0_IIR()          bfin_read16(UART0_IIR) +#define bfin_write_UART0_IIR(val)      bfin_write16(UART0_IIR, val) +#define bfin_read_UART0_LCR()          bfin_read16(UART0_LCR) +#define bfin_write_UART0_LCR(val)      bfin_write16(UART0_LCR, val) +#define bfin_read_UART0_MCR()          bfin_read16(UART0_MCR) +#define bfin_write_UART0_MCR(val)      bfin_write16(UART0_MCR, val) +#define bfin_read_UART0_LSR()          bfin_read16(UART0_LSR) +#define bfin_write_UART0_LSR(val)      bfin_write16(UART0_LSR, val) +#define bfin_read_UART0_SCR()          bfin_read16(UART0_SCR) +#define bfin_write_UART0_SCR(val)      bfin_write16(UART0_SCR, val) +#define bfin_read_UART0_GCTL()         bfin_read16(UART0_GCTL) +#define bfin_write_UART0_GCTL(val)     bfin_write16(UART0_GCTL, val) +#define bfin_read_UART1_THR()          bfin_read16(UART1_THR) +#define bfin_write_UART1_THR(val)      bfin_write16(UART1_THR, val) +#define bfin_read_UART1_RBR()          bfin_read16(UART1_RBR) +#define bfin_write_UART1_RBR(val)      bfin_write16(UART1_RBR, val) +#define bfin_read_UART1_DLL()          bfin_read16(UART1_DLL) +#define bfin_write_UART1_DLL(val)      bfin_write16(UART1_DLL, val) +#define bfin_read_UART1_DLH()          bfin_read16(UART1_DLH) +#define bfin_write_UART1_DLH(val)      bfin_write16(UART1_DLH, val) +#define bfin_read_UART1_IER()          bfin_read16(UART1_IER) +#define bfin_write_UART1_IER(val)      bfin_write16(UART1_IER, val) +#define bfin_read_UART1_IIR()          bfin_read16(UART1_IIR) +#define bfin_write_UART1_IIR(val)      bfin_write16(UART1_IIR, val) +#define bfin_read_UART1_LCR()          bfin_read16(UART1_LCR) +#define bfin_write_UART1_LCR(val)      bfin_write16(UART1_LCR, val) +#define bfin_read_UART1_MCR()          bfin_read16(UART1_MCR) +#define bfin_write_UART1_MCR(val)      bfin_write16(UART1_MCR, val) +#define bfin_read_UART1_LSR()          bfin_read16(UART1_LSR) +#define bfin_write_UART1_LSR(val)      bfin_write16(UART1_LSR, val) +#define bfin_read_UART1_SCR()          bfin_read16(UART1_SCR) +#define bfin_write_UART1_SCR(val)      bfin_write16(UART1_SCR, val) +#define bfin_read_UART1_GCTL()         bfin_read16(UART1_GCTL) +#define bfin_write_UART1_GCTL(val)     bfin_write16(UART1_GCTL, val) +#define bfin_read_UART2_THR()          bfin_read16(UART2_THR) +#define bfin_write_UART2_THR(val)      bfin_write16(UART2_THR, val) +#define bfin_read_UART2_RBR()          bfin_read16(UART2_RBR) +#define bfin_write_UART2_RBR(val)      bfin_write16(UART2_RBR, val) +#define bfin_read_UART2_DLL()          bfin_read16(UART2_DLL) +#define bfin_write_UART2_DLL(val)      bfin_write16(UART2_DLL, val) +#define bfin_read_UART2_DLH()          bfin_read16(UART2_DLH) +#define bfin_write_UART2_DLH(val)      bfin_write16(UART2_DLH, val) +#define bfin_read_UART2_IER()          bfin_read16(UART2_IER) +#define bfin_write_UART2_IER(val)      bfin_write16(UART2_IER, val) +#define bfin_read_UART2_IIR()          bfin_read16(UART2_IIR) +#define bfin_write_UART2_IIR(val)      bfin_write16(UART2_IIR, val) +#define bfin_read_UART2_LCR()          bfin_read16(UART2_LCR) +#define bfin_write_UART2_LCR(val)      bfin_write16(UART2_LCR, val) +#define bfin_read_UART2_MCR()          bfin_read16(UART2_MCR) +#define bfin_write_UART2_MCR(val)      bfin_write16(UART2_MCR, val) +#define bfin_read_UART2_LSR()          bfin_read16(UART2_LSR) +#define bfin_write_UART2_LSR(val)      bfin_write16(UART2_LSR, val) +#define bfin_read_UART2_SCR()          bfin_read16(UART2_SCR) +#define bfin_write_UART2_SCR(val)      bfin_write16(UART2_SCR, val) +#define bfin_read_UART2_GCTL()         bfin_read16(UART2_GCTL) +#define bfin_write_UART2_GCTL(val)     bfin_write16(UART2_GCTL, val) +#define bfin_read_SPI0_CTL()           bfin_read16(SPI0_CTL) +#define bfin_write_SPI0_CTL(val)       bfin_write16(SPI0_CTL, val) +#define bfin_read_SPI0_FLG()           bfin_read16(SPI0_FLG) +#define bfin_write_SPI0_FLG(val)       bfin_write16(SPI0_FLG, val) +#define bfin_read_SPI0_STAT()          bfin_read16(SPI0_STAT) +#define bfin_write_SPI0_STAT(val)      bfin_write16(SPI0_STAT, val) +#define bfin_read_SPI0_TDBR()          bfin_read16(SPI0_TDBR) +#define bfin_write_SPI0_TDBR(val)      bfin_write16(SPI0_TDBR, val) +#define bfin_read_SPI0_RDBR()          bfin_read16(SPI0_RDBR) +#define bfin_write_SPI0_RDBR(val)      bfin_write16(SPI0_RDBR, val) +#define bfin_read_SPI0_BAUD()          bfin_read16(SPI0_BAUD) +#define bfin_write_SPI0_BAUD(val)      bfin_write16(SPI0_BAUD, val) +#define bfin_read_SPI0_SHADOW()        bfin_read16(SPI0_SHADOW) +#define bfin_write_SPI0_SHADOW(val)    bfin_write16(SPI0_SHADOW, val) +#define bfin_read_SPI1_CTL()           bfin_read16(SPI1_CTL) +#define bfin_write_SPI1_CTL(val)       bfin_write16(SPI1_CTL, val) +#define bfin_read_SPI1_FLG()           bfin_read16(SPI1_FLG) +#define bfin_write_SPI1_FLG(val)       bfin_write16(SPI1_FLG, val) +#define bfin_read_SPI1_STAT()          bfin_read16(SPI1_STAT) +#define bfin_write_SPI1_STAT(val)      bfin_write16(SPI1_STAT, val) +#define bfin_read_SPI1_TDBR()          bfin_read16(SPI1_TDBR) +#define bfin_write_SPI1_TDBR(val)      bfin_write16(SPI1_TDBR, val) +#define bfin_read_SPI1_RDBR()          bfin_read16(SPI1_RDBR) +#define bfin_write_SPI1_RDBR(val)      bfin_write16(SPI1_RDBR, val) +#define bfin_read_SPI1_BAUD()          bfin_read16(SPI1_BAUD) +#define bfin_write_SPI1_BAUD(val)      bfin_write16(SPI1_BAUD, val) +#define bfin_read_SPI1_SHADOW()        bfin_read16(SPI1_SHADOW) +#define bfin_write_SPI1_SHADOW(val)    bfin_write16(SPI1_SHADOW, val) +#define bfin_read_SPI2_CTL()           bfin_read16(SPI2_CTL) +#define bfin_write_SPI2_CTL(val)       bfin_write16(SPI2_CTL, val) +#define bfin_read_SPI2_FLG()           bfin_read16(SPI2_FLG) +#define bfin_write_SPI2_FLG(val)       bfin_write16(SPI2_FLG, val) +#define bfin_read_SPI2_STAT()          bfin_read16(SPI2_STAT) +#define bfin_write_SPI2_STAT(val)      bfin_write16(SPI2_STAT, val) +#define bfin_read_SPI2_TDBR()          bfin_read16(SPI2_TDBR) +#define bfin_write_SPI2_TDBR(val)      bfin_write16(SPI2_TDBR, val) +#define bfin_read_SPI2_RDBR()          bfin_read16(SPI2_RDBR) +#define bfin_write_SPI2_RDBR(val)      bfin_write16(SPI2_RDBR, val) +#define bfin_read_SPI2_BAUD()          bfin_read16(SPI2_BAUD) +#define bfin_write_SPI2_BAUD(val)      bfin_write16(SPI2_BAUD, val) +#define bfin_read_SPI2_SHADOW()        bfin_read16(SPI2_SHADOW) +#define bfin_write_SPI2_SHADOW(val)    bfin_write16(SPI2_SHADOW, val) +#define bfin_read_TIMER0_CONFIG()      bfin_read16(TIMER0_CONFIG) +#define bfin_write_TIMER0_CONFIG(val)  bfin_write16(TIMER0_CONFIG, val) +#define bfin_read_TIMER0_COUNTER()     bfin_read32(TIMER0_COUNTER) +#define bfin_write_TIMER0_COUNTER(val) bfin_write32(TIMER0_COUNTER, val) +#define bfin_read_TIMER0_PERIOD()      bfin_read32(TIMER0_PERIOD) +#define bfin_write_TIMER0_PERIOD(val)  bfin_write32(TIMER0_PERIOD, val) +#define bfin_read_TIMER0_WIDTH()       bfin_read32(TIMER0_WIDTH) +#define bfin_write_TIMER0_WIDTH(val)   bfin_write32(TIMER0_WIDTH, val) +#define bfin_read_TIMER1_CONFIG()      bfin_read16(TIMER1_CONFIG) +#define bfin_write_TIMER1_CONFIG(val)  bfin_write16(TIMER1_CONFIG, val) +#define bfin_read_TIMER1_COUNTER()     bfin_read32(TIMER1_COUNTER) +#define bfin_write_TIMER1_COUNTER(val) bfin_write32(TIMER1_COUNTER, val) +#define bfin_read_TIMER1_PERIOD()      bfin_read32(TIMER1_PERIOD) +#define bfin_write_TIMER1_PERIOD(val)  bfin_write32(TIMER1_PERIOD, val) +#define bfin_read_TIMER1_WIDTH()       bfin_read32(TIMER1_WIDTH) +#define bfin_write_TIMER1_WIDTH(val)   bfin_write32(TIMER1_WIDTH, val) +#define bfin_read_TIMER2_CONFIG()      bfin_read16(TIMER2_CONFIG) +#define bfin_write_TIMER2_CONFIG(val)  bfin_write16(TIMER2_CONFIG, val) +#define bfin_read_TIMER2_COUNTER()     bfin_read32(TIMER2_COUNTER) +#define bfin_write_TIMER2_COUNTER(val) bfin_write32(TIMER2_COUNTER, val) +#define bfin_read_TIMER2_PERIOD()      bfin_read32(TIMER2_PERIOD) +#define bfin_write_TIMER2_PERIOD(val)  bfin_write32(TIMER2_PERIOD, val) +#define bfin_read_TIMER2_WIDTH()       bfin_read32(TIMER2_WIDTH) +#define bfin_write_TIMER2_WIDTH(val)   bfin_write32(TIMER2_WIDTH, val) +#define bfin_read_TIMER_ENABLE()       bfin_read16(TIMER_ENABLE) +#define bfin_write_TIMER_ENABLE(val)   bfin_write16(TIMER_ENABLE, val) +#define bfin_read_TIMER_DISABLE()      bfin_read16(TIMER_DISABLE) +#define bfin_write_TIMER_DISABLE(val)  bfin_write16(TIMER_DISABLE, val) +#define bfin_read_TIMER_STATUS()       bfin_read16(TIMER_STATUS) +#define bfin_write_TIMER_STATUS(val)   bfin_write16(TIMER_STATUS, val) +#define bfin_read_SPORT0_TCR1()        bfin_read16(SPORT0_TCR1) +#define bfin_write_SPORT0_TCR1(val)    bfin_write16(SPORT0_TCR1, val) +#define bfin_read_SPORT0_TCR2()        bfin_read16(SPORT0_TCR2) +#define bfin_write_SPORT0_TCR2(val)    bfin_write16(SPORT0_TCR2, val) +#define bfin_read_SPORT0_TCLKDIV()     bfin_read16(SPORT0_TCLKDIV) +#define bfin_write_SPORT0_TCLKDIV(val) bfin_write16(SPORT0_TCLKDIV, val) +#define bfin_read_SPORT0_TFSDIV()      bfin_read16(SPORT0_TFSDIV) +#define bfin_write_SPORT0_TFSDIV(val)  bfin_write16(SPORT0_TFSDIV, val) +#define bfin_write_SPORT0_TX(val)      bfin_write32(SPORT0_TX, val) +#define bfin_read_SPORT0_RX()          bfin_read32(SPORT0_RX) +#define bfin_write_SPORT0_RX(val)      bfin_write32(SPORT0_RX, val) +#define bfin_read_SPORT0_RCR1()        bfin_read16(SPORT0_RCR1) +#define bfin_write_SPORT0_RCR1(val)    bfin_write16(SPORT0_RCR1, val) +#define bfin_read_SPORT0_RCR2()        bfin_read16(SPORT0_RCR2) +#define bfin_write_SPORT0_RCR2(val)    bfin_write16(SPORT0_RCR2, val) +#define bfin_read_SPORT0_RCLKDIV()     bfin_read16(SPORT0_RCLKDIV) +#define bfin_write_SPORT0_RCLKDIV(val) bfin_write16(SPORT0_RCLKDIV, val) +#define bfin_read_SPORT0_RFSDIV()      bfin_read16(SPORT0_RFSDIV) +#define bfin_write_SPORT0_RFSDIV(val)  bfin_write16(SPORT0_RFSDIV, val) +#define bfin_read_SPORT0_STAT()        bfin_read16(SPORT0_STAT) +#define bfin_write_SPORT0_STAT(val)    bfin_write16(SPORT0_STAT, val) +#define bfin_read_SPORT0_CHNL()        bfin_read16(SPORT0_CHNL) +#define bfin_write_SPORT0_CHNL(val)    bfin_write16(SPORT0_CHNL, val) +#define bfin_read_SPORT0_MCMC1()       bfin_read16(SPORT0_MCMC1) +#define bfin_write_SPORT0_MCMC1(val)   bfin_write16(SPORT0_MCMC1, val) +#define bfin_read_SPORT0_MCMC2()       bfin_read16(SPORT0_MCMC2) +#define bfin_write_SPORT0_MCMC2(val)   bfin_write16(SPORT0_MCMC2, val) +#define bfin_read_SPORT0_MTCS0()       bfin_read32(SPORT0_MTCS0) +#define bfin_write_SPORT0_MTCS0(val)   bfin_write32(SPORT0_MTCS0, val) +#define bfin_read_SPORT0_MTCS1()       bfin_read32(SPORT0_MTCS1) +#define bfin_write_SPORT0_MTCS1(val)   bfin_write32(SPORT0_MTCS1, val) +#define bfin_read_SPORT0_MTCS2()       bfin_read32(SPORT0_MTCS2) +#define bfin_write_SPORT0_MTCS2(val)   bfin_write32(SPORT0_MTCS2, val) +#define bfin_read_SPORT0_MTCS3()       bfin_read32(SPORT0_MTCS3) +#define bfin_write_SPORT0_MTCS3(val)   bfin_write32(SPORT0_MTCS3, val) +#define bfin_read_SPORT0_MRCS0()       bfin_read32(SPORT0_MRCS0) +#define bfin_write_SPORT0_MRCS0(val)   bfin_write32(SPORT0_MRCS0, val) +#define bfin_read_SPORT0_MRCS1()       bfin_read32(SPORT0_MRCS1) +#define bfin_write_SPORT0_MRCS1(val)   bfin_write32(SPORT0_MRCS1, val) +#define bfin_read_SPORT0_MRCS2()       bfin_read32(SPORT0_MRCS2) +#define bfin_write_SPORT0_MRCS2(val)   bfin_write32(SPORT0_MRCS2, val) +#define bfin_read_SPORT0_MRCS3()       bfin_read32(SPORT0_MRCS3) +#define bfin_write_SPORT0_MRCS3(val)   bfin_write32(SPORT0_MRCS3, val) +#define bfin_read_SPORT1_TCR1()        bfin_read16(SPORT1_TCR1) +#define bfin_write_SPORT1_TCR1(val)    bfin_write16(SPORT1_TCR1, val) +#define bfin_read_SPORT1_TCR2()        bfin_read16(SPORT1_TCR2) +#define bfin_write_SPORT1_TCR2(val)    bfin_write16(SPORT1_TCR2, val) +#define bfin_read_SPORT1_TCLKDIV()     bfin_read16(SPORT1_TCLKDIV) +#define bfin_write_SPORT1_TCLKDIV(val) bfin_write16(SPORT1_TCLKDIV, val) +#define bfin_read_SPORT1_TFSDIV()      bfin_read16(SPORT1_TFSDIV) +#define bfin_write_SPORT1_TFSDIV(val)  bfin_write16(SPORT1_TFSDIV, val) +#define bfin_write_SPORT1_TX(val)      bfin_write32(SPORT1_TX, val) +#define bfin_read_SPORT1_RX()          bfin_read32(SPORT1_RX) +#define bfin_write_SPORT1_RX(val)      bfin_write32(SPORT1_RX, val) +#define bfin_read_SPORT1_RCR1()        bfin_read16(SPORT1_RCR1) +#define bfin_write_SPORT1_RCR1(val)    bfin_write16(SPORT1_RCR1, val) +#define bfin_read_SPORT1_RCR2()        bfin_read16(SPORT1_RCR2) +#define bfin_write_SPORT1_RCR2(val)    bfin_write16(SPORT1_RCR2, val) +#define bfin_read_SPORT1_RCLKDIV()     bfin_read16(SPORT1_RCLKDIV) +#define bfin_write_SPORT1_RCLKDIV(val) bfin_write16(SPORT1_RCLKDIV, val) +#define bfin_read_SPORT1_RFSDIV()      bfin_read16(SPORT1_RFSDIV) +#define bfin_write_SPORT1_RFSDIV(val)  bfin_write16(SPORT1_RFSDIV, val) +#define bfin_read_SPORT1_STAT()        bfin_read16(SPORT1_STAT) +#define bfin_write_SPORT1_STAT(val)    bfin_write16(SPORT1_STAT, val) +#define bfin_read_SPORT1_CHNL()        bfin_read16(SPORT1_CHNL) +#define bfin_write_SPORT1_CHNL(val)    bfin_write16(SPORT1_CHNL, val) +#define bfin_read_SPORT1_MCMC1()       bfin_read16(SPORT1_MCMC1) +#define bfin_write_SPORT1_MCMC1(val)   bfin_write16(SPORT1_MCMC1, val) +#define bfin_read_SPORT1_MCMC2()       bfin_read16(SPORT1_MCMC2) +#define bfin_write_SPORT1_MCMC2(val)   bfin_write16(SPORT1_MCMC2, val) +#define bfin_read_SPORT1_MTCS0()       bfin_read32(SPORT1_MTCS0) +#define bfin_write_SPORT1_MTCS0(val)   bfin_write32(SPORT1_MTCS0, val) +#define bfin_read_SPORT1_MTCS1()       bfin_read32(SPORT1_MTCS1) +#define bfin_write_SPORT1_MTCS1(val)   bfin_write32(SPORT1_MTCS1, val) +#define bfin_read_SPORT1_MTCS2()       bfin_read32(SPORT1_MTCS2) +#define bfin_write_SPORT1_MTCS2(val)   bfin_write32(SPORT1_MTCS2, val) +#define bfin_read_SPORT1_MTCS3()       bfin_read32(SPORT1_MTCS3) +#define bfin_write_SPORT1_MTCS3(val)   bfin_write32(SPORT1_MTCS3, val) +#define bfin_read_SPORT1_MRCS0()       bfin_read32(SPORT1_MRCS0) +#define bfin_write_SPORT1_MRCS0(val)   bfin_write32(SPORT1_MRCS0, val) +#define bfin_read_SPORT1_MRCS1()       bfin_read32(SPORT1_MRCS1) +#define bfin_write_SPORT1_MRCS1(val)   bfin_write32(SPORT1_MRCS1, val) +#define bfin_read_SPORT1_MRCS2()       bfin_read32(SPORT1_MRCS2) +#define bfin_write_SPORT1_MRCS2(val)   bfin_write32(SPORT1_MRCS2, val) +#define bfin_read_SPORT1_MRCS3()       bfin_read32(SPORT1_MRCS3) +#define bfin_write_SPORT1_MRCS3(val)   bfin_write32(SPORT1_MRCS3, val) +#define bfin_read_SPORT2_TCR1()        bfin_read16(SPORT2_TCR1) +#define bfin_write_SPORT2_TCR1(val)    bfin_write16(SPORT2_TCR1, val) +#define bfin_read_SPORT2_TCR2()        bfin_read16(SPORT2_TCR2) +#define bfin_write_SPORT2_TCR2(val)    bfin_write16(SPORT2_TCR2, val) +#define bfin_read_SPORT2_TCLKDIV()     bfin_read16(SPORT2_TCLKDIV) +#define bfin_write_SPORT2_TCLKDIV(val) bfin_write16(SPORT2_TCLKDIV, val) +#define bfin_read_SPORT2_TFSDIV()      bfin_read16(SPORT2_TFSDIV) +#define bfin_write_SPORT2_TFSDIV(val)  bfin_write16(SPORT2_TFSDIV, val) +#define bfin_write_SPORT2_TX(val)      bfin_write32(SPORT2_TX, val) +#define bfin_read_SPORT2_RX()          bfin_read32(SPORT2_RX) +#define bfin_write_SPORT2_RX(val)      bfin_write32(SPORT2_RX, val) +#define bfin_read_SPORT2_RCR1()        bfin_read16(SPORT2_RCR1) +#define bfin_write_SPORT2_RCR1(val)    bfin_write16(SPORT2_RCR1, val) +#define bfin_read_SPORT2_RCR2()        bfin_read16(SPORT2_RCR2) +#define bfin_write_SPORT2_RCR2(val)    bfin_write16(SPORT2_RCR2, val) +#define bfin_read_SPORT2_RCLKDIV()     bfin_read16(SPORT2_RCLKDIV) +#define bfin_write_SPORT2_RCLKDIV(val) bfin_write16(SPORT2_RCLKDIV, val) +#define bfin_read_SPORT2_RFSDIV()      bfin_read16(SPORT2_RFSDIV) +#define bfin_write_SPORT2_RFSDIV(val)  bfin_write16(SPORT2_RFSDIV, val) +#define bfin_read_SPORT2_STAT()        bfin_read16(SPORT2_STAT) +#define bfin_write_SPORT2_STAT(val)    bfin_write16(SPORT2_STAT, val) +#define bfin_read_SPORT2_CHNL()        bfin_read16(SPORT2_CHNL) +#define bfin_write_SPORT2_CHNL(val)    bfin_write16(SPORT2_CHNL, val) +#define bfin_read_SPORT2_MCMC1()       bfin_read16(SPORT2_MCMC1) +#define bfin_write_SPORT2_MCMC1(val)   bfin_write16(SPORT2_MCMC1, val) +#define bfin_read_SPORT2_MCMC2()       bfin_read16(SPORT2_MCMC2) +#define bfin_write_SPORT2_MCMC2(val)   bfin_write16(SPORT2_MCMC2, val) +#define bfin_read_SPORT2_MTCS0()       bfin_read32(SPORT2_MTCS0) +#define bfin_write_SPORT2_MTCS0(val)   bfin_write32(SPORT2_MTCS0, val) +#define bfin_read_SPORT2_MTCS1()       bfin_read32(SPORT2_MTCS1) +#define bfin_write_SPORT2_MTCS1(val)   bfin_write32(SPORT2_MTCS1, val) +#define bfin_read_SPORT2_MTCS2()       bfin_read32(SPORT2_MTCS2) +#define bfin_write_SPORT2_MTCS2(val)   bfin_write32(SPORT2_MTCS2, val) +#define bfin_read_SPORT2_MTCS3()       bfin_read32(SPORT2_MTCS3) +#define bfin_write_SPORT2_MTCS3(val)   bfin_write32(SPORT2_MTCS3, val) +#define bfin_read_SPORT2_MRCS0()       bfin_read32(SPORT2_MRCS0) +#define bfin_write_SPORT2_MRCS0(val)   bfin_write32(SPORT2_MRCS0, val) +#define bfin_read_SPORT2_MRCS1()       bfin_read32(SPORT2_MRCS1) +#define bfin_write_SPORT2_MRCS1(val)   bfin_write32(SPORT2_MRCS1, val) +#define bfin_read_SPORT2_MRCS2()       bfin_read32(SPORT2_MRCS2) +#define bfin_write_SPORT2_MRCS2(val)   bfin_write32(SPORT2_MRCS2, val) +#define bfin_read_SPORT2_MRCS3()       bfin_read32(SPORT2_MRCS3) +#define bfin_write_SPORT2_MRCS3(val)   bfin_write32(SPORT2_MRCS3, val) +#define bfin_read_SPORT3_TCR1()        bfin_read16(SPORT3_TCR1) +#define bfin_write_SPORT3_TCR1(val)    bfin_write16(SPORT3_TCR1, val) +#define bfin_read_SPORT3_TCR2()        bfin_read16(SPORT3_TCR2) +#define bfin_write_SPORT3_TCR2(val)    bfin_write16(SPORT3_TCR2, val) +#define bfin_read_SPORT3_TCLKDIV()     bfin_read16(SPORT3_TCLKDIV) +#define bfin_write_SPORT3_TCLKDIV(val) bfin_write16(SPORT3_TCLKDIV, val) +#define bfin_read_SPORT3_TFSDIV()      bfin_read16(SPORT3_TFSDIV) +#define bfin_write_SPORT3_TFSDIV(val)  bfin_write16(SPORT3_TFSDIV, val) +#define bfin_write_SPORT3_TX(val)      bfin_write32(SPORT3_TX, val) +#define bfin_read_SPORT3_RX()          bfin_read32(SPORT3_RX) +#define bfin_write_SPORT3_RX(val)      bfin_write32(SPORT3_RX, val) +#define bfin_read_SPORT3_RCR1()        bfin_read16(SPORT3_RCR1) +#define bfin_write_SPORT3_RCR1(val)    bfin_write16(SPORT3_RCR1, val) +#define bfin_read_SPORT3_RCR2()        bfin_read16(SPORT3_RCR2) +#define bfin_write_SPORT3_RCR2(val)    bfin_write16(SPORT3_RCR2, val) +#define bfin_read_SPORT3_RCLKDIV()     bfin_read16(SPORT3_RCLKDIV) +#define bfin_write_SPORT3_RCLKDIV(val) bfin_write16(SPORT3_RCLKDIV, val) +#define bfin_read_SPORT3_RFSDIV()      bfin_read16(SPORT3_RFSDIV) +#define bfin_write_SPORT3_RFSDIV(val)  bfin_write16(SPORT3_RFSDIV, val) +#define bfin_read_SPORT3_STAT()        bfin_read16(SPORT3_STAT) +#define bfin_write_SPORT3_STAT(val)    bfin_write16(SPORT3_STAT, val) +#define bfin_read_SPORT3_CHNL()        bfin_read16(SPORT3_CHNL) +#define bfin_write_SPORT3_CHNL(val)    bfin_write16(SPORT3_CHNL, val) +#define bfin_read_SPORT3_MCMC1()       bfin_read16(SPORT3_MCMC1) +#define bfin_write_SPORT3_MCMC1(val)   bfin_write16(SPORT3_MCMC1, val) +#define bfin_read_SPORT3_MCMC2()       bfin_read16(SPORT3_MCMC2) +#define bfin_write_SPORT3_MCMC2(val)   bfin_write16(SPORT3_MCMC2, val) +#define bfin_read_SPORT3_MTCS0()       bfin_read32(SPORT3_MTCS0) +#define bfin_write_SPORT3_MTCS0(val)   bfin_write32(SPORT3_MTCS0, val) +#define bfin_read_SPORT3_MTCS1()       bfin_read32(SPORT3_MTCS1) +#define bfin_write_SPORT3_MTCS1(val)   bfin_write32(SPORT3_MTCS1, val) +#define bfin_read_SPORT3_MTCS2()       bfin_read32(SPORT3_MTCS2) +#define bfin_write_SPORT3_MTCS2(val)   bfin_write32(SPORT3_MTCS2, val) +#define bfin_read_SPORT3_MTCS3()       bfin_read32(SPORT3_MTCS3) +#define bfin_write_SPORT3_MTCS3(val)   bfin_write32(SPORT3_MTCS3, val) +#define bfin_read_SPORT3_MRCS0()       bfin_read32(SPORT3_MRCS0) +#define bfin_write_SPORT3_MRCS0(val)   bfin_write32(SPORT3_MRCS0, val) +#define bfin_read_SPORT3_MRCS1()       bfin_read32(SPORT3_MRCS1) +#define bfin_write_SPORT3_MRCS1(val)   bfin_write32(SPORT3_MRCS1, val) +#define bfin_read_SPORT3_MRCS2()       bfin_read32(SPORT3_MRCS2) +#define bfin_write_SPORT3_MRCS2(val)   bfin_write32(SPORT3_MRCS2, val) +#define bfin_read_SPORT3_MRCS3()       bfin_read32(SPORT3_MRCS3) +#define bfin_write_SPORT3_MRCS3(val)   bfin_write32(SPORT3_MRCS3, val) +#define bfin_read_PORTFIO()            bfin_read16(PORTFIO) +#define bfin_write_PORTFIO(val)        bfin_write16(PORTFIO, val) +#define bfin_read_PORTFIO_CLEAR()      bfin_read16(PORTFIO_CLEAR) +#define bfin_write_PORTFIO_CLEAR(val)  bfin_write16(PORTFIO_CLEAR, val) +#define bfin_read_PORTFIO_SET()        bfin_read16(PORTFIO_SET) +#define bfin_write_PORTFIO_SET(val)    bfin_write16(PORTFIO_SET, val) +#define bfin_read_PORTFIO_TOGGLE()     bfin_read16(PORTFIO_TOGGLE) +#define bfin_write_PORTFIO_TOGGLE(val) bfin_write16(PORTFIO_TOGGLE, val) +#define bfin_read_PORTFIO_MASKA()      bfin_read16(PORTFIO_MASKA) +#define bfin_write_PORTFIO_MASKA(val)  bfin_write16(PORTFIO_MASKA, val) +#define bfin_read_PORTFIO_MASKA_CLEAR() bfin_read16(PORTFIO_MASKA_CLEAR) +#define bfin_write_PORTFIO_MASKA_CLEAR(val) bfin_write16(PORTFIO_MASKA_CLEAR, val) +#define bfin_read_PORTFIO_MASKA_SET()  bfin_read16(PORTFIO_MASKA_SET) +#define bfin_write_PORTFIO_MASKA_SET(val) bfin_write16(PORTFIO_MASKA_SET, val) +#define bfin_read_PORTFIO_MASKA_TOGGLE() bfin_read16(PORTFIO_MASKA_TOGGLE) +#define bfin_write_PORTFIO_MASKA_TOGGLE(val) bfin_write16(PORTFIO_MASKA_TOGGLE, val) +#define bfin_read_PORTFIO_MASKB()      bfin_read16(PORTFIO_MASKB) +#define bfin_write_PORTFIO_MASKB(val)  bfin_write16(PORTFIO_MASKB, val) +#define bfin_read_PORTFIO_MASKB_CLEAR() bfin_read16(PORTFIO_MASKB_CLEAR) +#define bfin_write_PORTFIO_MASKB_CLEAR(val) bfin_write16(PORTFIO_MASKB_CLEAR, val) +#define bfin_read_PORTFIO_MASKB_SET()  bfin_read16(PORTFIO_MASKB_SET) +#define bfin_write_PORTFIO_MASKB_SET(val) bfin_write16(PORTFIO_MASKB_SET, val) +#define bfin_read_PORTFIO_MASKB_TOGGLE() bfin_read16(PORTFIO_MASKB_TOGGLE) +#define bfin_write_PORTFIO_MASKB_TOGGLE(val) bfin_write16(PORTFIO_MASKB_TOGGLE, val) +#define bfin_read_PORTFIO_DIR()        bfin_read16(PORTFIO_DIR) +#define bfin_write_PORTFIO_DIR(val)    bfin_write16(PORTFIO_DIR, val) +#define bfin_read_PORTFIO_POLAR()      bfin_read16(PORTFIO_POLAR) +#define bfin_write_PORTFIO_POLAR(val)  bfin_write16(PORTFIO_POLAR, val) +#define bfin_read_PORTFIO_EDGE()       bfin_read16(PORTFIO_EDGE) +#define bfin_write_PORTFIO_EDGE(val)   bfin_write16(PORTFIO_EDGE, val) +#define bfin_read_PORTFIO_BOTH()       bfin_read16(PORTFIO_BOTH) +#define bfin_write_PORTFIO_BOTH(val)   bfin_write16(PORTFIO_BOTH, val) +#define bfin_read_PORTFIO_INEN()       bfin_read16(PORTFIO_INEN) +#define bfin_write_PORTFIO_INEN(val)   bfin_write16(PORTFIO_INEN, val) +#define bfin_read_PORTCIO_FER()        bfin_read16(PORTCIO_FER) +#define bfin_write_PORTCIO_FER(val)    bfin_write16(PORTCIO_FER, val) +#define bfin_read_PORTCIO()            bfin_read16(PORTCIO) +#define bfin_write_PORTCIO(val)        bfin_write16(PORTCIO, val) +#define bfin_read_PORTCIO_CLEAR()      bfin_read16(PORTCIO_CLEAR) +#define bfin_write_PORTCIO_CLEAR(val)  bfin_write16(PORTCIO_CLEAR, val) +#define bfin_read_PORTCIO_SET()        bfin_read16(PORTCIO_SET) +#define bfin_write_PORTCIO_SET(val)    bfin_write16(PORTCIO_SET, val) +#define bfin_read_PORTCIO_TOGGLE()     bfin_read16(PORTCIO_TOGGLE) +#define bfin_write_PORTCIO_TOGGLE(val) bfin_write16(PORTCIO_TOGGLE, val) +#define bfin_read_PORTCIO_DIR()        bfin_read16(PORTCIO_DIR) +#define bfin_write_PORTCIO_DIR(val)    bfin_write16(PORTCIO_DIR, val) +#define bfin_read_PORTCIO_INEN()       bfin_read16(PORTCIO_INEN) +#define bfin_write_PORTCIO_INEN(val)   bfin_write16(PORTCIO_INEN, val) +#define bfin_read_PORTDIO_FER()        bfin_read16(PORTDIO_FER) +#define bfin_write_PORTDIO_FER(val)    bfin_write16(PORTDIO_FER, val) +#define bfin_read_PORTDIO()            bfin_read16(PORTDIO) +#define bfin_write_PORTDIO(val)        bfin_write16(PORTDIO, val) +#define bfin_read_PORTDIO_CLEAR()      bfin_read16(PORTDIO_CLEAR) +#define bfin_write_PORTDIO_CLEAR(val)  bfin_write16(PORTDIO_CLEAR, val) +#define bfin_read_PORTDIO_SET()        bfin_read16(PORTDIO_SET) +#define bfin_write_PORTDIO_SET(val)    bfin_write16(PORTDIO_SET, val) +#define bfin_read_PORTDIO_TOGGLE()     bfin_read16(PORTDIO_TOGGLE) +#define bfin_write_PORTDIO_TOGGLE(val) bfin_write16(PORTDIO_TOGGLE, val) +#define bfin_read_PORTDIO_DIR()        bfin_read16(PORTDIO_DIR) +#define bfin_write_PORTDIO_DIR(val)    bfin_write16(PORTDIO_DIR, val) +#define bfin_read_PORTDIO_INEN()       bfin_read16(PORTDIO_INEN) +#define bfin_write_PORTDIO_INEN(val)   bfin_write16(PORTDIO_INEN, val) +#define bfin_read_PORTEIO_FER()        bfin_read16(PORTEIO_FER) +#define bfin_write_PORTEIO_FER(val)    bfin_write16(PORTEIO_FER, val) +#define bfin_read_PORTEIO()            bfin_read16(PORTEIO) +#define bfin_write_PORTEIO(val)        bfin_write16(PORTEIO, val) +#define bfin_read_PORTEIO_CLEAR()      bfin_read16(PORTEIO_CLEAR) +#define bfin_write_PORTEIO_CLEAR(val)  bfin_write16(PORTEIO_CLEAR, val) +#define bfin_read_PORTEIO_SET()        bfin_read16(PORTEIO_SET) +#define bfin_write_PORTEIO_SET(val)    bfin_write16(PORTEIO_SET, val) +#define bfin_read_PORTEIO_TOGGLE()     bfin_read16(PORTEIO_TOGGLE) +#define bfin_write_PORTEIO_TOGGLE(val) bfin_write16(PORTEIO_TOGGLE, val) +#define bfin_read_PORTEIO_DIR()        bfin_read16(PORTEIO_DIR) +#define bfin_write_PORTEIO_DIR(val)    bfin_write16(PORTEIO_DIR, val) +#define bfin_read_PORTEIO_INEN()       bfin_read16(PORTEIO_INEN) +#define bfin_write_PORTEIO_INEN(val)   bfin_write16(PORTEIO_INEN, val) +#define bfin_read_EBIU_AMGCTL()        bfin_read16(EBIU_AMGCTL) +#define bfin_write_EBIU_AMGCTL(val)    bfin_write16(EBIU_AMGCTL, val) +#define bfin_read_EBIU_AMBCTL0()       bfin_read32(EBIU_AMBCTL0) +#define bfin_write_EBIU_AMBCTL0(val)   bfin_write32(EBIU_AMBCTL0, val) +#define bfin_read_EBIU_AMBCTL1()       bfin_read32(EBIU_AMBCTL1) +#define bfin_write_EBIU_AMBCTL1(val)   bfin_write32(EBIU_AMBCTL1, val) +#define bfin_read_EBIU_SDGCTL()        bfin_read32(EBIU_SDGCTL) +#define bfin_write_EBIU_SDGCTL(val)    bfin_write32(EBIU_SDGCTL, val) +#define bfin_read_EBIU_SDBCTL()        bfin_read16(EBIU_SDBCTL) +#define bfin_write_EBIU_SDBCTL(val)    bfin_write16(EBIU_SDBCTL, val) +#define bfin_read_EBIU_SDRRC()         bfin_read16(EBIU_SDRRC) +#define bfin_write_EBIU_SDRRC(val)     bfin_write16(EBIU_SDRRC, val) +#define bfin_read_EBIU_SDSTAT()        bfin_read16(EBIU_SDSTAT) +#define bfin_write_EBIU_SDSTAT(val)    bfin_write16(EBIU_SDSTAT, val) +#define bfin_read_DMA0_TC_PER()        bfin_read16(DMA0_TC_PER) +#define bfin_write_DMA0_TC_PER(val)    bfin_write16(DMA0_TC_PER, val) +#define bfin_read_DMA0_TC_CNT()        bfin_read16(DMA0_TC_CNT) +#define bfin_write_DMA0_TC_CNT(val)    bfin_write16(DMA0_TC_CNT, val) +#define bfin_read_DMA0_NEXT_DESC_PTR() bfin_readPTR(DMA0_NEXT_DESC_PTR) +#define bfin_write_DMA0_NEXT_DESC_PTR(val) bfin_writePTR(DMA0_NEXT_DESC_PTR, val) +#define bfin_read_DMA0_START_ADDR()    bfin_readPTR(DMA0_START_ADDR) +#define bfin_write_DMA0_START_ADDR(val) bfin_writePTR(DMA0_START_ADDR, val) +#define bfin_read_DMA0_CONFIG()        bfin_read16(DMA0_CONFIG) +#define bfin_write_DMA0_CONFIG(val)    bfin_write16(DMA0_CONFIG, val) +#define bfin_read_DMA0_X_COUNT()       bfin_read16(DMA0_X_COUNT) +#define bfin_write_DMA0_X_COUNT(val)   bfin_write16(DMA0_X_COUNT, val) +#define bfin_read_DMA0_X_MODIFY()      bfin_read16(DMA0_X_MODIFY) +#define bfin_write_DMA0_X_MODIFY(val)  bfin_write16(DMA0_X_MODIFY, val) +#define bfin_read_DMA0_Y_COUNT()       bfin_read16(DMA0_Y_COUNT) +#define bfin_write_DMA0_Y_COUNT(val)   bfin_write16(DMA0_Y_COUNT, val) +#define bfin_read_DMA0_Y_MODIFY()      bfin_read16(DMA0_Y_MODIFY) +#define bfin_write_DMA0_Y_MODIFY(val)  bfin_write16(DMA0_Y_MODIFY, val) +#define bfin_read_DMA0_CURR_DESC_PTR() bfin_readPTR(DMA0_CURR_DESC_PTR) +#define bfin_write_DMA0_CURR_DESC_PTR(val) bfin_writePTR(DMA0_CURR_DESC_PTR, val) +#define bfin_read_DMA0_CURR_ADDR()     bfin_readPTR(DMA0_CURR_ADDR) +#define bfin_write_DMA0_CURR_ADDR(val) bfin_writePTR(DMA0_CURR_ADDR, val) +#define bfin_read_DMA0_IRQ_STATUS()    bfin_read16(DMA0_IRQ_STATUS) +#define bfin_write_DMA0_IRQ_STATUS(val) bfin_write16(DMA0_IRQ_STATUS, val) +#define bfin_read_DMA0_PERIPHERAL_MAP() bfin_read16(DMA0_PERIPHERAL_MAP) +#define bfin_write_DMA0_PERIPHERAL_MAP(val) bfin_write16(DMA0_PERIPHERAL_MAP, val) +#define bfin_read_DMA0_CURR_X_COUNT()  bfin_read16(DMA0_CURR_X_COUNT) +#define bfin_write_DMA0_CURR_X_COUNT(val) bfin_write16(DMA0_CURR_X_COUNT, val) +#define bfin_read_DMA0_CURR_Y_COUNT()  bfin_read16(DMA0_CURR_Y_COUNT) +#define bfin_write_DMA0_CURR_Y_COUNT(val) bfin_write16(DMA0_CURR_Y_COUNT, val) +#define bfin_read_DMA1_NEXT_DESC_PTR() bfin_readPTR(DMA1_NEXT_DESC_PTR) +#define bfin_write_DMA1_NEXT_DESC_PTR(val) bfin_writePTR(DMA1_NEXT_DESC_PTR, val) +#define bfin_read_DMA1_START_ADDR()    bfin_readPTR(DMA1_START_ADDR) +#define bfin_write_DMA1_START_ADDR(val) bfin_writePTR(DMA1_START_ADDR, val) +#define bfin_read_DMA1_CONFIG()        bfin_read16(DMA1_CONFIG) +#define bfin_write_DMA1_CONFIG(val)    bfin_write16(DMA1_CONFIG, val) +#define bfin_read_DMA1_X_COUNT()       bfin_read16(DMA1_X_COUNT) +#define bfin_write_DMA1_X_COUNT(val)   bfin_write16(DMA1_X_COUNT, val) +#define bfin_read_DMA1_X_MODIFY()      bfin_read16(DMA1_X_MODIFY) +#define bfin_write_DMA1_X_MODIFY(val)  bfin_write16(DMA1_X_MODIFY, val) +#define bfin_read_DMA1_Y_COUNT()       bfin_read16(DMA1_Y_COUNT) +#define bfin_write_DMA1_Y_COUNT(val)   bfin_write16(DMA1_Y_COUNT, val) +#define bfin_read_DMA1_Y_MODIFY()      bfin_read16(DMA1_Y_MODIFY) +#define bfin_write_DMA1_Y_MODIFY(val)  bfin_write16(DMA1_Y_MODIFY, val) +#define bfin_read_DMA1_CURR_DESC_PTR() bfin_readPTR(DMA1_CURR_DESC_PTR) +#define bfin_write_DMA1_CURR_DESC_PTR(val) bfin_writePTR(DMA1_CURR_DESC_PTR, val) +#define bfin_read_DMA1_CURR_ADDR()     bfin_readPTR(DMA1_CURR_ADDR) +#define bfin_write_DMA1_CURR_ADDR(val) bfin_writePTR(DMA1_CURR_ADDR, val) +#define bfin_read_DMA1_IRQ_STATUS()    bfin_read16(DMA1_IRQ_STATUS) +#define bfin_write_DMA1_IRQ_STATUS(val) bfin_write16(DMA1_IRQ_STATUS, val) +#define bfin_read_DMA1_PERIPHERAL_MAP() bfin_read16(DMA1_PERIPHERAL_MAP) +#define bfin_write_DMA1_PERIPHERAL_MAP(val) bfin_write16(DMA1_PERIPHERAL_MAP, val) +#define bfin_read_DMA1_CURR_X_COUNT()  bfin_read16(DMA1_CURR_X_COUNT) +#define bfin_write_DMA1_CURR_X_COUNT(val) bfin_write16(DMA1_CURR_X_COUNT, val) +#define bfin_read_DMA1_CURR_Y_COUNT()  bfin_read16(DMA1_CURR_Y_COUNT) +#define bfin_write_DMA1_CURR_Y_COUNT(val) bfin_write16(DMA1_CURR_Y_COUNT, val) +#define bfin_read_DMA2_NEXT_DESC_PTR() bfin_readPTR(DMA2_NEXT_DESC_PTR) +#define bfin_write_DMA2_NEXT_DESC_PTR(val) bfin_writePTR(DMA2_NEXT_DESC_PTR, val) +#define bfin_read_DMA2_START_ADDR()    bfin_readPTR(DMA2_START_ADDR) +#define bfin_write_DMA2_START_ADDR(val) bfin_writePTR(DMA2_START_ADDR, val) +#define bfin_read_DMA2_CONFIG()        bfin_read16(DMA2_CONFIG) +#define bfin_write_DMA2_CONFIG(val)    bfin_write16(DMA2_CONFIG, val) +#define bfin_read_DMA2_X_COUNT()       bfin_read16(DMA2_X_COUNT) +#define bfin_write_DMA2_X_COUNT(val)   bfin_write16(DMA2_X_COUNT, val) +#define bfin_read_DMA2_X_MODIFY()      bfin_read16(DMA2_X_MODIFY) +#define bfin_write_DMA2_X_MODIFY(val)  bfin_write16(DMA2_X_MODIFY, val) +#define bfin_read_DMA2_Y_COUNT()       bfin_read16(DMA2_Y_COUNT) +#define bfin_write_DMA2_Y_COUNT(val)   bfin_write16(DMA2_Y_COUNT, val) +#define bfin_read_DMA2_Y_MODIFY()      bfin_read16(DMA2_Y_MODIFY) +#define bfin_write_DMA2_Y_MODIFY(val)  bfin_write16(DMA2_Y_MODIFY, val) +#define bfin_read_DMA2_CURR_DESC_PTR() bfin_readPTR(DMA2_CURR_DESC_PTR) +#define bfin_write_DMA2_CURR_DESC_PTR(val) bfin_writePTR(DMA2_CURR_DESC_PTR, val) +#define bfin_read_DMA2_CURR_ADDR()     bfin_readPTR(DMA2_CURR_ADDR) +#define bfin_write_DMA2_CURR_ADDR(val) bfin_writePTR(DMA2_CURR_ADDR, val) +#define bfin_read_DMA2_IRQ_STATUS()    bfin_read16(DMA2_IRQ_STATUS) +#define bfin_write_DMA2_IRQ_STATUS(val) bfin_write16(DMA2_IRQ_STATUS, val) +#define bfin_read_DMA2_PERIPHERAL_MAP() bfin_read16(DMA2_PERIPHERAL_MAP) +#define bfin_write_DMA2_PERIPHERAL_MAP(val) bfin_write16(DMA2_PERIPHERAL_MAP, val) +#define bfin_read_DMA2_CURR_X_COUNT()  bfin_read16(DMA2_CURR_X_COUNT) +#define bfin_write_DMA2_CURR_X_COUNT(val) bfin_write16(DMA2_CURR_X_COUNT, val) +#define bfin_read_DMA2_CURR_Y_COUNT()  bfin_read16(DMA2_CURR_Y_COUNT) +#define bfin_write_DMA2_CURR_Y_COUNT(val) bfin_write16(DMA2_CURR_Y_COUNT, val) +#define bfin_read_DMA3_NEXT_DESC_PTR() bfin_readPTR(DMA3_NEXT_DESC_PTR) +#define bfin_write_DMA3_NEXT_DESC_PTR(val) bfin_writePTR(DMA3_NEXT_DESC_PTR, val) +#define bfin_read_DMA3_START_ADDR()    bfin_readPTR(DMA3_START_ADDR) +#define bfin_write_DMA3_START_ADDR(val) bfin_writePTR(DMA3_START_ADDR, val) +#define bfin_read_DMA3_CONFIG()        bfin_read16(DMA3_CONFIG) +#define bfin_write_DMA3_CONFIG(val)    bfin_write16(DMA3_CONFIG, val) +#define bfin_read_DMA3_X_COUNT()       bfin_read16(DMA3_X_COUNT) +#define bfin_write_DMA3_X_COUNT(val)   bfin_write16(DMA3_X_COUNT, val) +#define bfin_read_DMA3_X_MODIFY()      bfin_read16(DMA3_X_MODIFY) +#define bfin_write_DMA3_X_MODIFY(val)  bfin_write16(DMA3_X_MODIFY, val) +#define bfin_read_DMA3_Y_COUNT()       bfin_read16(DMA3_Y_COUNT) +#define bfin_write_DMA3_Y_COUNT(val)   bfin_write16(DMA3_Y_COUNT, val) +#define bfin_read_DMA3_Y_MODIFY()      bfin_read16(DMA3_Y_MODIFY) +#define bfin_write_DMA3_Y_MODIFY(val)  bfin_write16(DMA3_Y_MODIFY, val) +#define bfin_read_DMA3_CURR_DESC_PTR() bfin_readPTR(DMA3_CURR_DESC_PTR) +#define bfin_write_DMA3_CURR_DESC_PTR(val) bfin_writePTR(DMA3_CURR_DESC_PTR, val) +#define bfin_read_DMA3_CURR_ADDR()     bfin_readPTR(DMA3_CURR_ADDR) +#define bfin_write_DMA3_CURR_ADDR(val) bfin_writePTR(DMA3_CURR_ADDR, val) +#define bfin_read_DMA3_IRQ_STATUS()    bfin_read16(DMA3_IRQ_STATUS) +#define bfin_write_DMA3_IRQ_STATUS(val) bfin_write16(DMA3_IRQ_STATUS, val) +#define bfin_read_DMA3_PERIPHERAL_MAP() bfin_read16(DMA3_PERIPHERAL_MAP) +#define bfin_write_DMA3_PERIPHERAL_MAP(val) bfin_write16(DMA3_PERIPHERAL_MAP, val) +#define bfin_read_DMA3_CURR_X_COUNT()  bfin_read16(DMA3_CURR_X_COUNT) +#define bfin_write_DMA3_CURR_X_COUNT(val) bfin_write16(DMA3_CURR_X_COUNT, val) +#define bfin_read_DMA3_CURR_Y_COUNT()  bfin_read16(DMA3_CURR_Y_COUNT) +#define bfin_write_DMA3_CURR_Y_COUNT(val) bfin_write16(DMA3_CURR_Y_COUNT, val) +#define bfin_read_DMA4_NEXT_DESC_PTR() bfin_readPTR(DMA4_NEXT_DESC_PTR) +#define bfin_write_DMA4_NEXT_DESC_PTR(val) bfin_writePTR(DMA4_NEXT_DESC_PTR, val) +#define bfin_read_DMA4_START_ADDR()    bfin_readPTR(DMA4_START_ADDR) +#define bfin_write_DMA4_START_ADDR(val) bfin_writePTR(DMA4_START_ADDR, val) +#define bfin_read_DMA4_CONFIG()        bfin_read16(DMA4_CONFIG) +#define bfin_write_DMA4_CONFIG(val)    bfin_write16(DMA4_CONFIG, val) +#define bfin_read_DMA4_X_COUNT()       bfin_read16(DMA4_X_COUNT) +#define bfin_write_DMA4_X_COUNT(val)   bfin_write16(DMA4_X_COUNT, val) +#define bfin_read_DMA4_X_MODIFY()      bfin_read16(DMA4_X_MODIFY) +#define bfin_write_DMA4_X_MODIFY(val)  bfin_write16(DMA4_X_MODIFY, val) +#define bfin_read_DMA4_Y_COUNT()       bfin_read16(DMA4_Y_COUNT) +#define bfin_write_DMA4_Y_COUNT(val)   bfin_write16(DMA4_Y_COUNT, val) +#define bfin_read_DMA4_Y_MODIFY()      bfin_read16(DMA4_Y_MODIFY) +#define bfin_write_DMA4_Y_MODIFY(val)  bfin_write16(DMA4_Y_MODIFY, val) +#define bfin_read_DMA4_CURR_DESC_PTR() bfin_readPTR(DMA4_CURR_DESC_PTR) +#define bfin_write_DMA4_CURR_DESC_PTR(val) bfin_writePTR(DMA4_CURR_DESC_PTR, val) +#define bfin_read_DMA4_CURR_ADDR()     bfin_readPTR(DMA4_CURR_ADDR) +#define bfin_write_DMA4_CURR_ADDR(val) bfin_writePTR(DMA4_CURR_ADDR, val) +#define bfin_read_DMA4_IRQ_STATUS()    bfin_read16(DMA4_IRQ_STATUS) +#define bfin_write_DMA4_IRQ_STATUS(val) bfin_write16(DMA4_IRQ_STATUS, val) +#define bfin_read_DMA4_PERIPHERAL_MAP() bfin_read16(DMA4_PERIPHERAL_MAP) +#define bfin_write_DMA4_PERIPHERAL_MAP(val) bfin_write16(DMA4_PERIPHERAL_MAP, val) +#define bfin_read_DMA4_CURR_X_COUNT()  bfin_read16(DMA4_CURR_X_COUNT) +#define bfin_write_DMA4_CURR_X_COUNT(val) bfin_write16(DMA4_CURR_X_COUNT, val) +#define bfin_read_DMA4_CURR_Y_COUNT()  bfin_read16(DMA4_CURR_Y_COUNT) +#define bfin_write_DMA4_CURR_Y_COUNT(val) bfin_write16(DMA4_CURR_Y_COUNT, val) +#define bfin_read_DMA5_NEXT_DESC_PTR() bfin_readPTR(DMA5_NEXT_DESC_PTR) +#define bfin_write_DMA5_NEXT_DESC_PTR(val) bfin_writePTR(DMA5_NEXT_DESC_PTR, val) +#define bfin_read_DMA5_START_ADDR()    bfin_readPTR(DMA5_START_ADDR) +#define bfin_write_DMA5_START_ADDR(val) bfin_writePTR(DMA5_START_ADDR, val) +#define bfin_read_DMA5_CONFIG()        bfin_read16(DMA5_CONFIG) +#define bfin_write_DMA5_CONFIG(val)    bfin_write16(DMA5_CONFIG, val) +#define bfin_read_DMA5_X_COUNT()       bfin_read16(DMA5_X_COUNT) +#define bfin_write_DMA5_X_COUNT(val)   bfin_write16(DMA5_X_COUNT, val) +#define bfin_read_DMA5_X_MODIFY()      bfin_read16(DMA5_X_MODIFY) +#define bfin_write_DMA5_X_MODIFY(val)  bfin_write16(DMA5_X_MODIFY, val) +#define bfin_read_DMA5_Y_COUNT()       bfin_read16(DMA5_Y_COUNT) +#define bfin_write_DMA5_Y_COUNT(val)   bfin_write16(DMA5_Y_COUNT, val) +#define bfin_read_DMA5_Y_MODIFY()      bfin_read16(DMA5_Y_MODIFY) +#define bfin_write_DMA5_Y_MODIFY(val)  bfin_write16(DMA5_Y_MODIFY, val) +#define bfin_read_DMA5_CURR_DESC_PTR() bfin_readPTR(DMA5_CURR_DESC_PTR) +#define bfin_write_DMA5_CURR_DESC_PTR(val) bfin_writePTR(DMA5_CURR_DESC_PTR, val) +#define bfin_read_DMA5_CURR_ADDR()     bfin_readPTR(DMA5_CURR_ADDR) +#define bfin_write_DMA5_CURR_ADDR(val) bfin_writePTR(DMA5_CURR_ADDR, val) +#define bfin_read_DMA5_IRQ_STATUS()    bfin_read16(DMA5_IRQ_STATUS) +#define bfin_write_DMA5_IRQ_STATUS(val) bfin_write16(DMA5_IRQ_STATUS, val) +#define bfin_read_DMA5_PERIPHERAL_MAP() bfin_read16(DMA5_PERIPHERAL_MAP) +#define bfin_write_DMA5_PERIPHERAL_MAP(val) bfin_write16(DMA5_PERIPHERAL_MAP, val) +#define bfin_read_DMA5_CURR_X_COUNT()  bfin_read16(DMA5_CURR_X_COUNT) +#define bfin_write_DMA5_CURR_X_COUNT(val) bfin_write16(DMA5_CURR_X_COUNT, val) +#define bfin_read_DMA5_CURR_Y_COUNT()  bfin_read16(DMA5_CURR_Y_COUNT) +#define bfin_write_DMA5_CURR_Y_COUNT(val) bfin_write16(DMA5_CURR_Y_COUNT, val) +#define bfin_read_DMA6_NEXT_DESC_PTR() bfin_readPTR(DMA6_NEXT_DESC_PTR) +#define bfin_write_DMA6_NEXT_DESC_PTR(val) bfin_writePTR(DMA6_NEXT_DESC_PTR, val) +#define bfin_read_DMA6_START_ADDR()    bfin_readPTR(DMA6_START_ADDR) +#define bfin_write_DMA6_START_ADDR(val) bfin_writePTR(DMA6_START_ADDR, val) +#define bfin_read_DMA6_CONFIG()        bfin_read16(DMA6_CONFIG) +#define bfin_write_DMA6_CONFIG(val)    bfin_write16(DMA6_CONFIG, val) +#define bfin_read_DMA6_X_COUNT()       bfin_read16(DMA6_X_COUNT) +#define bfin_write_DMA6_X_COUNT(val)   bfin_write16(DMA6_X_COUNT, val) +#define bfin_read_DMA6_X_MODIFY()      bfin_read16(DMA6_X_MODIFY) +#define bfin_write_DMA6_X_MODIFY(val)  bfin_write16(DMA6_X_MODIFY, val) +#define bfin_read_DMA6_Y_COUNT()       bfin_read16(DMA6_Y_COUNT) +#define bfin_write_DMA6_Y_COUNT(val)   bfin_write16(DMA6_Y_COUNT, val) +#define bfin_read_DMA6_Y_MODIFY()      bfin_read16(DMA6_Y_MODIFY) +#define bfin_write_DMA6_Y_MODIFY(val)  bfin_write16(DMA6_Y_MODIFY, val) +#define bfin_read_DMA6_CURR_DESC_PTR() bfin_readPTR(DMA6_CURR_DESC_PTR) +#define bfin_write_DMA6_CURR_DESC_PTR(val) bfin_writePTR(DMA6_CURR_DESC_PTR, val) +#define bfin_read_DMA6_CURR_ADDR()     bfin_readPTR(DMA6_CURR_ADDR) +#define bfin_write_DMA6_CURR_ADDR(val) bfin_writePTR(DMA6_CURR_ADDR, val) +#define bfin_read_DMA6_IRQ_STATUS()    bfin_read16(DMA6_IRQ_STATUS) +#define bfin_write_DMA6_IRQ_STATUS(val) bfin_write16(DMA6_IRQ_STATUS, val) +#define bfin_read_DMA6_PERIPHERAL_MAP() bfin_read16(DMA6_PERIPHERAL_MAP) +#define bfin_write_DMA6_PERIPHERAL_MAP(val) bfin_write16(DMA6_PERIPHERAL_MAP, val) +#define bfin_read_DMA6_CURR_X_COUNT()  bfin_read16(DMA6_CURR_X_COUNT) +#define bfin_write_DMA6_CURR_X_COUNT(val) bfin_write16(DMA6_CURR_X_COUNT, val) +#define bfin_read_DMA6_CURR_Y_COUNT()  bfin_read16(DMA6_CURR_Y_COUNT) +#define bfin_write_DMA6_CURR_Y_COUNT(val) bfin_write16(DMA6_CURR_Y_COUNT, val) +#define bfin_read_DMA7_NEXT_DESC_PTR() bfin_readPTR(DMA7_NEXT_DESC_PTR) +#define bfin_write_DMA7_NEXT_DESC_PTR(val) bfin_writePTR(DMA7_NEXT_DESC_PTR, val) +#define bfin_read_DMA7_START_ADDR()    bfin_readPTR(DMA7_START_ADDR) +#define bfin_write_DMA7_START_ADDR(val) bfin_writePTR(DMA7_START_ADDR, val) +#define bfin_read_DMA7_CONFIG()        bfin_read16(DMA7_CONFIG) +#define bfin_write_DMA7_CONFIG(val)    bfin_write16(DMA7_CONFIG, val) +#define bfin_read_DMA7_X_COUNT()       bfin_read16(DMA7_X_COUNT) +#define bfin_write_DMA7_X_COUNT(val)   bfin_write16(DMA7_X_COUNT, val) +#define bfin_read_DMA7_X_MODIFY()      bfin_read16(DMA7_X_MODIFY) +#define bfin_write_DMA7_X_MODIFY(val)  bfin_write16(DMA7_X_MODIFY, val) +#define bfin_read_DMA7_Y_COUNT()       bfin_read16(DMA7_Y_COUNT) +#define bfin_write_DMA7_Y_COUNT(val)   bfin_write16(DMA7_Y_COUNT, val) +#define bfin_read_DMA7_Y_MODIFY()      bfin_read16(DMA7_Y_MODIFY) +#define bfin_write_DMA7_Y_MODIFY(val)  bfin_write16(DMA7_Y_MODIFY, val) +#define bfin_read_DMA7_CURR_DESC_PTR() bfin_readPTR(DMA7_CURR_DESC_PTR) +#define bfin_write_DMA7_CURR_DESC_PTR(val) bfin_writePTR(DMA7_CURR_DESC_PTR, val) +#define bfin_read_DMA7_CURR_ADDR()     bfin_readPTR(DMA7_CURR_ADDR) +#define bfin_write_DMA7_CURR_ADDR(val) bfin_writePTR(DMA7_CURR_ADDR, val) +#define bfin_read_DMA7_IRQ_STATUS()    bfin_read16(DMA7_IRQ_STATUS) +#define bfin_write_DMA7_IRQ_STATUS(val) bfin_write16(DMA7_IRQ_STATUS, val) +#define bfin_read_DMA7_PERIPHERAL_MAP() bfin_read16(DMA7_PERIPHERAL_MAP) +#define bfin_write_DMA7_PERIPHERAL_MAP(val) bfin_write16(DMA7_PERIPHERAL_MAP, val) +#define bfin_read_DMA7_CURR_X_COUNT()  bfin_read16(DMA7_CURR_X_COUNT) +#define bfin_write_DMA7_CURR_X_COUNT(val) bfin_write16(DMA7_CURR_X_COUNT, val) +#define bfin_read_DMA7_CURR_Y_COUNT()  bfin_read16(DMA7_CURR_Y_COUNT) +#define bfin_write_DMA7_CURR_Y_COUNT(val) bfin_write16(DMA7_CURR_Y_COUNT, val) +#define bfin_read_DMA1_TC_PER()        bfin_read16(DMA1_TC_PER) +#define bfin_write_DMA1_TC_PER(val)    bfin_write16(DMA1_TC_PER, val) +#define bfin_read_DMA1_TC_CNT()        bfin_read16(DMA1_TC_CNT) +#define bfin_write_DMA1_TC_CNT(val)    bfin_write16(DMA1_TC_CNT, val) +#define bfin_read_DMA8_NEXT_DESC_PTR() bfin_readPTR(DMA8_NEXT_DESC_PTR) +#define bfin_write_DMA8_NEXT_DESC_PTR(val) bfin_writePTR(DMA8_NEXT_DESC_PTR, val) +#define bfin_read_DMA8_START_ADDR()    bfin_readPTR(DMA8_START_ADDR) +#define bfin_write_DMA8_START_ADDR(val) bfin_writePTR(DMA8_START_ADDR, val) +#define bfin_read_DMA8_CONFIG()        bfin_read16(DMA8_CONFIG) +#define bfin_write_DMA8_CONFIG(val)    bfin_write16(DMA8_CONFIG, val) +#define bfin_read_DMA8_X_COUNT()       bfin_read16(DMA8_X_COUNT) +#define bfin_write_DMA8_X_COUNT(val)   bfin_write16(DMA8_X_COUNT, val) +#define bfin_read_DMA8_X_MODIFY()      bfin_read16(DMA8_X_MODIFY) +#define bfin_write_DMA8_X_MODIFY(val)  bfin_write16(DMA8_X_MODIFY, val) +#define bfin_read_DMA8_Y_COUNT()       bfin_read16(DMA8_Y_COUNT) +#define bfin_write_DMA8_Y_COUNT(val)   bfin_write16(DMA8_Y_COUNT, val) +#define bfin_read_DMA8_Y_MODIFY()      bfin_read16(DMA8_Y_MODIFY) +#define bfin_write_DMA8_Y_MODIFY(val)  bfin_write16(DMA8_Y_MODIFY, val) +#define bfin_read_DMA8_CURR_DESC_PTR() bfin_readPTR(DMA8_CURR_DESC_PTR) +#define bfin_write_DMA8_CURR_DESC_PTR(val) bfin_writePTR(DMA8_CURR_DESC_PTR, val) +#define bfin_read_DMA8_CURR_ADDR()     bfin_readPTR(DMA8_CURR_ADDR) +#define bfin_write_DMA8_CURR_ADDR(val) bfin_writePTR(DMA8_CURR_ADDR, val) +#define bfin_read_DMA8_IRQ_STATUS()    bfin_read16(DMA8_IRQ_STATUS) +#define bfin_write_DMA8_IRQ_STATUS(val) bfin_write16(DMA8_IRQ_STATUS, val) +#define bfin_read_DMA8_PERIPHERAL_MAP() bfin_read16(DMA8_PERIPHERAL_MAP) +#define bfin_write_DMA8_PERIPHERAL_MAP(val) bfin_write16(DMA8_PERIPHERAL_MAP, val) +#define bfin_read_DMA8_CURR_X_COUNT()  bfin_read16(DMA8_CURR_X_COUNT) +#define bfin_write_DMA8_CURR_X_COUNT(val) bfin_write16(DMA8_CURR_X_COUNT, val) +#define bfin_read_DMA8_CURR_Y_COUNT()  bfin_read16(DMA8_CURR_Y_COUNT) +#define bfin_write_DMA8_CURR_Y_COUNT(val) bfin_write16(DMA8_CURR_Y_COUNT, val) +#define bfin_read_DMA9_NEXT_DESC_PTR() bfin_readPTR(DMA9_NEXT_DESC_PTR) +#define bfin_write_DMA9_NEXT_DESC_PTR(val) bfin_writePTR(DMA9_NEXT_DESC_PTR, val) +#define bfin_read_DMA9_START_ADDR()    bfin_readPTR(DMA9_START_ADDR) +#define bfin_write_DMA9_START_ADDR(val) bfin_writePTR(DMA9_START_ADDR, val) +#define bfin_read_DMA9_CONFIG()        bfin_read16(DMA9_CONFIG) +#define bfin_write_DMA9_CONFIG(val)    bfin_write16(DMA9_CONFIG, val) +#define bfin_read_DMA9_X_COUNT()       bfin_read16(DMA9_X_COUNT) +#define bfin_write_DMA9_X_COUNT(val)   bfin_write16(DMA9_X_COUNT, val) +#define bfin_read_DMA9_X_MODIFY()      bfin_read16(DMA9_X_MODIFY) +#define bfin_write_DMA9_X_MODIFY(val)  bfin_write16(DMA9_X_MODIFY, val) +#define bfin_read_DMA9_Y_COUNT()       bfin_read16(DMA9_Y_COUNT) +#define bfin_write_DMA9_Y_COUNT(val)   bfin_write16(DMA9_Y_COUNT, val) +#define bfin_read_DMA9_Y_MODIFY()      bfin_read16(DMA9_Y_MODIFY) +#define bfin_write_DMA9_Y_MODIFY(val)  bfin_write16(DMA9_Y_MODIFY, val) +#define bfin_read_DMA9_CURR_DESC_PTR() bfin_readPTR(DMA9_CURR_DESC_PTR) +#define bfin_write_DMA9_CURR_DESC_PTR(val) bfin_writePTR(DMA9_CURR_DESC_PTR, val) +#define bfin_read_DMA9_CURR_ADDR()     bfin_readPTR(DMA9_CURR_ADDR) +#define bfin_write_DMA9_CURR_ADDR(val) bfin_writePTR(DMA9_CURR_ADDR, val) +#define bfin_read_DMA9_IRQ_STATUS()    bfin_read16(DMA9_IRQ_STATUS) +#define bfin_write_DMA9_IRQ_STATUS(val) bfin_write16(DMA9_IRQ_STATUS, val) +#define bfin_read_DMA9_PERIPHERAL_MAP() bfin_read16(DMA9_PERIPHERAL_MAP) +#define bfin_write_DMA9_PERIPHERAL_MAP(val) bfin_write16(DMA9_PERIPHERAL_MAP, val) +#define bfin_read_DMA9_CURR_X_COUNT()  bfin_read16(DMA9_CURR_X_COUNT) +#define bfin_write_DMA9_CURR_X_COUNT(val) bfin_write16(DMA9_CURR_X_COUNT, val) +#define bfin_read_DMA9_CURR_Y_COUNT()  bfin_read16(DMA9_CURR_Y_COUNT) +#define bfin_write_DMA9_CURR_Y_COUNT(val) bfin_write16(DMA9_CURR_Y_COUNT, val) +#define bfin_read_DMA10_NEXT_DESC_PTR() bfin_readPTR(DMA10_NEXT_DESC_PTR) +#define bfin_write_DMA10_NEXT_DESC_PTR(val) bfin_writePTR(DMA10_NEXT_DESC_PTR, val) +#define bfin_read_DMA10_START_ADDR()   bfin_readPTR(DMA10_START_ADDR) +#define bfin_write_DMA10_START_ADDR(val) bfin_writePTR(DMA10_START_ADDR, val) +#define bfin_read_DMA10_CONFIG()       bfin_read16(DMA10_CONFIG) +#define bfin_write_DMA10_CONFIG(val)   bfin_write16(DMA10_CONFIG, val) +#define bfin_read_DMA10_X_COUNT()      bfin_read16(DMA10_X_COUNT) +#define bfin_write_DMA10_X_COUNT(val)  bfin_write16(DMA10_X_COUNT, val) +#define bfin_read_DMA10_X_MODIFY()     bfin_read16(DMA10_X_MODIFY) +#define bfin_write_DMA10_X_MODIFY(val) bfin_write16(DMA10_X_MODIFY, val) +#define bfin_read_DMA10_Y_COUNT()      bfin_read16(DMA10_Y_COUNT) +#define bfin_write_DMA10_Y_COUNT(val)  bfin_write16(DMA10_Y_COUNT, val) +#define bfin_read_DMA10_Y_MODIFY()     bfin_read16(DMA10_Y_MODIFY) +#define bfin_write_DMA10_Y_MODIFY(val) bfin_write16(DMA10_Y_MODIFY, val) +#define bfin_read_DMA10_CURR_DESC_PTR() bfin_readPTR(DMA10_CURR_DESC_PTR) +#define bfin_write_DMA10_CURR_DESC_PTR(val) bfin_writePTR(DMA10_CURR_DESC_PTR, val) +#define bfin_read_DMA10_CURR_ADDR()    bfin_readPTR(DMA10_CURR_ADDR) +#define bfin_write_DMA10_CURR_ADDR(val) bfin_writePTR(DMA10_CURR_ADDR, val) +#define bfin_read_DMA10_IRQ_STATUS()   bfin_read16(DMA10_IRQ_STATUS) +#define bfin_write_DMA10_IRQ_STATUS(val) bfin_write16(DMA10_IRQ_STATUS, val) +#define bfin_read_DMA10_PERIPHERAL_MAP() bfin_read16(DMA10_PERIPHERAL_MAP) +#define bfin_write_DMA10_PERIPHERAL_MAP(val) bfin_write16(DMA10_PERIPHERAL_MAP, val) +#define bfin_read_DMA10_CURR_X_COUNT() bfin_read16(DMA10_CURR_X_COUNT) +#define bfin_write_DMA10_CURR_X_COUNT(val) bfin_write16(DMA10_CURR_X_COUNT, val) +#define bfin_read_DMA10_CURR_Y_COUNT() bfin_read16(DMA10_CURR_Y_COUNT) +#define bfin_write_DMA10_CURR_Y_COUNT(val) bfin_write16(DMA10_CURR_Y_COUNT, val) +#define bfin_read_DMA11_NEXT_DESC_PTR() bfin_readPTR(DMA11_NEXT_DESC_PTR) +#define bfin_write_DMA11_NEXT_DESC_PTR(val) bfin_writePTR(DMA11_NEXT_DESC_PTR, val) +#define bfin_read_DMA11_START_ADDR()   bfin_readPTR(DMA11_START_ADDR) +#define bfin_write_DMA11_START_ADDR(val) bfin_writePTR(DMA11_START_ADDR, val) +#define bfin_read_DMA11_CONFIG()       bfin_read16(DMA11_CONFIG) +#define bfin_write_DMA11_CONFIG(val)   bfin_write16(DMA11_CONFIG, val) +#define bfin_read_DMA11_X_COUNT()      bfin_read16(DMA11_X_COUNT) +#define bfin_write_DMA11_X_COUNT(val)  bfin_write16(DMA11_X_COUNT, val) +#define bfin_read_DMA11_X_MODIFY()     bfin_read16(DMA11_X_MODIFY) +#define bfin_write_DMA11_X_MODIFY(val) bfin_write16(DMA11_X_MODIFY, val) +#define bfin_read_DMA11_Y_COUNT()      bfin_read16(DMA11_Y_COUNT) +#define bfin_write_DMA11_Y_COUNT(val)  bfin_write16(DMA11_Y_COUNT, val) +#define bfin_read_DMA11_Y_MODIFY()     bfin_read16(DMA11_Y_MODIFY) +#define bfin_write_DMA11_Y_MODIFY(val) bfin_write16(DMA11_Y_MODIFY, val) +#define bfin_read_DMA11_CURR_DESC_PTR() bfin_readPTR(DMA11_CURR_DESC_PTR) +#define bfin_write_DMA11_CURR_DESC_PTR(val) bfin_writePTR(DMA11_CURR_DESC_PTR, val) +#define bfin_read_DMA11_CURR_ADDR()    bfin_readPTR(DMA11_CURR_ADDR) +#define bfin_write_DMA11_CURR_ADDR(val) bfin_writePTR(DMA11_CURR_ADDR, val) +#define bfin_read_DMA11_IRQ_STATUS()   bfin_read16(DMA11_IRQ_STATUS) +#define bfin_write_DMA11_IRQ_STATUS(val) bfin_write16(DMA11_IRQ_STATUS, val) +#define bfin_read_DMA11_PERIPHERAL_MAP() bfin_read16(DMA11_PERIPHERAL_MAP) +#define bfin_write_DMA11_PERIPHERAL_MAP(val) bfin_write16(DMA11_PERIPHERAL_MAP, val) +#define bfin_read_DMA11_CURR_X_COUNT() bfin_read16(DMA11_CURR_X_COUNT) +#define bfin_write_DMA11_CURR_X_COUNT(val) bfin_write16(DMA11_CURR_X_COUNT, val) +#define bfin_read_DMA11_CURR_Y_COUNT() bfin_read16(DMA11_CURR_Y_COUNT) +#define bfin_write_DMA11_CURR_Y_COUNT(val) bfin_write16(DMA11_CURR_Y_COUNT, val) +#define bfin_read_DMA12_NEXT_DESC_PTR() bfin_readPTR(DMA12_NEXT_DESC_PTR) +#define bfin_write_DMA12_NEXT_DESC_PTR(val) bfin_writePTR(DMA12_NEXT_DESC_PTR, val) +#define bfin_read_DMA12_START_ADDR()   bfin_readPTR(DMA12_START_ADDR) +#define bfin_write_DMA12_START_ADDR(val) bfin_writePTR(DMA12_START_ADDR, val) +#define bfin_read_DMA12_CONFIG()       bfin_read16(DMA12_CONFIG) +#define bfin_write_DMA12_CONFIG(val)   bfin_write16(DMA12_CONFIG, val) +#define bfin_read_DMA12_X_COUNT()      bfin_read16(DMA12_X_COUNT) +#define bfin_write_DMA12_X_COUNT(val)  bfin_write16(DMA12_X_COUNT, val) +#define bfin_read_DMA12_X_MODIFY()     bfin_read16(DMA12_X_MODIFY) +#define bfin_write_DMA12_X_MODIFY(val) bfin_write16(DMA12_X_MODIFY, val) +#define bfin_read_DMA12_Y_COUNT()      bfin_read16(DMA12_Y_COUNT) +#define bfin_write_DMA12_Y_COUNT(val)  bfin_write16(DMA12_Y_COUNT, val) +#define bfin_read_DMA12_Y_MODIFY()     bfin_read16(DMA12_Y_MODIFY) +#define bfin_write_DMA12_Y_MODIFY(val) bfin_write16(DMA12_Y_MODIFY, val) +#define bfin_read_DMA12_CURR_DESC_PTR() bfin_readPTR(DMA12_CURR_DESC_PTR) +#define bfin_write_DMA12_CURR_DESC_PTR(val) bfin_writePTR(DMA12_CURR_DESC_PTR, val) +#define bfin_read_DMA12_CURR_ADDR()    bfin_readPTR(DMA12_CURR_ADDR) +#define bfin_write_DMA12_CURR_ADDR(val) bfin_writePTR(DMA12_CURR_ADDR, val) +#define bfin_read_DMA12_IRQ_STATUS()   bfin_read16(DMA12_IRQ_STATUS) +#define bfin_write_DMA12_IRQ_STATUS(val) bfin_write16(DMA12_IRQ_STATUS, val) +#define bfin_read_DMA12_PERIPHERAL_MAP() bfin_read16(DMA12_PERIPHERAL_MAP) +#define bfin_write_DMA12_PERIPHERAL_MAP(val) bfin_write16(DMA12_PERIPHERAL_MAP, val) +#define bfin_read_DMA12_CURR_X_COUNT() bfin_read16(DMA12_CURR_X_COUNT) +#define bfin_write_DMA12_CURR_X_COUNT(val) bfin_write16(DMA12_CURR_X_COUNT, val) +#define bfin_read_DMA12_CURR_Y_COUNT() bfin_read16(DMA12_CURR_Y_COUNT) +#define bfin_write_DMA12_CURR_Y_COUNT(val) bfin_write16(DMA12_CURR_Y_COUNT, val) +#define bfin_read_DMA13_NEXT_DESC_PTR() bfin_readPTR(DMA13_NEXT_DESC_PTR) +#define bfin_write_DMA13_NEXT_DESC_PTR(val) bfin_writePTR(DMA13_NEXT_DESC_PTR, val) +#define bfin_read_DMA13_START_ADDR()   bfin_readPTR(DMA13_START_ADDR) +#define bfin_write_DMA13_START_ADDR(val) bfin_writePTR(DMA13_START_ADDR, val) +#define bfin_read_DMA13_CONFIG()       bfin_read16(DMA13_CONFIG) +#define bfin_write_DMA13_CONFIG(val)   bfin_write16(DMA13_CONFIG, val) +#define bfin_read_DMA13_X_COUNT()      bfin_read16(DMA13_X_COUNT) +#define bfin_write_DMA13_X_COUNT(val)  bfin_write16(DMA13_X_COUNT, val) +#define bfin_read_DMA13_X_MODIFY()     bfin_read16(DMA13_X_MODIFY) +#define bfin_write_DMA13_X_MODIFY(val) bfin_write16(DMA13_X_MODIFY, val) +#define bfin_read_DMA13_Y_COUNT()      bfin_read16(DMA13_Y_COUNT) +#define bfin_write_DMA13_Y_COUNT(val)  bfin_write16(DMA13_Y_COUNT, val) +#define bfin_read_DMA13_Y_MODIFY()     bfin_read16(DMA13_Y_MODIFY) +#define bfin_write_DMA13_Y_MODIFY(val) bfin_write16(DMA13_Y_MODIFY, val) +#define bfin_read_DMA13_CURR_DESC_PTR() bfin_readPTR(DMA13_CURR_DESC_PTR) +#define bfin_write_DMA13_CURR_DESC_PTR(val) bfin_writePTR(DMA13_CURR_DESC_PTR, val) +#define bfin_read_DMA13_CURR_ADDR()    bfin_readPTR(DMA13_CURR_ADDR) +#define bfin_write_DMA13_CURR_ADDR(val) bfin_writePTR(DMA13_CURR_ADDR, val) +#define bfin_read_DMA13_IRQ_STATUS()   bfin_read16(DMA13_IRQ_STATUS) +#define bfin_write_DMA13_IRQ_STATUS(val) bfin_write16(DMA13_IRQ_STATUS, val) +#define bfin_read_DMA13_PERIPHERAL_MAP() bfin_read16(DMA13_PERIPHERAL_MAP) +#define bfin_write_DMA13_PERIPHERAL_MAP(val) bfin_write16(DMA13_PERIPHERAL_MAP, val) +#define bfin_read_DMA13_CURR_X_COUNT() bfin_read16(DMA13_CURR_X_COUNT) +#define bfin_write_DMA13_CURR_X_COUNT(val) bfin_write16(DMA13_CURR_X_COUNT, val) +#define bfin_read_DMA13_CURR_Y_COUNT() bfin_read16(DMA13_CURR_Y_COUNT) +#define bfin_write_DMA13_CURR_Y_COUNT(val) bfin_write16(DMA13_CURR_Y_COUNT, val) +#define bfin_read_DMA14_NEXT_DESC_PTR() bfin_readPTR(DMA14_NEXT_DESC_PTR) +#define bfin_write_DMA14_NEXT_DESC_PTR(val) bfin_writePTR(DMA14_NEXT_DESC_PTR, val) +#define bfin_read_DMA14_START_ADDR()   bfin_readPTR(DMA14_START_ADDR) +#define bfin_write_DMA14_START_ADDR(val) bfin_writePTR(DMA14_START_ADDR, val) +#define bfin_read_DMA14_CONFIG()       bfin_read16(DMA14_CONFIG) +#define bfin_write_DMA14_CONFIG(val)   bfin_write16(DMA14_CONFIG, val) +#define bfin_read_DMA14_X_COUNT()      bfin_read16(DMA14_X_COUNT) +#define bfin_write_DMA14_X_COUNT(val)  bfin_write16(DMA14_X_COUNT, val) +#define bfin_read_DMA14_X_MODIFY()     bfin_read16(DMA14_X_MODIFY) +#define bfin_write_DMA14_X_MODIFY(val) bfin_write16(DMA14_X_MODIFY, val) +#define bfin_read_DMA14_Y_COUNT()      bfin_read16(DMA14_Y_COUNT) +#define bfin_write_DMA14_Y_COUNT(val)  bfin_write16(DMA14_Y_COUNT, val) +#define bfin_read_DMA14_Y_MODIFY()     bfin_read16(DMA14_Y_MODIFY) +#define bfin_write_DMA14_Y_MODIFY(val) bfin_write16(DMA14_Y_MODIFY, val) +#define bfin_read_DMA14_CURR_DESC_PTR() bfin_readPTR(DMA14_CURR_DESC_PTR) +#define bfin_write_DMA14_CURR_DESC_PTR(val) bfin_writePTR(DMA14_CURR_DESC_PTR, val) +#define bfin_read_DMA14_CURR_ADDR()    bfin_readPTR(DMA14_CURR_ADDR) +#define bfin_write_DMA14_CURR_ADDR(val) bfin_writePTR(DMA14_CURR_ADDR, val) +#define bfin_read_DMA14_IRQ_STATUS()   bfin_read16(DMA14_IRQ_STATUS) +#define bfin_write_DMA14_IRQ_STATUS(val) bfin_write16(DMA14_IRQ_STATUS, val) +#define bfin_read_DMA14_PERIPHERAL_MAP() bfin_read16(DMA14_PERIPHERAL_MAP) +#define bfin_write_DMA14_PERIPHERAL_MAP(val) bfin_write16(DMA14_PERIPHERAL_MAP, val) +#define bfin_read_DMA14_CURR_X_COUNT() bfin_read16(DMA14_CURR_X_COUNT) +#define bfin_write_DMA14_CURR_X_COUNT(val) bfin_write16(DMA14_CURR_X_COUNT, val) +#define bfin_read_DMA14_CURR_Y_COUNT() bfin_read16(DMA14_CURR_Y_COUNT) +#define bfin_write_DMA14_CURR_Y_COUNT(val) bfin_write16(DMA14_CURR_Y_COUNT, val) +#define bfin_read_DMA15_NEXT_DESC_PTR() bfin_readPTR(DMA15_NEXT_DESC_PTR) +#define bfin_write_DMA15_NEXT_DESC_PTR(val) bfin_writePTR(DMA15_NEXT_DESC_PTR, val) +#define bfin_read_DMA15_START_ADDR()   bfin_readPTR(DMA15_START_ADDR) +#define bfin_write_DMA15_START_ADDR(val) bfin_writePTR(DMA15_START_ADDR, val) +#define bfin_read_DMA15_CONFIG()       bfin_read16(DMA15_CONFIG) +#define bfin_write_DMA15_CONFIG(val)   bfin_write16(DMA15_CONFIG, val) +#define bfin_read_DMA15_X_COUNT()      bfin_read16(DMA15_X_COUNT) +#define bfin_write_DMA15_X_COUNT(val)  bfin_write16(DMA15_X_COUNT, val) +#define bfin_read_DMA15_X_MODIFY()     bfin_read16(DMA15_X_MODIFY) +#define bfin_write_DMA15_X_MODIFY(val) bfin_write16(DMA15_X_MODIFY, val) +#define bfin_read_DMA15_Y_COUNT()      bfin_read16(DMA15_Y_COUNT) +#define bfin_write_DMA15_Y_COUNT(val)  bfin_write16(DMA15_Y_COUNT, val) +#define bfin_read_DMA15_Y_MODIFY()     bfin_read16(DMA15_Y_MODIFY) +#define bfin_write_DMA15_Y_MODIFY(val) bfin_write16(DMA15_Y_MODIFY, val) +#define bfin_read_DMA15_CURR_DESC_PTR() bfin_readPTR(DMA15_CURR_DESC_PTR) +#define bfin_write_DMA15_CURR_DESC_PTR(val) bfin_writePTR(DMA15_CURR_DESC_PTR, val) +#define bfin_read_DMA15_CURR_ADDR()    bfin_readPTR(DMA15_CURR_ADDR) +#define bfin_write_DMA15_CURR_ADDR(val) bfin_writePTR(DMA15_CURR_ADDR, val) +#define bfin_read_DMA15_IRQ_STATUS()   bfin_read16(DMA15_IRQ_STATUS) +#define bfin_write_DMA15_IRQ_STATUS(val) bfin_write16(DMA15_IRQ_STATUS, val) +#define bfin_read_DMA15_PERIPHERAL_MAP() bfin_read16(DMA15_PERIPHERAL_MAP) +#define bfin_write_DMA15_PERIPHERAL_MAP(val) bfin_write16(DMA15_PERIPHERAL_MAP, val) +#define bfin_read_DMA15_CURR_X_COUNT() bfin_read16(DMA15_CURR_X_COUNT) +#define bfin_write_DMA15_CURR_X_COUNT(val) bfin_write16(DMA15_CURR_X_COUNT, val) +#define bfin_read_DMA15_CURR_Y_COUNT() bfin_read16(DMA15_CURR_Y_COUNT) +#define bfin_write_DMA15_CURR_Y_COUNT(val) bfin_write16(DMA15_CURR_Y_COUNT, val) +#define bfin_read_DMA16_NEXT_DESC_PTR() bfin_readPTR(DMA16_NEXT_DESC_PTR) +#define bfin_write_DMA16_NEXT_DESC_PTR(val) bfin_writePTR(DMA16_NEXT_DESC_PTR, val) +#define bfin_read_DMA16_START_ADDR()   bfin_readPTR(DMA16_START_ADDR) +#define bfin_write_DMA16_START_ADDR(val) bfin_writePTR(DMA16_START_ADDR, val) +#define bfin_read_DMA16_CONFIG()       bfin_read16(DMA16_CONFIG) +#define bfin_write_DMA16_CONFIG(val)   bfin_write16(DMA16_CONFIG, val) +#define bfin_read_DMA16_X_COUNT()      bfin_read16(DMA16_X_COUNT) +#define bfin_write_DMA16_X_COUNT(val)  bfin_write16(DMA16_X_COUNT, val) +#define bfin_read_DMA16_X_MODIFY()     bfin_read16(DMA16_X_MODIFY) +#define bfin_write_DMA16_X_MODIFY(val) bfin_write16(DMA16_X_MODIFY, val) +#define bfin_read_DMA16_Y_COUNT()      bfin_read16(DMA16_Y_COUNT) +#define bfin_write_DMA16_Y_COUNT(val)  bfin_write16(DMA16_Y_COUNT, val) +#define bfin_read_DMA16_Y_MODIFY()     bfin_read16(DMA16_Y_MODIFY) +#define bfin_write_DMA16_Y_MODIFY(val) bfin_write16(DMA16_Y_MODIFY, val) +#define bfin_read_DMA16_CURR_DESC_PTR() bfin_readPTR(DMA16_CURR_DESC_PTR) +#define bfin_write_DMA16_CURR_DESC_PTR(val) bfin_writePTR(DMA16_CURR_DESC_PTR, val) +#define bfin_read_DMA16_CURR_ADDR()    bfin_readPTR(DMA16_CURR_ADDR) +#define bfin_write_DMA16_CURR_ADDR(val) bfin_writePTR(DMA16_CURR_ADDR, val) +#define bfin_read_DMA16_IRQ_STATUS()   bfin_read16(DMA16_IRQ_STATUS) +#define bfin_write_DMA16_IRQ_STATUS(val) bfin_write16(DMA16_IRQ_STATUS, val) +#define bfin_read_DMA16_PERIPHERAL_MAP() bfin_read16(DMA16_PERIPHERAL_MAP) +#define bfin_write_DMA16_PERIPHERAL_MAP(val) bfin_write16(DMA16_PERIPHERAL_MAP, val) +#define bfin_read_DMA16_CURR_X_COUNT() bfin_read16(DMA16_CURR_X_COUNT) +#define bfin_write_DMA16_CURR_X_COUNT(val) bfin_write16(DMA16_CURR_X_COUNT, val) +#define bfin_read_DMA16_CURR_Y_COUNT() bfin_read16(DMA16_CURR_Y_COUNT) +#define bfin_write_DMA16_CURR_Y_COUNT(val) bfin_write16(DMA16_CURR_Y_COUNT, val) +#define bfin_read_DMA17_NEXT_DESC_PTR() bfin_readPTR(DMA17_NEXT_DESC_PTR) +#define bfin_write_DMA17_NEXT_DESC_PTR(val) bfin_writePTR(DMA17_NEXT_DESC_PTR, val) +#define bfin_read_DMA17_START_ADDR()   bfin_readPTR(DMA17_START_ADDR) +#define bfin_write_DMA17_START_ADDR(val) bfin_writePTR(DMA17_START_ADDR, val) +#define bfin_read_DMA17_CONFIG()       bfin_read16(DMA17_CONFIG) +#define bfin_write_DMA17_CONFIG(val)   bfin_write16(DMA17_CONFIG, val) +#define bfin_read_DMA17_X_COUNT()      bfin_read16(DMA17_X_COUNT) +#define bfin_write_DMA17_X_COUNT(val)  bfin_write16(DMA17_X_COUNT, val) +#define bfin_read_DMA17_X_MODIFY()     bfin_read16(DMA17_X_MODIFY) +#define bfin_write_DMA17_X_MODIFY(val) bfin_write16(DMA17_X_MODIFY, val) +#define bfin_read_DMA17_Y_COUNT()      bfin_read16(DMA17_Y_COUNT) +#define bfin_write_DMA17_Y_COUNT(val)  bfin_write16(DMA17_Y_COUNT, val) +#define bfin_read_DMA17_Y_MODIFY()     bfin_read16(DMA17_Y_MODIFY) +#define bfin_write_DMA17_Y_MODIFY(val) bfin_write16(DMA17_Y_MODIFY, val) +#define bfin_read_DMA17_CURR_DESC_PTR() bfin_readPTR(DMA17_CURR_DESC_PTR) +#define bfin_write_DMA17_CURR_DESC_PTR(val) bfin_writePTR(DMA17_CURR_DESC_PTR, val) +#define bfin_read_DMA17_CURR_ADDR()    bfin_readPTR(DMA17_CURR_ADDR) +#define bfin_write_DMA17_CURR_ADDR(val) bfin_writePTR(DMA17_CURR_ADDR, val) +#define bfin_read_DMA17_IRQ_STATUS()   bfin_read16(DMA17_IRQ_STATUS) +#define bfin_write_DMA17_IRQ_STATUS(val) bfin_write16(DMA17_IRQ_STATUS, val) +#define bfin_read_DMA17_PERIPHERAL_MAP() bfin_read16(DMA17_PERIPHERAL_MAP) +#define bfin_write_DMA17_PERIPHERAL_MAP(val) bfin_write16(DMA17_PERIPHERAL_MAP, val) +#define bfin_read_DMA17_CURR_X_COUNT() bfin_read16(DMA17_CURR_X_COUNT) +#define bfin_write_DMA17_CURR_X_COUNT(val) bfin_write16(DMA17_CURR_X_COUNT, val) +#define bfin_read_DMA17_CURR_Y_COUNT() bfin_read16(DMA17_CURR_Y_COUNT) +#define bfin_write_DMA17_CURR_Y_COUNT(val) bfin_write16(DMA17_CURR_Y_COUNT, val) +#define bfin_read_DMA18_NEXT_DESC_PTR() bfin_readPTR(DMA18_NEXT_DESC_PTR) +#define bfin_write_DMA18_NEXT_DESC_PTR(val) bfin_writePTR(DMA18_NEXT_DESC_PTR, val) +#define bfin_read_DMA18_START_ADDR()   bfin_readPTR(DMA18_START_ADDR) +#define bfin_write_DMA18_START_ADDR(val) bfin_writePTR(DMA18_START_ADDR, val) +#define bfin_read_DMA18_CONFIG()       bfin_read16(DMA18_CONFIG) +#define bfin_write_DMA18_CONFIG(val)   bfin_write16(DMA18_CONFIG, val) +#define bfin_read_DMA18_X_COUNT()      bfin_read16(DMA18_X_COUNT) +#define bfin_write_DMA18_X_COUNT(val)  bfin_write16(DMA18_X_COUNT, val) +#define bfin_read_DMA18_X_MODIFY()     bfin_read16(DMA18_X_MODIFY) +#define bfin_write_DMA18_X_MODIFY(val) bfin_write16(DMA18_X_MODIFY, val) +#define bfin_read_DMA18_Y_COUNT()      bfin_read16(DMA18_Y_COUNT) +#define bfin_write_DMA18_Y_COUNT(val)  bfin_write16(DMA18_Y_COUNT, val) +#define bfin_read_DMA18_Y_MODIFY()     bfin_read16(DMA18_Y_MODIFY) +#define bfin_write_DMA18_Y_MODIFY(val) bfin_write16(DMA18_Y_MODIFY, val) +#define bfin_read_DMA18_CURR_DESC_PTR() bfin_readPTR(DMA18_CURR_DESC_PTR) +#define bfin_write_DMA18_CURR_DESC_PTR(val) bfin_writePTR(DMA18_CURR_DESC_PTR, val) +#define bfin_read_DMA18_CURR_ADDR()    bfin_readPTR(DMA18_CURR_ADDR) +#define bfin_write_DMA18_CURR_ADDR(val) bfin_writePTR(DMA18_CURR_ADDR, val) +#define bfin_read_DMA18_IRQ_STATUS()   bfin_read16(DMA18_IRQ_STATUS) +#define bfin_write_DMA18_IRQ_STATUS(val) bfin_write16(DMA18_IRQ_STATUS, val) +#define bfin_read_DMA18_PERIPHERAL_MAP() bfin_read16(DMA18_PERIPHERAL_MAP) +#define bfin_write_DMA18_PERIPHERAL_MAP(val) bfin_write16(DMA18_PERIPHERAL_MAP, val) +#define bfin_read_DMA18_CURR_X_COUNT() bfin_read16(DMA18_CURR_X_COUNT) +#define bfin_write_DMA18_CURR_X_COUNT(val) bfin_write16(DMA18_CURR_X_COUNT, val) +#define bfin_read_DMA18_CURR_Y_COUNT() bfin_read16(DMA18_CURR_Y_COUNT) +#define bfin_write_DMA18_CURR_Y_COUNT(val) bfin_write16(DMA18_CURR_Y_COUNT, val) +#define bfin_read_DMA19_NEXT_DESC_PTR() bfin_readPTR(DMA19_NEXT_DESC_PTR) +#define bfin_write_DMA19_NEXT_DESC_PTR(val) bfin_writePTR(DMA19_NEXT_DESC_PTR, val) +#define bfin_read_DMA19_START_ADDR()   bfin_readPTR(DMA19_START_ADDR) +#define bfin_write_DMA19_START_ADDR(val) bfin_writePTR(DMA19_START_ADDR, val) +#define bfin_read_DMA19_CONFIG()       bfin_read16(DMA19_CONFIG) +#define bfin_write_DMA19_CONFIG(val)   bfin_write16(DMA19_CONFIG, val) +#define bfin_read_DMA19_X_COUNT()      bfin_read16(DMA19_X_COUNT) +#define bfin_write_DMA19_X_COUNT(val)  bfin_write16(DMA19_X_COUNT, val) +#define bfin_read_DMA19_X_MODIFY()     bfin_read16(DMA19_X_MODIFY) +#define bfin_write_DMA19_X_MODIFY(val) bfin_write16(DMA19_X_MODIFY, val) +#define bfin_read_DMA19_Y_COUNT()      bfin_read16(DMA19_Y_COUNT) +#define bfin_write_DMA19_Y_COUNT(val)  bfin_write16(DMA19_Y_COUNT, val) +#define bfin_read_DMA19_Y_MODIFY()     bfin_read16(DMA19_Y_MODIFY) +#define bfin_write_DMA19_Y_MODIFY(val) bfin_write16(DMA19_Y_MODIFY, val) +#define bfin_read_DMA19_CURR_DESC_PTR() bfin_readPTR(DMA19_CURR_DESC_PTR) +#define bfin_write_DMA19_CURR_DESC_PTR(val) bfin_writePTR(DMA19_CURR_DESC_PTR, val) +#define bfin_read_DMA19_CURR_ADDR()    bfin_readPTR(DMA19_CURR_ADDR) +#define bfin_write_DMA19_CURR_ADDR(val) bfin_writePTR(DMA19_CURR_ADDR, val) +#define bfin_read_DMA19_IRQ_STATUS()   bfin_read16(DMA19_IRQ_STATUS) +#define bfin_write_DMA19_IRQ_STATUS(val) bfin_write16(DMA19_IRQ_STATUS, val) +#define bfin_read_DMA19_PERIPHERAL_MAP() bfin_read16(DMA19_PERIPHERAL_MAP) +#define bfin_write_DMA19_PERIPHERAL_MAP(val) bfin_write16(DMA19_PERIPHERAL_MAP, val) +#define bfin_read_DMA19_CURR_X_COUNT() bfin_read16(DMA19_CURR_X_COUNT) +#define bfin_write_DMA19_CURR_X_COUNT(val) bfin_write16(DMA19_CURR_X_COUNT, val) +#define bfin_read_DMA19_CURR_Y_COUNT() bfin_read16(DMA19_CURR_Y_COUNT) +#define bfin_write_DMA19_CURR_Y_COUNT(val) bfin_write16(DMA19_CURR_Y_COUNT, val) +#define bfin_read_MDMA0_D0_NEXT_DESC_PTR() bfin_readPTR(MDMA0_D0_NEXT_DESC_PTR) +#define bfin_write_MDMA0_D0_NEXT_DESC_PTR(val) bfin_writePTR(MDMA0_D0_NEXT_DESC_PTR, val) +#define bfin_read_MDMA0_D0_START_ADDR() bfin_readPTR(MDMA0_D0_START_ADDR) +#define bfin_write_MDMA0_D0_START_ADDR(val) bfin_writePTR(MDMA0_D0_START_ADDR, val) +#define bfin_read_MDMA0_D0_CONFIG()    bfin_read16(MDMA0_D0_CONFIG) +#define bfin_write_MDMA0_D0_CONFIG(val) bfin_write16(MDMA0_D0_CONFIG, val) +#define bfin_read_MDMA0_D0_X_COUNT()   bfin_read16(MDMA0_D0_X_COUNT) +#define bfin_write_MDMA0_D0_X_COUNT(val) bfin_write16(MDMA0_D0_X_COUNT, val) +#define bfin_read_MDMA0_D0_X_MODIFY()  bfin_read16(MDMA0_D0_X_MODIFY) +#define bfin_write_MDMA0_D0_X_MODIFY(val) bfin_write16(MDMA0_D0_X_MODIFY, val) +#define bfin_read_MDMA0_D0_Y_COUNT()   bfin_read16(MDMA0_D0_Y_COUNT) +#define bfin_write_MDMA0_D0_Y_COUNT(val) bfin_write16(MDMA0_D0_Y_COUNT, val) +#define bfin_read_MDMA0_D0_Y_MODIFY()  bfin_read16(MDMA0_D0_Y_MODIFY) +#define bfin_write_MDMA0_D0_Y_MODIFY(val) bfin_write16(MDMA0_D0_Y_MODIFY, val) +#define bfin_read_MDMA0_D0_CURR_DESC_PTR() bfin_readPTR(MDMA0_D0_CURR_DESC_PTR) +#define bfin_write_MDMA0_D0_CURR_DESC_PTR(val) bfin_writePTR(MDMA0_D0_CURR_DESC_PTR, val) +#define bfin_read_MDMA0_D0_CURR_ADDR() bfin_readPTR(MDMA0_D0_CURR_ADDR) +#define bfin_write_MDMA0_D0_CURR_ADDR(val) bfin_writePTR(MDMA0_D0_CURR_ADDR, val) +#define bfin_read_MDMA0_D0_IRQ_STATUS() bfin_read16(MDMA0_D0_IRQ_STATUS) +#define bfin_write_MDMA0_D0_IRQ_STATUS(val) bfin_write16(MDMA0_D0_IRQ_STATUS, val) +#define bfin_read_MDMA0_D0_PERIPHERAL_MAP() bfin_read16(MDMA0_D0_PERIPHERAL_MAP) +#define bfin_write_MDMA0_D0_PERIPHERAL_MAP(val) bfin_write16(MDMA0_D0_PERIPHERAL_MAP, val) +#define bfin_read_MDMA0_D0_CURR_X_COUNT() bfin_read16(MDMA0_D0_CURR_X_COUNT) +#define bfin_write_MDMA0_D0_CURR_X_COUNT(val) bfin_write16(MDMA0_D0_CURR_X_COUNT, val) +#define bfin_read_MDMA0_D0_CURR_Y_COUNT() bfin_read16(MDMA0_D0_CURR_Y_COUNT) +#define bfin_write_MDMA0_D0_CURR_Y_COUNT(val) bfin_write16(MDMA0_D0_CURR_Y_COUNT, val) +#define bfin_read_MDMA0_S0_NEXT_DESC_PTR() bfin_readPTR(MDMA0_S0_NEXT_DESC_PTR) +#define bfin_write_MDMA0_S0_NEXT_DESC_PTR(val) bfin_writePTR(MDMA0_S0_NEXT_DESC_PTR, val) +#define bfin_read_MDMA0_S0_START_ADDR() bfin_readPTR(MDMA0_S0_START_ADDR) +#define bfin_write_MDMA0_S0_START_ADDR(val) bfin_writePTR(MDMA0_S0_START_ADDR, val) +#define bfin_read_MDMA0_S0_CONFIG()    bfin_read16(MDMA0_S0_CONFIG) +#define bfin_write_MDMA0_S0_CONFIG(val) bfin_write16(MDMA0_S0_CONFIG, val) +#define bfin_read_MDMA0_S0_X_COUNT()   bfin_read16(MDMA0_S0_X_COUNT) +#define bfin_write_MDMA0_S0_X_COUNT(val) bfin_write16(MDMA0_S0_X_COUNT, val) +#define bfin_read_MDMA0_S0_X_MODIFY()  bfin_read16(MDMA0_S0_X_MODIFY) +#define bfin_write_MDMA0_S0_X_MODIFY(val) bfin_write16(MDMA0_S0_X_MODIFY, val) +#define bfin_read_MDMA0_S0_Y_COUNT()   bfin_read16(MDMA0_S0_Y_COUNT) +#define bfin_write_MDMA0_S0_Y_COUNT(val) bfin_write16(MDMA0_S0_Y_COUNT, val) +#define bfin_read_MDMA0_S0_Y_MODIFY()  bfin_read16(MDMA0_S0_Y_MODIFY) +#define bfin_write_MDMA0_S0_Y_MODIFY(val) bfin_write16(MDMA0_S0_Y_MODIFY, val) +#define bfin_read_MDMA0_S0_CURR_DESC_PTR() bfin_readPTR(MDMA0_S0_CURR_DESC_PTR) +#define bfin_write_MDMA0_S0_CURR_DESC_PTR(val) bfin_writePTR(MDMA0_S0_CURR_DESC_PTR, val) +#define bfin_read_MDMA0_S0_CURR_ADDR() bfin_readPTR(MDMA0_S0_CURR_ADDR) +#define bfin_write_MDMA0_S0_CURR_ADDR(val) bfin_writePTR(MDMA0_S0_CURR_ADDR, val) +#define bfin_read_MDMA0_S0_IRQ_STATUS() bfin_read16(MDMA0_S0_IRQ_STATUS) +#define bfin_write_MDMA0_S0_IRQ_STATUS(val) bfin_write16(MDMA0_S0_IRQ_STATUS, val) +#define bfin_read_MDMA0_S0_PERIPHERAL_MAP() bfin_read16(MDMA0_S0_PERIPHERAL_MAP) +#define bfin_write_MDMA0_S0_PERIPHERAL_MAP(val) bfin_write16(MDMA0_S0_PERIPHERAL_MAP, val) +#define bfin_read_MDMA0_S0_CURR_X_COUNT() bfin_read16(MDMA0_S0_CURR_X_COUNT) +#define bfin_write_MDMA0_S0_CURR_X_COUNT(val) bfin_write16(MDMA0_S0_CURR_X_COUNT, val) +#define bfin_read_MDMA0_S0_CURR_Y_COUNT() bfin_read16(MDMA0_S0_CURR_Y_COUNT) +#define bfin_write_MDMA0_S0_CURR_Y_COUNT(val) bfin_write16(MDMA0_S0_CURR_Y_COUNT, val) +#define bfin_read_MDMA0_D1_NEXT_DESC_PTR() bfin_readPTR(MDMA0_D1_NEXT_DESC_PTR) +#define bfin_write_MDMA0_D1_NEXT_DESC_PTR(val) bfin_writePTR(MDMA0_D1_NEXT_DESC_PTR, val) +#define bfin_read_MDMA0_D1_START_ADDR() bfin_readPTR(MDMA0_D1_START_ADDR) +#define bfin_write_MDMA0_D1_START_ADDR(val) bfin_writePTR(MDMA0_D1_START_ADDR, val) +#define bfin_read_MDMA0_D1_CONFIG()    bfin_read16(MDMA0_D1_CONFIG) +#define bfin_write_MDMA0_D1_CONFIG(val) bfin_write16(MDMA0_D1_CONFIG, val) +#define bfin_read_MDMA0_D1_X_COUNT()   bfin_read16(MDMA0_D1_X_COUNT) +#define bfin_write_MDMA0_D1_X_COUNT(val) bfin_write16(MDMA0_D1_X_COUNT, val) +#define bfin_read_MDMA0_D1_X_MODIFY()  bfin_read16(MDMA0_D1_X_MODIFY) +#define bfin_write_MDMA0_D1_X_MODIFY(val) bfin_write16(MDMA0_D1_X_MODIFY, val) +#define bfin_read_MDMA0_D1_Y_COUNT()   bfin_read16(MDMA0_D1_Y_COUNT) +#define bfin_write_MDMA0_D1_Y_COUNT(val) bfin_write16(MDMA0_D1_Y_COUNT, val) +#define bfin_read_MDMA0_D1_Y_MODIFY()  bfin_read16(MDMA0_D1_Y_MODIFY) +#define bfin_write_MDMA0_D1_Y_MODIFY(val) bfin_write16(MDMA0_D1_Y_MODIFY, val) +#define bfin_read_MDMA0_D1_CURR_DESC_PTR() bfin_readPTR(MDMA0_D1_CURR_DESC_PTR) +#define bfin_write_MDMA0_D1_CURR_DESC_PTR(val) bfin_writePTR(MDMA0_D1_CURR_DESC_PTR, val) +#define bfin_read_MDMA0_D1_CURR_ADDR() bfin_readPTR(MDMA0_D1_CURR_ADDR) +#define bfin_write_MDMA0_D1_CURR_ADDR(val) bfin_writePTR(MDMA0_D1_CURR_ADDR, val) +#define bfin_read_MDMA0_D1_IRQ_STATUS() bfin_read16(MDMA0_D1_IRQ_STATUS) +#define bfin_write_MDMA0_D1_IRQ_STATUS(val) bfin_write16(MDMA0_D1_IRQ_STATUS, val) +#define bfin_read_MDMA0_D1_PERIPHERAL_MAP() bfin_read16(MDMA0_D1_PERIPHERAL_MAP) +#define bfin_write_MDMA0_D1_PERIPHERAL_MAP(val) bfin_write16(MDMA0_D1_PERIPHERAL_MAP, val) +#define bfin_read_MDMA0_D1_CURR_X_COUNT() bfin_read16(MDMA0_D1_CURR_X_COUNT) +#define bfin_write_MDMA0_D1_CURR_X_COUNT(val) bfin_write16(MDMA0_D1_CURR_X_COUNT, val) +#define bfin_read_MDMA0_D1_CURR_Y_COUNT() bfin_read16(MDMA0_D1_CURR_Y_COUNT) +#define bfin_write_MDMA0_D1_CURR_Y_COUNT(val) bfin_write16(MDMA0_D1_CURR_Y_COUNT, val) +#define bfin_read_MDMA0_S1_NEXT_DESC_PTR() bfin_readPTR(MDMA0_S1_NEXT_DESC_PTR) +#define bfin_write_MDMA0_S1_NEXT_DESC_PTR(val) bfin_writePTR(MDMA0_S1_NEXT_DESC_PTR, val) +#define bfin_read_MDMA0_S1_START_ADDR() bfin_readPTR(MDMA0_S1_START_ADDR) +#define bfin_write_MDMA0_S1_START_ADDR(val) bfin_writePTR(MDMA0_S1_START_ADDR, val) +#define bfin_read_MDMA0_S1_CONFIG()    bfin_read16(MDMA0_S1_CONFIG) +#define bfin_write_MDMA0_S1_CONFIG(val) bfin_write16(MDMA0_S1_CONFIG, val) +#define bfin_read_MDMA0_S1_X_COUNT()   bfin_read16(MDMA0_S1_X_COUNT) +#define bfin_write_MDMA0_S1_X_COUNT(val) bfin_write16(MDMA0_S1_X_COUNT, val) +#define bfin_read_MDMA0_S1_X_MODIFY()  bfin_read16(MDMA0_S1_X_MODIFY) +#define bfin_write_MDMA0_S1_X_MODIFY(val) bfin_write16(MDMA0_S1_X_MODIFY, val) +#define bfin_read_MDMA0_S1_Y_COUNT()   bfin_read16(MDMA0_S1_Y_COUNT) +#define bfin_write_MDMA0_S1_Y_COUNT(val) bfin_write16(MDMA0_S1_Y_COUNT, val) +#define bfin_read_MDMA0_S1_Y_MODIFY()  bfin_read16(MDMA0_S1_Y_MODIFY) +#define bfin_write_MDMA0_S1_Y_MODIFY(val) bfin_write16(MDMA0_S1_Y_MODIFY, val) +#define bfin_read_MDMA0_S1_CURR_DESC_PTR() bfin_readPTR(MDMA0_S1_CURR_DESC_PTR) +#define bfin_write_MDMA0_S1_CURR_DESC_PTR(val) bfin_writePTR(MDMA0_S1_CURR_DESC_PTR, val) +#define bfin_read_MDMA0_S1_CURR_ADDR() bfin_readPTR(MDMA0_S1_CURR_ADDR) +#define bfin_write_MDMA0_S1_CURR_ADDR(val) bfin_writePTR(MDMA0_S1_CURR_ADDR, val) +#define bfin_read_MDMA0_S1_IRQ_STATUS() bfin_read16(MDMA0_S1_IRQ_STATUS) +#define bfin_write_MDMA0_S1_IRQ_STATUS(val) bfin_write16(MDMA0_S1_IRQ_STATUS, val) +#define bfin_read_MDMA0_S1_PERIPHERAL_MAP() bfin_read16(MDMA0_S1_PERIPHERAL_MAP) +#define bfin_write_MDMA0_S1_PERIPHERAL_MAP(val) bfin_write16(MDMA0_S1_PERIPHERAL_MAP, val) +#define bfin_read_MDMA0_S1_CURR_X_COUNT() bfin_read16(MDMA0_S1_CURR_X_COUNT) +#define bfin_write_MDMA0_S1_CURR_X_COUNT(val) bfin_write16(MDMA0_S1_CURR_X_COUNT, val) +#define bfin_read_MDMA0_S1_CURR_Y_COUNT() bfin_read16(MDMA0_S1_CURR_Y_COUNT) +#define bfin_write_MDMA0_S1_CURR_Y_COUNT(val) bfin_write16(MDMA0_S1_CURR_Y_COUNT, val) +#define bfin_read_MDMA1_D0_NEXT_DESC_PTR() bfin_readPTR(MDMA1_D0_NEXT_DESC_PTR) +#define bfin_write_MDMA1_D0_NEXT_DESC_PTR(val) bfin_writePTR(MDMA1_D0_NEXT_DESC_PTR, val) +#define bfin_read_MDMA1_D0_START_ADDR() bfin_readPTR(MDMA1_D0_START_ADDR) +#define bfin_write_MDMA1_D0_START_ADDR(val) bfin_writePTR(MDMA1_D0_START_ADDR, val) +#define bfin_read_MDMA1_D0_CONFIG()    bfin_read16(MDMA1_D0_CONFIG) +#define bfin_write_MDMA1_D0_CONFIG(val) bfin_write16(MDMA1_D0_CONFIG, val) +#define bfin_read_MDMA1_D0_X_COUNT()   bfin_read16(MDMA1_D0_X_COUNT) +#define bfin_write_MDMA1_D0_X_COUNT(val) bfin_write16(MDMA1_D0_X_COUNT, val) +#define bfin_read_MDMA1_D0_X_MODIFY()  bfin_read16(MDMA1_D0_X_MODIFY) +#define bfin_write_MDMA1_D0_X_MODIFY(val) bfin_write16(MDMA1_D0_X_MODIFY, val) +#define bfin_read_MDMA1_D0_Y_COUNT()   bfin_read16(MDMA1_D0_Y_COUNT) +#define bfin_write_MDMA1_D0_Y_COUNT(val) bfin_write16(MDMA1_D0_Y_COUNT, val) +#define bfin_read_MDMA1_D0_Y_MODIFY()  bfin_read16(MDMA1_D0_Y_MODIFY) +#define bfin_write_MDMA1_D0_Y_MODIFY(val) bfin_write16(MDMA1_D0_Y_MODIFY, val) +#define bfin_read_MDMA1_D0_CURR_DESC_PTR() bfin_readPTR(MDMA1_D0_CURR_DESC_PTR) +#define bfin_write_MDMA1_D0_CURR_DESC_PTR(val) bfin_writePTR(MDMA1_D0_CURR_DESC_PTR, val) +#define bfin_read_MDMA1_D0_CURR_ADDR() bfin_readPTR(MDMA1_D0_CURR_ADDR) +#define bfin_write_MDMA1_D0_CURR_ADDR(val) bfin_writePTR(MDMA1_D0_CURR_ADDR, val) +#define bfin_read_MDMA1_D0_IRQ_STATUS() bfin_read16(MDMA1_D0_IRQ_STATUS) +#define bfin_write_MDMA1_D0_IRQ_STATUS(val) bfin_write16(MDMA1_D0_IRQ_STATUS, val) +#define bfin_read_MDMA1_D0_PERIPHERAL_MAP() bfin_read16(MDMA1_D0_PERIPHERAL_MAP) +#define bfin_write_MDMA1_D0_PERIPHERAL_MAP(val) bfin_write16(MDMA1_D0_PERIPHERAL_MAP, val) +#define bfin_read_MDMA1_D0_CURR_X_COUNT() bfin_read16(MDMA1_D0_CURR_X_COUNT) +#define bfin_write_MDMA1_D0_CURR_X_COUNT(val) bfin_write16(MDMA1_D0_CURR_X_COUNT, val) +#define bfin_read_MDMA1_D0_CURR_Y_COUNT() bfin_read16(MDMA1_D0_CURR_Y_COUNT) +#define bfin_write_MDMA1_D0_CURR_Y_COUNT(val) bfin_write16(MDMA1_D0_CURR_Y_COUNT, val) +#define bfin_read_MDMA1_S0_NEXT_DESC_PTR() bfin_readPTR(MDMA1_S0_NEXT_DESC_PTR) +#define bfin_write_MDMA1_S0_NEXT_DESC_PTR(val) bfin_writePTR(MDMA1_S0_NEXT_DESC_PTR, val) +#define bfin_read_MDMA1_S0_START_ADDR() bfin_readPTR(MDMA1_S0_START_ADDR) +#define bfin_write_MDMA1_S0_START_ADDR(val) bfin_writePTR(MDMA1_S0_START_ADDR, val) +#define bfin_read_MDMA1_S0_CONFIG()    bfin_read16(MDMA1_S0_CONFIG) +#define bfin_write_MDMA1_S0_CONFIG(val) bfin_write16(MDMA1_S0_CONFIG, val) +#define bfin_read_MDMA1_S0_X_COUNT()   bfin_read16(MDMA1_S0_X_COUNT) +#define bfin_write_MDMA1_S0_X_COUNT(val) bfin_write16(MDMA1_S0_X_COUNT, val) +#define bfin_read_MDMA1_S0_X_MODIFY()  bfin_read16(MDMA1_S0_X_MODIFY) +#define bfin_write_MDMA1_S0_X_MODIFY(val) bfin_write16(MDMA1_S0_X_MODIFY, val) +#define bfin_read_MDMA1_S0_Y_COUNT()   bfin_read16(MDMA1_S0_Y_COUNT) +#define bfin_write_MDMA1_S0_Y_COUNT(val) bfin_write16(MDMA1_S0_Y_COUNT, val) +#define bfin_read_MDMA1_S0_Y_MODIFY()  bfin_read16(MDMA1_S0_Y_MODIFY) +#define bfin_write_MDMA1_S0_Y_MODIFY(val) bfin_write16(MDMA1_S0_Y_MODIFY, val) +#define bfin_read_MDMA1_S0_CURR_DESC_PTR() bfin_readPTR(MDMA1_S0_CURR_DESC_PTR) +#define bfin_write_MDMA1_S0_CURR_DESC_PTR(val) bfin_writePTR(MDMA1_S0_CURR_DESC_PTR, val) +#define bfin_read_MDMA1_S0_CURR_ADDR() bfin_readPTR(MDMA1_S0_CURR_ADDR) +#define bfin_write_MDMA1_S0_CURR_ADDR(val) bfin_writePTR(MDMA1_S0_CURR_ADDR, val) +#define bfin_read_MDMA1_S0_IRQ_STATUS() bfin_read16(MDMA1_S0_IRQ_STATUS) +#define bfin_write_MDMA1_S0_IRQ_STATUS(val) bfin_write16(MDMA1_S0_IRQ_STATUS, val) +#define bfin_read_MDMA1_S0_PERIPHERAL_MAP() bfin_read16(MDMA1_S0_PERIPHERAL_MAP) +#define bfin_write_MDMA1_S0_PERIPHERAL_MAP(val) bfin_write16(MDMA1_S0_PERIPHERAL_MAP, val) +#define bfin_read_MDMA1_S0_CURR_X_COUNT() bfin_read16(MDMA1_S0_CURR_X_COUNT) +#define bfin_write_MDMA1_S0_CURR_X_COUNT(val) bfin_write16(MDMA1_S0_CURR_X_COUNT, val) +#define bfin_read_MDMA1_S0_CURR_Y_COUNT() bfin_read16(MDMA1_S0_CURR_Y_COUNT) +#define bfin_write_MDMA1_S0_CURR_Y_COUNT(val) bfin_write16(MDMA1_S0_CURR_Y_COUNT, val) +#define bfin_read_MDMA1_D1_NEXT_DESC_PTR() bfin_readPTR(MDMA1_D1_NEXT_DESC_PTR) +#define bfin_write_MDMA1_D1_NEXT_DESC_PTR(val) bfin_writePTR(MDMA1_D1_NEXT_DESC_PTR, val) +#define bfin_read_MDMA1_D1_START_ADDR() bfin_readPTR(MDMA1_D1_START_ADDR) +#define bfin_write_MDMA1_D1_START_ADDR(val) bfin_writePTR(MDMA1_D1_START_ADDR, val) +#define bfin_read_MDMA1_D1_CONFIG()    bfin_read16(MDMA1_D1_CONFIG) +#define bfin_write_MDMA1_D1_CONFIG(val) bfin_write16(MDMA1_D1_CONFIG, val) +#define bfin_read_MDMA1_D1_X_COUNT()   bfin_read16(MDMA1_D1_X_COUNT) +#define bfin_write_MDMA1_D1_X_COUNT(val) bfin_write16(MDMA1_D1_X_COUNT, val) +#define bfin_read_MDMA1_D1_X_MODIFY()  bfin_read16(MDMA1_D1_X_MODIFY) +#define bfin_write_MDMA1_D1_X_MODIFY(val) bfin_write16(MDMA1_D1_X_MODIFY, val) +#define bfin_read_MDMA1_D1_Y_COUNT()   bfin_read16(MDMA1_D1_Y_COUNT) +#define bfin_write_MDMA1_D1_Y_COUNT(val) bfin_write16(MDMA1_D1_Y_COUNT, val) +#define bfin_read_MDMA1_D1_Y_MODIFY()  bfin_read16(MDMA1_D1_Y_MODIFY) +#define bfin_write_MDMA1_D1_Y_MODIFY(val) bfin_write16(MDMA1_D1_Y_MODIFY, val) +#define bfin_read_MDMA1_D1_CURR_DESC_PTR() bfin_readPTR(MDMA1_D1_CURR_DESC_PTR) +#define bfin_write_MDMA1_D1_CURR_DESC_PTR(val) bfin_writePTR(MDMA1_D1_CURR_DESC_PTR, val) +#define bfin_read_MDMA1_D1_CURR_ADDR() bfin_readPTR(MDMA1_D1_CURR_ADDR) +#define bfin_write_MDMA1_D1_CURR_ADDR(val) bfin_writePTR(MDMA1_D1_CURR_ADDR, val) +#define bfin_read_MDMA1_D1_IRQ_STATUS() bfin_read16(MDMA1_D1_IRQ_STATUS) +#define bfin_write_MDMA1_D1_IRQ_STATUS(val) bfin_write16(MDMA1_D1_IRQ_STATUS, val) +#define bfin_read_MDMA1_D1_PERIPHERAL_MAP() bfin_read16(MDMA1_D1_PERIPHERAL_MAP) +#define bfin_write_MDMA1_D1_PERIPHERAL_MAP(val) bfin_write16(MDMA1_D1_PERIPHERAL_MAP, val) +#define bfin_read_MDMA1_D1_CURR_X_COUNT() bfin_read16(MDMA1_D1_CURR_X_COUNT) +#define bfin_write_MDMA1_D1_CURR_X_COUNT(val) bfin_write16(MDMA1_D1_CURR_X_COUNT, val) +#define bfin_read_MDMA1_D1_CURR_Y_COUNT() bfin_read16(MDMA1_D1_CURR_Y_COUNT) +#define bfin_write_MDMA1_D1_CURR_Y_COUNT(val) bfin_write16(MDMA1_D1_CURR_Y_COUNT, val) +#define bfin_read_MDMA1_S1_NEXT_DESC_PTR() bfin_readPTR(MDMA1_S1_NEXT_DESC_PTR) +#define bfin_write_MDMA1_S1_NEXT_DESC_PTR(val) bfin_writePTR(MDMA1_S1_NEXT_DESC_PTR, val) +#define bfin_read_MDMA1_S1_START_ADDR() bfin_readPTR(MDMA1_S1_START_ADDR) +#define bfin_write_MDMA1_S1_START_ADDR(val) bfin_writePTR(MDMA1_S1_START_ADDR, val) +#define bfin_read_MDMA1_S1_CONFIG()    bfin_read16(MDMA1_S1_CONFIG) +#define bfin_write_MDMA1_S1_CONFIG(val) bfin_write16(MDMA1_S1_CONFIG, val) +#define bfin_read_MDMA1_S1_X_COUNT()   bfin_read16(MDMA1_S1_X_COUNT) +#define bfin_write_MDMA1_S1_X_COUNT(val) bfin_write16(MDMA1_S1_X_COUNT, val) +#define bfin_read_MDMA1_S1_X_MODIFY()  bfin_read16(MDMA1_S1_X_MODIFY) +#define bfin_write_MDMA1_S1_X_MODIFY(val) bfin_write16(MDMA1_S1_X_MODIFY, val) +#define bfin_read_MDMA1_S1_Y_COUNT()   bfin_read16(MDMA1_S1_Y_COUNT) +#define bfin_write_MDMA1_S1_Y_COUNT(val) bfin_write16(MDMA1_S1_Y_COUNT, val) +#define bfin_read_MDMA1_S1_Y_MODIFY()  bfin_read16(MDMA1_S1_Y_MODIFY) +#define bfin_write_MDMA1_S1_Y_MODIFY(val) bfin_write16(MDMA1_S1_Y_MODIFY, val) +#define bfin_read_MDMA1_S1_CURR_DESC_PTR() bfin_readPTR(MDMA1_S1_CURR_DESC_PTR) +#define bfin_write_MDMA1_S1_CURR_DESC_PTR(val) bfin_writePTR(MDMA1_S1_CURR_DESC_PTR, val) +#define bfin_read_MDMA1_S1_CURR_ADDR() bfin_readPTR(MDMA1_S1_CURR_ADDR) +#define bfin_write_MDMA1_S1_CURR_ADDR(val) bfin_writePTR(MDMA1_S1_CURR_ADDR, val) +#define bfin_read_MDMA1_S1_IRQ_STATUS() bfin_read16(MDMA1_S1_IRQ_STATUS) +#define bfin_write_MDMA1_S1_IRQ_STATUS(val) bfin_write16(MDMA1_S1_IRQ_STATUS, val) +#define bfin_read_MDMA1_S1_PERIPHERAL_MAP() bfin_read16(MDMA1_S1_PERIPHERAL_MAP) +#define bfin_write_MDMA1_S1_PERIPHERAL_MAP(val) bfin_write16(MDMA1_S1_PERIPHERAL_MAP, val) +#define bfin_read_MDMA1_S1_CURR_X_COUNT() bfin_read16(MDMA1_S1_CURR_X_COUNT) +#define bfin_write_MDMA1_S1_CURR_X_COUNT(val) bfin_write16(MDMA1_S1_CURR_X_COUNT, val) +#define bfin_read_MDMA1_S1_CURR_Y_COUNT() bfin_read16(MDMA1_S1_CURR_Y_COUNT) +#define bfin_write_MDMA1_S1_CURR_Y_COUNT(val) bfin_write16(MDMA1_S1_CURR_Y_COUNT, val) +#define bfin_read_PPI_CONTROL()        bfin_read16(PPI_CONTROL) +#define bfin_write_PPI_CONTROL(val)    bfin_write16(PPI_CONTROL, val) +#define bfin_read_PPI_STATUS()         bfin_read16(PPI_STATUS) +#define bfin_write_PPI_STATUS(val)     bfin_write16(PPI_STATUS, val) +#define bfin_read_PPI_DELAY()          bfin_read16(PPI_DELAY) +#define bfin_write_PPI_DELAY(val)      bfin_write16(PPI_DELAY, val) +#define bfin_read_PPI_COUNT()          bfin_read16(PPI_COUNT) +#define bfin_write_PPI_COUNT(val)      bfin_write16(PPI_COUNT, val) +#define bfin_read_PPI_FRAME()          bfin_read16(PPI_FRAME) +#define bfin_write_PPI_FRAME(val)      bfin_write16(PPI_FRAME, val) +#define bfin_read_TWI0_CLKDIV()        bfin_read16(TWI0_CLKDIV) +#define bfin_write_TWI0_CLKDIV(val)    bfin_write16(TWI0_CLKDIV, val) +#define bfin_read_TWI0_CONTROL()       bfin_read16(TWI0_CONTROL) +#define bfin_write_TWI0_CONTROL(val)   bfin_write16(TWI0_CONTROL, val) +#define bfin_read_TWI0_SLAVE_CTRL()    bfin_read16(TWI0_SLAVE_CTRL) +#define bfin_write_TWI0_SLAVE_CTRL(val) bfin_write16(TWI0_SLAVE_CTRL, val) +#define bfin_read_TWI0_SLAVE_STAT()    bfin_read16(TWI0_SLAVE_STAT) +#define bfin_write_TWI0_SLAVE_STAT(val) bfin_write16(TWI0_SLAVE_STAT, val) +#define bfin_read_TWI0_SLAVE_ADDR()    bfin_read16(TWI0_SLAVE_ADDR) +#define bfin_write_TWI0_SLAVE_ADDR(val) bfin_write16(TWI0_SLAVE_ADDR, val) +#define bfin_read_TWI0_MASTER_CTL()    bfin_read16(TWI0_MASTER_CTL) +#define bfin_write_TWI0_MASTER_CTL(val) bfin_write16(TWI0_MASTER_CTL, val) +#define bfin_read_TWI0_MASTER_STAT()   bfin_read16(TWI0_MASTER_STAT) +#define bfin_write_TWI0_MASTER_STAT(val) bfin_write16(TWI0_MASTER_STAT, val) +#define bfin_read_TWI0_MASTER_ADDR()   bfin_read16(TWI0_MASTER_ADDR) +#define bfin_write_TWI0_MASTER_ADDR(val) bfin_write16(TWI0_MASTER_ADDR, val) +#define bfin_read_TWI0_INT_STAT()      bfin_read16(TWI0_INT_STAT) +#define bfin_write_TWI0_INT_STAT(val)  bfin_write16(TWI0_INT_STAT, val) +#define bfin_read_TWI0_INT_MASK()      bfin_read16(TWI0_INT_MASK) +#define bfin_write_TWI0_INT_MASK(val)  bfin_write16(TWI0_INT_MASK, val) +#define bfin_read_TWI0_FIFO_CTL()      bfin_read16(TWI0_FIFO_CTL) +#define bfin_write_TWI0_FIFO_CTL(val)  bfin_write16(TWI0_FIFO_CTL, val) +#define bfin_read_TWI0_FIFO_STAT()     bfin_read16(TWI0_FIFO_STAT) +#define bfin_write_TWI0_FIFO_STAT(val) bfin_write16(TWI0_FIFO_STAT, val) +#define bfin_read_TWI0_XMT_DATA8()     bfin_read16(TWI0_XMT_DATA8) +#define bfin_write_TWI0_XMT_DATA8(val) bfin_write16(TWI0_XMT_DATA8, val) +#define bfin_read_TWI0_XMT_DATA16()    bfin_read16(TWI0_XMT_DATA16) +#define bfin_write_TWI0_XMT_DATA16(val) bfin_write16(TWI0_XMT_DATA16, val) +#define bfin_read_TWI0_RCV_DATA8()     bfin_read16(TWI0_RCV_DATA8) +#define bfin_write_TWI0_RCV_DATA8(val) bfin_write16(TWI0_RCV_DATA8, val) +#define bfin_read_TWI0_RCV_DATA16()    bfin_read16(TWI0_RCV_DATA16) +#define bfin_write_TWI0_RCV_DATA16(val) bfin_write16(TWI0_RCV_DATA16, val) +#define bfin_read_TWI1_CLKDIV()        bfin_read16(TWI1_CLKDIV) +#define bfin_write_TWI1_CLKDIV(val)    bfin_write16(TWI1_CLKDIV, val) +#define bfin_read_TWI1_CONTROL()       bfin_read16(TWI1_CONTROL) +#define bfin_write_TWI1_CONTROL(val)   bfin_write16(TWI1_CONTROL, val) +#define bfin_read_TWI1_SLAVE_CTRL()    bfin_read16(TWI1_SLAVE_CTRL) +#define bfin_write_TWI1_SLAVE_CTRL(val) bfin_write16(TWI1_SLAVE_CTRL, val) +#define bfin_read_TWI1_SLAVE_STAT()    bfin_read16(TWI1_SLAVE_STAT) +#define bfin_write_TWI1_SLAVE_STAT(val) bfin_write16(TWI1_SLAVE_STAT, val) +#define bfin_read_TWI1_SLAVE_ADDR()    bfin_read16(TWI1_SLAVE_ADDR) +#define bfin_write_TWI1_SLAVE_ADDR(val) bfin_write16(TWI1_SLAVE_ADDR, val) +#define bfin_read_TWI1_MASTER_CTL()    bfin_read16(TWI1_MASTER_CTL) +#define bfin_write_TWI1_MASTER_CTL(val) bfin_write16(TWI1_MASTER_CTL, val) +#define bfin_read_TWI1_MASTER_STAT()   bfin_read16(TWI1_MASTER_STAT) +#define bfin_write_TWI1_MASTER_STAT(val) bfin_write16(TWI1_MASTER_STAT, val) +#define bfin_read_TWI1_MASTER_ADDR()   bfin_read16(TWI1_MASTER_ADDR) +#define bfin_write_TWI1_MASTER_ADDR(val) bfin_write16(TWI1_MASTER_ADDR, val) +#define bfin_read_TWI1_INT_STAT()      bfin_read16(TWI1_INT_STAT) +#define bfin_write_TWI1_INT_STAT(val)  bfin_write16(TWI1_INT_STAT, val) +#define bfin_read_TWI1_INT_MASK()      bfin_read16(TWI1_INT_MASK) +#define bfin_write_TWI1_INT_MASK(val)  bfin_write16(TWI1_INT_MASK, val) +#define bfin_read_TWI1_FIFO_CTL()      bfin_read16(TWI1_FIFO_CTL) +#define bfin_write_TWI1_FIFO_CTL(val)  bfin_write16(TWI1_FIFO_CTL, val) +#define bfin_read_TWI1_FIFO_STAT()     bfin_read16(TWI1_FIFO_STAT) +#define bfin_write_TWI1_FIFO_STAT(val) bfin_write16(TWI1_FIFO_STAT, val) +#define bfin_read_TWI1_XMT_DATA8()     bfin_read16(TWI1_XMT_DATA8) +#define bfin_write_TWI1_XMT_DATA8(val) bfin_write16(TWI1_XMT_DATA8, val) +#define bfin_read_TWI1_XMT_DATA16()    bfin_read16(TWI1_XMT_DATA16) +#define bfin_write_TWI1_XMT_DATA16(val) bfin_write16(TWI1_XMT_DATA16, val) +#define bfin_read_TWI1_RCV_DATA8()     bfin_read16(TWI1_RCV_DATA8) +#define bfin_write_TWI1_RCV_DATA8(val) bfin_write16(TWI1_RCV_DATA8, val) +#define bfin_read_TWI1_RCV_DATA16()    bfin_read16(TWI1_RCV_DATA16) +#define bfin_write_TWI1_RCV_DATA16(val) bfin_write16(TWI1_RCV_DATA16, val) +#define bfin_read_CAN_MC1()            bfin_read16(CAN_MC1) +#define bfin_write_CAN_MC1(val)        bfin_write16(CAN_MC1, val) +#define bfin_read_CAN_MD1()            bfin_read16(CAN_MD1) +#define bfin_write_CAN_MD1(val)        bfin_write16(CAN_MD1, val) +#define bfin_read_CAN_TRS1()           bfin_read16(CAN_TRS1) +#define bfin_write_CAN_TRS1(val)       bfin_write16(CAN_TRS1, val) +#define bfin_read_CAN_TRR1()           bfin_read16(CAN_TRR1) +#define bfin_write_CAN_TRR1(val)       bfin_write16(CAN_TRR1, val) +#define bfin_read_CAN_TA1()            bfin_read16(CAN_TA1) +#define bfin_write_CAN_TA1(val)        bfin_write16(CAN_TA1, val) +#define bfin_read_CAN_AA1()            bfin_read16(CAN_AA1) +#define bfin_write_CAN_AA1(val)        bfin_write16(CAN_AA1, val) +#define bfin_read_CAN_RMP1()           bfin_read16(CAN_RMP1) +#define bfin_write_CAN_RMP1(val)       bfin_write16(CAN_RMP1, val) +#define bfin_read_CAN_RML1()           bfin_read16(CAN_RML1) +#define bfin_write_CAN_RML1(val)       bfin_write16(CAN_RML1, val) +#define bfin_read_CAN_MBTIF1()         bfin_read16(CAN_MBTIF1) +#define bfin_write_CAN_MBTIF1(val)     bfin_write16(CAN_MBTIF1, val) +#define bfin_read_CAN_MBRIF1()         bfin_read16(CAN_MBRIF1) +#define bfin_write_CAN_MBRIF1(val)     bfin_write16(CAN_MBRIF1, val) +#define bfin_read_CAN_MBIM1()          bfin_read16(CAN_MBIM1) +#define bfin_write_CAN_MBIM1(val)      bfin_write16(CAN_MBIM1, val) +#define bfin_read_CAN_RFH1()           bfin_read16(CAN_RFH1) +#define bfin_write_CAN_RFH1(val)       bfin_write16(CAN_RFH1, val) +#define bfin_read_CAN_OPSS1()          bfin_read16(CAN_OPSS1) +#define bfin_write_CAN_OPSS1(val)      bfin_write16(CAN_OPSS1, val) +#define bfin_read_CAN_MC2()            bfin_read16(CAN_MC2) +#define bfin_write_CAN_MC2(val)        bfin_write16(CAN_MC2, val) +#define bfin_read_CAN_MD2()            bfin_read16(CAN_MD2) +#define bfin_write_CAN_MD2(val)        bfin_write16(CAN_MD2, val) +#define bfin_read_CAN_TRS2()           bfin_read16(CAN_TRS2) +#define bfin_write_CAN_TRS2(val)       bfin_write16(CAN_TRS2, val) +#define bfin_read_CAN_TRR2()           bfin_read16(CAN_TRR2) +#define bfin_write_CAN_TRR2(val)       bfin_write16(CAN_TRR2, val) +#define bfin_read_CAN_TA2()            bfin_read16(CAN_TA2) +#define bfin_write_CAN_TA2(val)        bfin_write16(CAN_TA2, val) +#define bfin_read_CAN_AA2()            bfin_read16(CAN_AA2) +#define bfin_write_CAN_AA2(val)        bfin_write16(CAN_AA2, val) +#define bfin_read_CAN_RMP2()           bfin_read16(CAN_RMP2) +#define bfin_write_CAN_RMP2(val)       bfin_write16(CAN_RMP2, val) +#define bfin_read_CAN_RML2()           bfin_read16(CAN_RML2) +#define bfin_write_CAN_RML2(val)       bfin_write16(CAN_RML2, val) +#define bfin_read_CAN_MBTIF2()         bfin_read16(CAN_MBTIF2) +#define bfin_write_CAN_MBTIF2(val)     bfin_write16(CAN_MBTIF2, val) +#define bfin_read_CAN_MBRIF2()         bfin_read16(CAN_MBRIF2) +#define bfin_write_CAN_MBRIF2(val)     bfin_write16(CAN_MBRIF2, val) +#define bfin_read_CAN_MBIM2()          bfin_read16(CAN_MBIM2) +#define bfin_write_CAN_MBIM2(val)      bfin_write16(CAN_MBIM2, val) +#define bfin_read_CAN_RFH2()           bfin_read16(CAN_RFH2) +#define bfin_write_CAN_RFH2(val)       bfin_write16(CAN_RFH2, val) +#define bfin_read_CAN_OPSS2()          bfin_read16(CAN_OPSS2) +#define bfin_write_CAN_OPSS2(val)      bfin_write16(CAN_OPSS2, val) +#define bfin_read_CAN_CLOCK()          bfin_read16(CAN_CLOCK) +#define bfin_write_CAN_CLOCK(val)      bfin_write16(CAN_CLOCK, val) +#define bfin_read_CAN_TIMING()         bfin_read16(CAN_TIMING) +#define bfin_write_CAN_TIMING(val)     bfin_write16(CAN_TIMING, val) +#define bfin_read_CAN_DEBUG()          bfin_read16(CAN_DEBUG) +#define bfin_write_CAN_DEBUG(val)      bfin_write16(CAN_DEBUG, val) +#define bfin_read_CAN_STATUS()         bfin_read16(CAN_STATUS) +#define bfin_write_CAN_STATUS(val)     bfin_write16(CAN_STATUS, val) +#define bfin_read_CAN_CEC()            bfin_read16(CAN_CEC) +#define bfin_write_CAN_CEC(val)        bfin_write16(CAN_CEC, val) +#define bfin_read_CAN_GIS()            bfin_read16(CAN_GIS) +#define bfin_write_CAN_GIS(val)        bfin_write16(CAN_GIS, val) +#define bfin_read_CAN_GIM()            bfin_read16(CAN_GIM) +#define bfin_write_CAN_GIM(val)        bfin_write16(CAN_GIM, val) +#define bfin_read_CAN_GIF()            bfin_read16(CAN_GIF) +#define bfin_write_CAN_GIF(val)        bfin_write16(CAN_GIF, val) +#define bfin_read_CAN_CONTROL()        bfin_read16(CAN_CONTROL) +#define bfin_write_CAN_CONTROL(val)    bfin_write16(CAN_CONTROL, val) +#define bfin_read_CAN_INTR()           bfin_read16(CAN_INTR) +#define bfin_write_CAN_INTR(val)       bfin_write16(CAN_INTR, val) +#define bfin_read_CAN_VERSION()        bfin_read16(CAN_VERSION) +#define bfin_write_CAN_VERSION(val)    bfin_write16(CAN_VERSION, val) +#define bfin_read_CAN_MBTD()           bfin_read16(CAN_MBTD) +#define bfin_write_CAN_MBTD(val)       bfin_write16(CAN_MBTD, val) +#define bfin_read_CAN_EWR()            bfin_read16(CAN_EWR) +#define bfin_write_CAN_EWR(val)        bfin_write16(CAN_EWR, val) +#define bfin_read_CAN_ESR()            bfin_read16(CAN_ESR) +#define bfin_write_CAN_ESR(val)        bfin_write16(CAN_ESR, val) +#define bfin_read_CAN_UCREG()          bfin_read16(CAN_UCREG) +#define bfin_write_CAN_UCREG(val)      bfin_write16(CAN_UCREG, val) +#define bfin_read_CAN_UCCNT()          bfin_read16(CAN_UCCNT) +#define bfin_write_CAN_UCCNT(val)      bfin_write16(CAN_UCCNT, val) +#define bfin_read_CAN_UCRC()           bfin_read16(CAN_UCRC) +#define bfin_write_CAN_UCRC(val)       bfin_write16(CAN_UCRC, val) +#define bfin_read_CAN_UCCNF()          bfin_read16(CAN_UCCNF) +#define bfin_write_CAN_UCCNF(val)      bfin_write16(CAN_UCCNF, val) +#define bfin_read_CAN_VERSION2()       bfin_read16(CAN_VERSION2) +#define bfin_write_CAN_VERSION2(val)   bfin_write16(CAN_VERSION2, val) +#define bfin_read_CAN_AM00L()          bfin_read16(CAN_AM00L) +#define bfin_write_CAN_AM00L(val)      bfin_write16(CAN_AM00L, val) +#define bfin_read_CAN_AM00H()          bfin_read16(CAN_AM00H) +#define bfin_write_CAN_AM00H(val)      bfin_write16(CAN_AM00H, val) +#define bfin_read_CAN_AM01L()          bfin_read16(CAN_AM01L) +#define bfin_write_CAN_AM01L(val)      bfin_write16(CAN_AM01L, val) +#define bfin_read_CAN_AM01H()          bfin_read16(CAN_AM01H) +#define bfin_write_CAN_AM01H(val)      bfin_write16(CAN_AM01H, val) +#define bfin_read_CAN_AM02L()          bfin_read16(CAN_AM02L) +#define bfin_write_CAN_AM02L(val)      bfin_write16(CAN_AM02L, val) +#define bfin_read_CAN_AM02H()          bfin_read16(CAN_AM02H) +#define bfin_write_CAN_AM02H(val)      bfin_write16(CAN_AM02H, val) +#define bfin_read_CAN_AM03L()          bfin_read16(CAN_AM03L) +#define bfin_write_CAN_AM03L(val)      bfin_write16(CAN_AM03L, val) +#define bfin_read_CAN_AM03H()          bfin_read16(CAN_AM03H) +#define bfin_write_CAN_AM03H(val)      bfin_write16(CAN_AM03H, val) +#define bfin_read_CAN_AM04L()          bfin_read16(CAN_AM04L) +#define bfin_write_CAN_AM04L(val)      bfin_write16(CAN_AM04L, val) +#define bfin_read_CAN_AM04H()          bfin_read16(CAN_AM04H) +#define bfin_write_CAN_AM04H(val)      bfin_write16(CAN_AM04H, val) +#define bfin_read_CAN_AM05L()          bfin_read16(CAN_AM05L) +#define bfin_write_CAN_AM05L(val)      bfin_write16(CAN_AM05L, val) +#define bfin_read_CAN_AM05H()          bfin_read16(CAN_AM05H) +#define bfin_write_CAN_AM05H(val)      bfin_write16(CAN_AM05H, val) +#define bfin_read_CAN_AM06L()          bfin_read16(CAN_AM06L) +#define bfin_write_CAN_AM06L(val)      bfin_write16(CAN_AM06L, val) +#define bfin_read_CAN_AM06H()          bfin_read16(CAN_AM06H) +#define bfin_write_CAN_AM06H(val)      bfin_write16(CAN_AM06H, val) +#define bfin_read_CAN_AM07L()          bfin_read16(CAN_AM07L) +#define bfin_write_CAN_AM07L(val)      bfin_write16(CAN_AM07L, val) +#define bfin_read_CAN_AM07H()          bfin_read16(CAN_AM07H) +#define bfin_write_CAN_AM07H(val)      bfin_write16(CAN_AM07H, val) +#define bfin_read_CAN_AM08L()          bfin_read16(CAN_AM08L) +#define bfin_write_CAN_AM08L(val)      bfin_write16(CAN_AM08L, val) +#define bfin_read_CAN_AM08H()          bfin_read16(CAN_AM08H) +#define bfin_write_CAN_AM08H(val)      bfin_write16(CAN_AM08H, val) +#define bfin_read_CAN_AM09L()          bfin_read16(CAN_AM09L) +#define bfin_write_CAN_AM09L(val)      bfin_write16(CAN_AM09L, val) +#define bfin_read_CAN_AM09H()          bfin_read16(CAN_AM09H) +#define bfin_write_CAN_AM09H(val)      bfin_write16(CAN_AM09H, val) +#define bfin_read_CAN_AM10L()          bfin_read16(CAN_AM10L) +#define bfin_write_CAN_AM10L(val)      bfin_write16(CAN_AM10L, val) +#define bfin_read_CAN_AM10H()          bfin_read16(CAN_AM10H) +#define bfin_write_CAN_AM10H(val)      bfin_write16(CAN_AM10H, val) +#define bfin_read_CAN_AM11L()          bfin_read16(CAN_AM11L) +#define bfin_write_CAN_AM11L(val)      bfin_write16(CAN_AM11L, val) +#define bfin_read_CAN_AM11H()          bfin_read16(CAN_AM11H) +#define bfin_write_CAN_AM11H(val)      bfin_write16(CAN_AM11H, val) +#define bfin_read_CAN_AM12L()          bfin_read16(CAN_AM12L) +#define bfin_write_CAN_AM12L(val)      bfin_write16(CAN_AM12L, val) +#define bfin_read_CAN_AM12H()          bfin_read16(CAN_AM12H) +#define bfin_write_CAN_AM12H(val)      bfin_write16(CAN_AM12H, val) +#define bfin_read_CAN_AM13L()          bfin_read16(CAN_AM13L) +#define bfin_write_CAN_AM13L(val)      bfin_write16(CAN_AM13L, val) +#define bfin_read_CAN_AM13H()          bfin_read16(CAN_AM13H) +#define bfin_write_CAN_AM13H(val)      bfin_write16(CAN_AM13H, val) +#define bfin_read_CAN_AM14L()          bfin_read16(CAN_AM14L) +#define bfin_write_CAN_AM14L(val)      bfin_write16(CAN_AM14L, val) +#define bfin_read_CAN_AM14H()          bfin_read16(CAN_AM14H) +#define bfin_write_CAN_AM14H(val)      bfin_write16(CAN_AM14H, val) +#define bfin_read_CAN_AM15L()          bfin_read16(CAN_AM15L) +#define bfin_write_CAN_AM15L(val)      bfin_write16(CAN_AM15L, val) +#define bfin_read_CAN_AM15H()          bfin_read16(CAN_AM15H) +#define bfin_write_CAN_AM15H(val)      bfin_write16(CAN_AM15H, val) +#define bfin_read_CAN_AM16L()          bfin_read16(CAN_AM16L) +#define bfin_write_CAN_AM16L(val)      bfin_write16(CAN_AM16L, val) +#define bfin_read_CAN_AM16H()          bfin_read16(CAN_AM16H) +#define bfin_write_CAN_AM16H(val)      bfin_write16(CAN_AM16H, val) +#define bfin_read_CAN_AM17L()          bfin_read16(CAN_AM17L) +#define bfin_write_CAN_AM17L(val)      bfin_write16(CAN_AM17L, val) +#define bfin_read_CAN_AM17H()          bfin_read16(CAN_AM17H) +#define bfin_write_CAN_AM17H(val)      bfin_write16(CAN_AM17H, val) +#define bfin_read_CAN_AM18L()          bfin_read16(CAN_AM18L) +#define bfin_write_CAN_AM18L(val)      bfin_write16(CAN_AM18L, val) +#define bfin_read_CAN_AM18H()          bfin_read16(CAN_AM18H) +#define bfin_write_CAN_AM18H(val)      bfin_write16(CAN_AM18H, val) +#define bfin_read_CAN_AM19L()          bfin_read16(CAN_AM19L) +#define bfin_write_CAN_AM19L(val)      bfin_write16(CAN_AM19L, val) +#define bfin_read_CAN_AM19H()          bfin_read16(CAN_AM19H) +#define bfin_write_CAN_AM19H(val)      bfin_write16(CAN_AM19H, val) +#define bfin_read_CAN_AM20L()          bfin_read16(CAN_AM20L) +#define bfin_write_CAN_AM20L(val)      bfin_write16(CAN_AM20L, val) +#define bfin_read_CAN_AM20H()          bfin_read16(CAN_AM20H) +#define bfin_write_CAN_AM20H(val)      bfin_write16(CAN_AM20H, val) +#define bfin_read_CAN_AM21L()          bfin_read16(CAN_AM21L) +#define bfin_write_CAN_AM21L(val)      bfin_write16(CAN_AM21L, val) +#define bfin_read_CAN_AM21H()          bfin_read16(CAN_AM21H) +#define bfin_write_CAN_AM21H(val)      bfin_write16(CAN_AM21H, val) +#define bfin_read_CAN_AM22L()          bfin_read16(CAN_AM22L) +#define bfin_write_CAN_AM22L(val)      bfin_write16(CAN_AM22L, val) +#define bfin_read_CAN_AM22H()          bfin_read16(CAN_AM22H) +#define bfin_write_CAN_AM22H(val)      bfin_write16(CAN_AM22H, val) +#define bfin_read_CAN_AM23L()          bfin_read16(CAN_AM23L) +#define bfin_write_CAN_AM23L(val)      bfin_write16(CAN_AM23L, val) +#define bfin_read_CAN_AM23H()          bfin_read16(CAN_AM23H) +#define bfin_write_CAN_AM23H(val)      bfin_write16(CAN_AM23H, val) +#define bfin_read_CAN_AM24L()          bfin_read16(CAN_AM24L) +#define bfin_write_CAN_AM24L(val)      bfin_write16(CAN_AM24L, val) +#define bfin_read_CAN_AM24H()          bfin_read16(CAN_AM24H) +#define bfin_write_CAN_AM24H(val)      bfin_write16(CAN_AM24H, val) +#define bfin_read_CAN_AM25L()          bfin_read16(CAN_AM25L) +#define bfin_write_CAN_AM25L(val)      bfin_write16(CAN_AM25L, val) +#define bfin_read_CAN_AM25H()          bfin_read16(CAN_AM25H) +#define bfin_write_CAN_AM25H(val)      bfin_write16(CAN_AM25H, val) +#define bfin_read_CAN_AM26L()          bfin_read16(CAN_AM26L) +#define bfin_write_CAN_AM26L(val)      bfin_write16(CAN_AM26L, val) +#define bfin_read_CAN_AM26H()          bfin_read16(CAN_AM26H) +#define bfin_write_CAN_AM26H(val)      bfin_write16(CAN_AM26H, val) +#define bfin_read_CAN_AM27L()          bfin_read16(CAN_AM27L) +#define bfin_write_CAN_AM27L(val)      bfin_write16(CAN_AM27L, val) +#define bfin_read_CAN_AM27H()          bfin_read16(CAN_AM27H) +#define bfin_write_CAN_AM27H(val)      bfin_write16(CAN_AM27H, val) +#define bfin_read_CAN_AM28L()          bfin_read16(CAN_AM28L) +#define bfin_write_CAN_AM28L(val)      bfin_write16(CAN_AM28L, val) +#define bfin_read_CAN_AM28H()          bfin_read16(CAN_AM28H) +#define bfin_write_CAN_AM28H(val)      bfin_write16(CAN_AM28H, val) +#define bfin_read_CAN_AM29L()          bfin_read16(CAN_AM29L) +#define bfin_write_CAN_AM29L(val)      bfin_write16(CAN_AM29L, val) +#define bfin_read_CAN_AM29H()          bfin_read16(CAN_AM29H) +#define bfin_write_CAN_AM29H(val)      bfin_write16(CAN_AM29H, val) +#define bfin_read_CAN_AM30L()          bfin_read16(CAN_AM30L) +#define bfin_write_CAN_AM30L(val)      bfin_write16(CAN_AM30L, val) +#define bfin_read_CAN_AM30H()          bfin_read16(CAN_AM30H) +#define bfin_write_CAN_AM30H(val)      bfin_write16(CAN_AM30H, val) +#define bfin_read_CAN_AM31L()          bfin_read16(CAN_AM31L) +#define bfin_write_CAN_AM31L(val)      bfin_write16(CAN_AM31L, val) +#define bfin_read_CAN_AM31H()          bfin_read16(CAN_AM31H) +#define bfin_write_CAN_AM31H(val)      bfin_write16(CAN_AM31H, val) +#define bfin_read_CAN_MB00_DATA0()     bfin_read16(CAN_MB00_DATA0) +#define bfin_write_CAN_MB00_DATA0(val) bfin_write16(CAN_MB00_DATA0, val) +#define bfin_read_CAN_MB00_DATA1()     bfin_read16(CAN_MB00_DATA1) +#define bfin_write_CAN_MB00_DATA1(val) bfin_write16(CAN_MB00_DATA1, val) +#define bfin_read_CAN_MB00_DATA2()     bfin_read16(CAN_MB00_DATA2) +#define bfin_write_CAN_MB00_DATA2(val) bfin_write16(CAN_MB00_DATA2, val) +#define bfin_read_CAN_MB00_DATA3()     bfin_read16(CAN_MB00_DATA3) +#define bfin_write_CAN_MB00_DATA3(val) bfin_write16(CAN_MB00_DATA3, val) +#define bfin_read_CAN_MB00_LENGTH()    bfin_read16(CAN_MB00_LENGTH) +#define bfin_write_CAN_MB00_LENGTH(val) bfin_write16(CAN_MB00_LENGTH, val) +#define bfin_read_CAN_MB00_TIMESTAMP() bfin_read16(CAN_MB00_TIMESTAMP) +#define bfin_write_CAN_MB00_TIMESTAMP(val) bfin_write16(CAN_MB00_TIMESTAMP, val) +#define bfin_read_CAN_MB00_ID0()       bfin_read16(CAN_MB00_ID0) +#define bfin_write_CAN_MB00_ID0(val)   bfin_write16(CAN_MB00_ID0, val) +#define bfin_read_CAN_MB00_ID1()       bfin_read16(CAN_MB00_ID1) +#define bfin_write_CAN_MB00_ID1(val)   bfin_write16(CAN_MB00_ID1, val) +#define bfin_read_CAN_MB01_DATA0()     bfin_read16(CAN_MB01_DATA0) +#define bfin_write_CAN_MB01_DATA0(val) bfin_write16(CAN_MB01_DATA0, val) +#define bfin_read_CAN_MB01_DATA1()     bfin_read16(CAN_MB01_DATA1) +#define bfin_write_CAN_MB01_DATA1(val) bfin_write16(CAN_MB01_DATA1, val) +#define bfin_read_CAN_MB01_DATA2()     bfin_read16(CAN_MB01_DATA2) +#define bfin_write_CAN_MB01_DATA2(val) bfin_write16(CAN_MB01_DATA2, val) +#define bfin_read_CAN_MB01_DATA3()     bfin_read16(CAN_MB01_DATA3) +#define bfin_write_CAN_MB01_DATA3(val) bfin_write16(CAN_MB01_DATA3, val) +#define bfin_read_CAN_MB01_LENGTH()    bfin_read16(CAN_MB01_LENGTH) +#define bfin_write_CAN_MB01_LENGTH(val) bfin_write16(CAN_MB01_LENGTH, val) +#define bfin_read_CAN_MB01_TIMESTAMP() bfin_read16(CAN_MB01_TIMESTAMP) +#define bfin_write_CAN_MB01_TIMESTAMP(val) bfin_write16(CAN_MB01_TIMESTAMP, val) +#define bfin_read_CAN_MB01_ID0()       bfin_read16(CAN_MB01_ID0) +#define bfin_write_CAN_MB01_ID0(val)   bfin_write16(CAN_MB01_ID0, val) +#define bfin_read_CAN_MB01_ID1()       bfin_read16(CAN_MB01_ID1) +#define bfin_write_CAN_MB01_ID1(val)   bfin_write16(CAN_MB01_ID1, val) +#define bfin_read_CAN_MB02_DATA0()     bfin_read16(CAN_MB02_DATA0) +#define bfin_write_CAN_MB02_DATA0(val) bfin_write16(CAN_MB02_DATA0, val) +#define bfin_read_CAN_MB02_DATA1()     bfin_read16(CAN_MB02_DATA1) +#define bfin_write_CAN_MB02_DATA1(val) bfin_write16(CAN_MB02_DATA1, val) +#define bfin_read_CAN_MB02_DATA2()     bfin_read16(CAN_MB02_DATA2) +#define bfin_write_CAN_MB02_DATA2(val) bfin_write16(CAN_MB02_DATA2, val) +#define bfin_read_CAN_MB02_DATA3()     bfin_read16(CAN_MB02_DATA3) +#define bfin_write_CAN_MB02_DATA3(val) bfin_write16(CAN_MB02_DATA3, val) +#define bfin_read_CAN_MB02_LENGTH()    bfin_read16(CAN_MB02_LENGTH) +#define bfin_write_CAN_MB02_LENGTH(val) bfin_write16(CAN_MB02_LENGTH, val) +#define bfin_read_CAN_MB02_TIMESTAMP() bfin_read16(CAN_MB02_TIMESTAMP) +#define bfin_write_CAN_MB02_TIMESTAMP(val) bfin_write16(CAN_MB02_TIMESTAMP, val) +#define bfin_read_CAN_MB02_ID0()       bfin_read16(CAN_MB02_ID0) +#define bfin_write_CAN_MB02_ID0(val)   bfin_write16(CAN_MB02_ID0, val) +#define bfin_read_CAN_MB02_ID1()       bfin_read16(CAN_MB02_ID1) +#define bfin_write_CAN_MB02_ID1(val)   bfin_write16(CAN_MB02_ID1, val) +#define bfin_read_CAN_MB03_DATA0()     bfin_read16(CAN_MB03_DATA0) +#define bfin_write_CAN_MB03_DATA0(val) bfin_write16(CAN_MB03_DATA0, val) +#define bfin_read_CAN_MB03_DATA1()     bfin_read16(CAN_MB03_DATA1) +#define bfin_write_CAN_MB03_DATA1(val) bfin_write16(CAN_MB03_DATA1, val) +#define bfin_read_CAN_MB03_DATA2()     bfin_read16(CAN_MB03_DATA2) +#define bfin_write_CAN_MB03_DATA2(val) bfin_write16(CAN_MB03_DATA2, val) +#define bfin_read_CAN_MB03_DATA3()     bfin_read16(CAN_MB03_DATA3) +#define bfin_write_CAN_MB03_DATA3(val) bfin_write16(CAN_MB03_DATA3, val) +#define bfin_read_CAN_MB03_LENGTH()    bfin_read16(CAN_MB03_LENGTH) +#define bfin_write_CAN_MB03_LENGTH(val) bfin_write16(CAN_MB03_LENGTH, val) +#define bfin_read_CAN_MB03_TIMESTAMP() bfin_read16(CAN_MB03_TIMESTAMP) +#define bfin_write_CAN_MB03_TIMESTAMP(val) bfin_write16(CAN_MB03_TIMESTAMP, val) +#define bfin_read_CAN_MB03_ID0()       bfin_read16(CAN_MB03_ID0) +#define bfin_write_CAN_MB03_ID0(val)   bfin_write16(CAN_MB03_ID0, val) +#define bfin_read_CAN_MB03_ID1()       bfin_read16(CAN_MB03_ID1) +#define bfin_write_CAN_MB03_ID1(val)   bfin_write16(CAN_MB03_ID1, val) +#define bfin_read_CAN_MB04_DATA0()     bfin_read16(CAN_MB04_DATA0) +#define bfin_write_CAN_MB04_DATA0(val) bfin_write16(CAN_MB04_DATA0, val) +#define bfin_read_CAN_MB04_DATA1()     bfin_read16(CAN_MB04_DATA1) +#define bfin_write_CAN_MB04_DATA1(val) bfin_write16(CAN_MB04_DATA1, val) +#define bfin_read_CAN_MB04_DATA2()     bfin_read16(CAN_MB04_DATA2) +#define bfin_write_CAN_MB04_DATA2(val) bfin_write16(CAN_MB04_DATA2, val) +#define bfin_read_CAN_MB04_DATA3()     bfin_read16(CAN_MB04_DATA3) +#define bfin_write_CAN_MB04_DATA3(val) bfin_write16(CAN_MB04_DATA3, val) +#define bfin_read_CAN_MB04_LENGTH()    bfin_read16(CAN_MB04_LENGTH) +#define bfin_write_CAN_MB04_LENGTH(val) bfin_write16(CAN_MB04_LENGTH, val) +#define bfin_read_CAN_MB04_TIMESTAMP() bfin_read16(CAN_MB04_TIMESTAMP) +#define bfin_write_CAN_MB04_TIMESTAMP(val) bfin_write16(CAN_MB04_TIMESTAMP, val) +#define bfin_read_CAN_MB04_ID0()       bfin_read16(CAN_MB04_ID0) +#define bfin_write_CAN_MB04_ID0(val)   bfin_write16(CAN_MB04_ID0, val) +#define bfin_read_CAN_MB04_ID1()       bfin_read16(CAN_MB04_ID1) +#define bfin_write_CAN_MB04_ID1(val)   bfin_write16(CAN_MB04_ID1, val) +#define bfin_read_CAN_MB05_DATA0()     bfin_read16(CAN_MB05_DATA0) +#define bfin_write_CAN_MB05_DATA0(val) bfin_write16(CAN_MB05_DATA0, val) +#define bfin_read_CAN_MB05_DATA1()     bfin_read16(CAN_MB05_DATA1) +#define bfin_write_CAN_MB05_DATA1(val) bfin_write16(CAN_MB05_DATA1, val) +#define bfin_read_CAN_MB05_DATA2()     bfin_read16(CAN_MB05_DATA2) +#define bfin_write_CAN_MB05_DATA2(val) bfin_write16(CAN_MB05_DATA2, val) +#define bfin_read_CAN_MB05_DATA3()     bfin_read16(CAN_MB05_DATA3) +#define bfin_write_CAN_MB05_DATA3(val) bfin_write16(CAN_MB05_DATA3, val) +#define bfin_read_CAN_MB05_LENGTH()    bfin_read16(CAN_MB05_LENGTH) +#define bfin_write_CAN_MB05_LENGTH(val) bfin_write16(CAN_MB05_LENGTH, val) +#define bfin_read_CAN_MB05_TIMESTAMP() bfin_read16(CAN_MB05_TIMESTAMP) +#define bfin_write_CAN_MB05_TIMESTAMP(val) bfin_write16(CAN_MB05_TIMESTAMP, val) +#define bfin_read_CAN_MB05_ID0()       bfin_read16(CAN_MB05_ID0) +#define bfin_write_CAN_MB05_ID0(val)   bfin_write16(CAN_MB05_ID0, val) +#define bfin_read_CAN_MB05_ID1()       bfin_read16(CAN_MB05_ID1) +#define bfin_write_CAN_MB05_ID1(val)   bfin_write16(CAN_MB05_ID1, val) +#define bfin_read_CAN_MB06_DATA0()     bfin_read16(CAN_MB06_DATA0) +#define bfin_write_CAN_MB06_DATA0(val) bfin_write16(CAN_MB06_DATA0, val) +#define bfin_read_CAN_MB06_DATA1()     bfin_read16(CAN_MB06_DATA1) +#define bfin_write_CAN_MB06_DATA1(val) bfin_write16(CAN_MB06_DATA1, val) +#define bfin_read_CAN_MB06_DATA2()     bfin_read16(CAN_MB06_DATA2) +#define bfin_write_CAN_MB06_DATA2(val) bfin_write16(CAN_MB06_DATA2, val) +#define bfin_read_CAN_MB06_DATA3()     bfin_read16(CAN_MB06_DATA3) +#define bfin_write_CAN_MB06_DATA3(val) bfin_write16(CAN_MB06_DATA3, val) +#define bfin_read_CAN_MB06_LENGTH()    bfin_read16(CAN_MB06_LENGTH) +#define bfin_write_CAN_MB06_LENGTH(val) bfin_write16(CAN_MB06_LENGTH, val) +#define bfin_read_CAN_MB06_TIMESTAMP() bfin_read16(CAN_MB06_TIMESTAMP) +#define bfin_write_CAN_MB06_TIMESTAMP(val) bfin_write16(CAN_MB06_TIMESTAMP, val) +#define bfin_read_CAN_MB06_ID0()       bfin_read16(CAN_MB06_ID0) +#define bfin_write_CAN_MB06_ID0(val)   bfin_write16(CAN_MB06_ID0, val) +#define bfin_read_CAN_MB06_ID1()       bfin_read16(CAN_MB06_ID1) +#define bfin_write_CAN_MB06_ID1(val)   bfin_write16(CAN_MB06_ID1, val) +#define bfin_read_CAN_MB07_DATA0()     bfin_read16(CAN_MB07_DATA0) +#define bfin_write_CAN_MB07_DATA0(val) bfin_write16(CAN_MB07_DATA0, val) +#define bfin_read_CAN_MB07_DATA1()     bfin_read16(CAN_MB07_DATA1) +#define bfin_write_CAN_MB07_DATA1(val) bfin_write16(CAN_MB07_DATA1, val) +#define bfin_read_CAN_MB07_DATA2()     bfin_read16(CAN_MB07_DATA2) +#define bfin_write_CAN_MB07_DATA2(val) bfin_write16(CAN_MB07_DATA2, val) +#define bfin_read_CAN_MB07_DATA3()     bfin_read16(CAN_MB07_DATA3) +#define bfin_write_CAN_MB07_DATA3(val) bfin_write16(CAN_MB07_DATA3, val) +#define bfin_read_CAN_MB07_LENGTH()    bfin_read16(CAN_MB07_LENGTH) +#define bfin_write_CAN_MB07_LENGTH(val) bfin_write16(CAN_MB07_LENGTH, val) +#define bfin_read_CAN_MB07_TIMESTAMP() bfin_read16(CAN_MB07_TIMESTAMP) +#define bfin_write_CAN_MB07_TIMESTAMP(val) bfin_write16(CAN_MB07_TIMESTAMP, val) +#define bfin_read_CAN_MB07_ID0()       bfin_read16(CAN_MB07_ID0) +#define bfin_write_CAN_MB07_ID0(val)   bfin_write16(CAN_MB07_ID0, val) +#define bfin_read_CAN_MB07_ID1()       bfin_read16(CAN_MB07_ID1) +#define bfin_write_CAN_MB07_ID1(val)   bfin_write16(CAN_MB07_ID1, val) +#define bfin_read_CAN_MB08_DATA0()     bfin_read16(CAN_MB08_DATA0) +#define bfin_write_CAN_MB08_DATA0(val) bfin_write16(CAN_MB08_DATA0, val) +#define bfin_read_CAN_MB08_DATA1()     bfin_read16(CAN_MB08_DATA1) +#define bfin_write_CAN_MB08_DATA1(val) bfin_write16(CAN_MB08_DATA1, val) +#define bfin_read_CAN_MB08_DATA2()     bfin_read16(CAN_MB08_DATA2) +#define bfin_write_CAN_MB08_DATA2(val) bfin_write16(CAN_MB08_DATA2, val) +#define bfin_read_CAN_MB08_DATA3()     bfin_read16(CAN_MB08_DATA3) +#define bfin_write_CAN_MB08_DATA3(val) bfin_write16(CAN_MB08_DATA3, val) +#define bfin_read_CAN_MB08_LENGTH()    bfin_read16(CAN_MB08_LENGTH) +#define bfin_write_CAN_MB08_LENGTH(val) bfin_write16(CAN_MB08_LENGTH, val) +#define bfin_read_CAN_MB08_TIMESTAMP() bfin_read16(CAN_MB08_TIMESTAMP) +#define bfin_write_CAN_MB08_TIMESTAMP(val) bfin_write16(CAN_MB08_TIMESTAMP, val) +#define bfin_read_CAN_MB08_ID0()       bfin_read16(CAN_MB08_ID0) +#define bfin_write_CAN_MB08_ID0(val)   bfin_write16(CAN_MB08_ID0, val) +#define bfin_read_CAN_MB08_ID1()       bfin_read16(CAN_MB08_ID1) +#define bfin_write_CAN_MB08_ID1(val)   bfin_write16(CAN_MB08_ID1, val) +#define bfin_read_CAN_MB09_DATA0()     bfin_read16(CAN_MB09_DATA0) +#define bfin_write_CAN_MB09_DATA0(val) bfin_write16(CAN_MB09_DATA0, val) +#define bfin_read_CAN_MB09_DATA1()     bfin_read16(CAN_MB09_DATA1) +#define bfin_write_CAN_MB09_DATA1(val) bfin_write16(CAN_MB09_DATA1, val) +#define bfin_read_CAN_MB09_DATA2()     bfin_read16(CAN_MB09_DATA2) +#define bfin_write_CAN_MB09_DATA2(val) bfin_write16(CAN_MB09_DATA2, val) +#define bfin_read_CAN_MB09_DATA3()     bfin_read16(CAN_MB09_DATA3) +#define bfin_write_CAN_MB09_DATA3(val) bfin_write16(CAN_MB09_DATA3, val) +#define bfin_read_CAN_MB09_LENGTH()    bfin_read16(CAN_MB09_LENGTH) +#define bfin_write_CAN_MB09_LENGTH(val) bfin_write16(CAN_MB09_LENGTH, val) +#define bfin_read_CAN_MB09_TIMESTAMP() bfin_read16(CAN_MB09_TIMESTAMP) +#define bfin_write_CAN_MB09_TIMESTAMP(val) bfin_write16(CAN_MB09_TIMESTAMP, val) +#define bfin_read_CAN_MB09_ID0()       bfin_read16(CAN_MB09_ID0) +#define bfin_write_CAN_MB09_ID0(val)   bfin_write16(CAN_MB09_ID0, val) +#define bfin_read_CAN_MB09_ID1()       bfin_read16(CAN_MB09_ID1) +#define bfin_write_CAN_MB09_ID1(val)   bfin_write16(CAN_MB09_ID1, val) +#define bfin_read_CAN_MB10_DATA0()     bfin_read16(CAN_MB10_DATA0) +#define bfin_write_CAN_MB10_DATA0(val) bfin_write16(CAN_MB10_DATA0, val) +#define bfin_read_CAN_MB10_DATA1()     bfin_read16(CAN_MB10_DATA1) +#define bfin_write_CAN_MB10_DATA1(val) bfin_write16(CAN_MB10_DATA1, val) +#define bfin_read_CAN_MB10_DATA2()     bfin_read16(CAN_MB10_DATA2) +#define bfin_write_CAN_MB10_DATA2(val) bfin_write16(CAN_MB10_DATA2, val) +#define bfin_read_CAN_MB10_DATA3()     bfin_read16(CAN_MB10_DATA3) +#define bfin_write_CAN_MB10_DATA3(val) bfin_write16(CAN_MB10_DATA3, val) +#define bfin_read_CAN_MB10_LENGTH()    bfin_read16(CAN_MB10_LENGTH) +#define bfin_write_CAN_MB10_LENGTH(val) bfin_write16(CAN_MB10_LENGTH, val) +#define bfin_read_CAN_MB10_TIMESTAMP() bfin_read16(CAN_MB10_TIMESTAMP) +#define bfin_write_CAN_MB10_TIMESTAMP(val) bfin_write16(CAN_MB10_TIMESTAMP, val) +#define bfin_read_CAN_MB10_ID0()       bfin_read16(CAN_MB10_ID0) +#define bfin_write_CAN_MB10_ID0(val)   bfin_write16(CAN_MB10_ID0, val) +#define bfin_read_CAN_MB10_ID1()       bfin_read16(CAN_MB10_ID1) +#define bfin_write_CAN_MB10_ID1(val)   bfin_write16(CAN_MB10_ID1, val) +#define bfin_read_CAN_MB11_DATA0()     bfin_read16(CAN_MB11_DATA0) +#define bfin_write_CAN_MB11_DATA0(val) bfin_write16(CAN_MB11_DATA0, val) +#define bfin_read_CAN_MB11_DATA1()     bfin_read16(CAN_MB11_DATA1) +#define bfin_write_CAN_MB11_DATA1(val) bfin_write16(CAN_MB11_DATA1, val) +#define bfin_read_CAN_MB11_DATA2()     bfin_read16(CAN_MB11_DATA2) +#define bfin_write_CAN_MB11_DATA2(val) bfin_write16(CAN_MB11_DATA2, val) +#define bfin_read_CAN_MB11_DATA3()     bfin_read16(CAN_MB11_DATA3) +#define bfin_write_CAN_MB11_DATA3(val) bfin_write16(CAN_MB11_DATA3, val) +#define bfin_read_CAN_MB11_LENGTH()    bfin_read16(CAN_MB11_LENGTH) +#define bfin_write_CAN_MB11_LENGTH(val) bfin_write16(CAN_MB11_LENGTH, val) +#define bfin_read_CAN_MB11_TIMESTAMP() bfin_read16(CAN_MB11_TIMESTAMP) +#define bfin_write_CAN_MB11_TIMESTAMP(val) bfin_write16(CAN_MB11_TIMESTAMP, val) +#define bfin_read_CAN_MB11_ID0()       bfin_read16(CAN_MB11_ID0) +#define bfin_write_CAN_MB11_ID0(val)   bfin_write16(CAN_MB11_ID0, val) +#define bfin_read_CAN_MB11_ID1()       bfin_read16(CAN_MB11_ID1) +#define bfin_write_CAN_MB11_ID1(val)   bfin_write16(CAN_MB11_ID1, val) +#define bfin_read_CAN_MB12_DATA0()     bfin_read16(CAN_MB12_DATA0) +#define bfin_write_CAN_MB12_DATA0(val) bfin_write16(CAN_MB12_DATA0, val) +#define bfin_read_CAN_MB12_DATA1()     bfin_read16(CAN_MB12_DATA1) +#define bfin_write_CAN_MB12_DATA1(val) bfin_write16(CAN_MB12_DATA1, val) +#define bfin_read_CAN_MB12_DATA2()     bfin_read16(CAN_MB12_DATA2) +#define bfin_write_CAN_MB12_DATA2(val) bfin_write16(CAN_MB12_DATA2, val) +#define bfin_read_CAN_MB12_DATA3()     bfin_read16(CAN_MB12_DATA3) +#define bfin_write_CAN_MB12_DATA3(val) bfin_write16(CAN_MB12_DATA3, val) +#define bfin_read_CAN_MB12_LENGTH()    bfin_read16(CAN_MB12_LENGTH) +#define bfin_write_CAN_MB12_LENGTH(val) bfin_write16(CAN_MB12_LENGTH, val) +#define bfin_read_CAN_MB12_TIMESTAMP() bfin_read16(CAN_MB12_TIMESTAMP) +#define bfin_write_CAN_MB12_TIMESTAMP(val) bfin_write16(CAN_MB12_TIMESTAMP, val) +#define bfin_read_CAN_MB12_ID0()       bfin_read16(CAN_MB12_ID0) +#define bfin_write_CAN_MB12_ID0(val)   bfin_write16(CAN_MB12_ID0, val) +#define bfin_read_CAN_MB12_ID1()       bfin_read16(CAN_MB12_ID1) +#define bfin_write_CAN_MB12_ID1(val)   bfin_write16(CAN_MB12_ID1, val) +#define bfin_read_CAN_MB13_DATA0()     bfin_read16(CAN_MB13_DATA0) +#define bfin_write_CAN_MB13_DATA0(val) bfin_write16(CAN_MB13_DATA0, val) +#define bfin_read_CAN_MB13_DATA1()     bfin_read16(CAN_MB13_DATA1) +#define bfin_write_CAN_MB13_DATA1(val) bfin_write16(CAN_MB13_DATA1, val) +#define bfin_read_CAN_MB13_DATA2()     bfin_read16(CAN_MB13_DATA2) +#define bfin_write_CAN_MB13_DATA2(val) bfin_write16(CAN_MB13_DATA2, val) +#define bfin_read_CAN_MB13_DATA3()     bfin_read16(CAN_MB13_DATA3) +#define bfin_write_CAN_MB13_DATA3(val) bfin_write16(CAN_MB13_DATA3, val) +#define bfin_read_CAN_MB13_LENGTH()    bfin_read16(CAN_MB13_LENGTH) +#define bfin_write_CAN_MB13_LENGTH(val) bfin_write16(CAN_MB13_LENGTH, val) +#define bfin_read_CAN_MB13_TIMESTAMP() bfin_read16(CAN_MB13_TIMESTAMP) +#define bfin_write_CAN_MB13_TIMESTAMP(val) bfin_write16(CAN_MB13_TIMESTAMP, val) +#define bfin_read_CAN_MB13_ID0()       bfin_read16(CAN_MB13_ID0) +#define bfin_write_CAN_MB13_ID0(val)   bfin_write16(CAN_MB13_ID0, val) +#define bfin_read_CAN_MB13_ID1()       bfin_read16(CAN_MB13_ID1) +#define bfin_write_CAN_MB13_ID1(val)   bfin_write16(CAN_MB13_ID1, val) +#define bfin_read_CAN_MB14_DATA0()     bfin_read16(CAN_MB14_DATA0) +#define bfin_write_CAN_MB14_DATA0(val) bfin_write16(CAN_MB14_DATA0, val) +#define bfin_read_CAN_MB14_DATA1()     bfin_read16(CAN_MB14_DATA1) +#define bfin_write_CAN_MB14_DATA1(val) bfin_write16(CAN_MB14_DATA1, val) +#define bfin_read_CAN_MB14_DATA2()     bfin_read16(CAN_MB14_DATA2) +#define bfin_write_CAN_MB14_DATA2(val) bfin_write16(CAN_MB14_DATA2, val) +#define bfin_read_CAN_MB14_DATA3()     bfin_read16(CAN_MB14_DATA3) +#define bfin_write_CAN_MB14_DATA3(val) bfin_write16(CAN_MB14_DATA3, val) +#define bfin_read_CAN_MB14_LENGTH()    bfin_read16(CAN_MB14_LENGTH) +#define bfin_write_CAN_MB14_LENGTH(val) bfin_write16(CAN_MB14_LENGTH, val) +#define bfin_read_CAN_MB14_TIMESTAMP() bfin_read16(CAN_MB14_TIMESTAMP) +#define bfin_write_CAN_MB14_TIMESTAMP(val) bfin_write16(CAN_MB14_TIMESTAMP, val) +#define bfin_read_CAN_MB14_ID0()       bfin_read16(CAN_MB14_ID0) +#define bfin_write_CAN_MB14_ID0(val)   bfin_write16(CAN_MB14_ID0, val) +#define bfin_read_CAN_MB14_ID1()       bfin_read16(CAN_MB14_ID1) +#define bfin_write_CAN_MB14_ID1(val)   bfin_write16(CAN_MB14_ID1, val) +#define bfin_read_CAN_MB15_DATA0()     bfin_read16(CAN_MB15_DATA0) +#define bfin_write_CAN_MB15_DATA0(val) bfin_write16(CAN_MB15_DATA0, val) +#define bfin_read_CAN_MB15_DATA1()     bfin_read16(CAN_MB15_DATA1) +#define bfin_write_CAN_MB15_DATA1(val) bfin_write16(CAN_MB15_DATA1, val) +#define bfin_read_CAN_MB15_DATA2()     bfin_read16(CAN_MB15_DATA2) +#define bfin_write_CAN_MB15_DATA2(val) bfin_write16(CAN_MB15_DATA2, val) +#define bfin_read_CAN_MB15_DATA3()     bfin_read16(CAN_MB15_DATA3) +#define bfin_write_CAN_MB15_DATA3(val) bfin_write16(CAN_MB15_DATA3, val) +#define bfin_read_CAN_MB15_LENGTH()    bfin_read16(CAN_MB15_LENGTH) +#define bfin_write_CAN_MB15_LENGTH(val) bfin_write16(CAN_MB15_LENGTH, val) +#define bfin_read_CAN_MB15_TIMESTAMP() bfin_read16(CAN_MB15_TIMESTAMP) +#define bfin_write_CAN_MB15_TIMESTAMP(val) bfin_write16(CAN_MB15_TIMESTAMP, val) +#define bfin_read_CAN_MB15_ID0()       bfin_read16(CAN_MB15_ID0) +#define bfin_write_CAN_MB15_ID0(val)   bfin_write16(CAN_MB15_ID0, val) +#define bfin_read_CAN_MB15_ID1()       bfin_read16(CAN_MB15_ID1) +#define bfin_write_CAN_MB15_ID1(val)   bfin_write16(CAN_MB15_ID1, val) +#define bfin_read_CAN_MB16_DATA0()     bfin_read16(CAN_MB16_DATA0) +#define bfin_write_CAN_MB16_DATA0(val) bfin_write16(CAN_MB16_DATA0, val) +#define bfin_read_CAN_MB16_DATA1()     bfin_read16(CAN_MB16_DATA1) +#define bfin_write_CAN_MB16_DATA1(val) bfin_write16(CAN_MB16_DATA1, val) +#define bfin_read_CAN_MB16_DATA2()     bfin_read16(CAN_MB16_DATA2) +#define bfin_write_CAN_MB16_DATA2(val) bfin_write16(CAN_MB16_DATA2, val) +#define bfin_read_CAN_MB16_DATA3()     bfin_read16(CAN_MB16_DATA3) +#define bfin_write_CAN_MB16_DATA3(val) bfin_write16(CAN_MB16_DATA3, val) +#define bfin_read_CAN_MB16_LENGTH()    bfin_read16(CAN_MB16_LENGTH) +#define bfin_write_CAN_MB16_LENGTH(val) bfin_write16(CAN_MB16_LENGTH, val) +#define bfin_read_CAN_MB16_TIMESTAMP() bfin_read16(CAN_MB16_TIMESTAMP) +#define bfin_write_CAN_MB16_TIMESTAMP(val) bfin_write16(CAN_MB16_TIMESTAMP, val) +#define bfin_read_CAN_MB16_ID0()       bfin_read16(CAN_MB16_ID0) +#define bfin_write_CAN_MB16_ID0(val)   bfin_write16(CAN_MB16_ID0, val) +#define bfin_read_CAN_MB16_ID1()       bfin_read16(CAN_MB16_ID1) +#define bfin_write_CAN_MB16_ID1(val)   bfin_write16(CAN_MB16_ID1, val) +#define bfin_read_CAN_MB17_DATA0()     bfin_read16(CAN_MB17_DATA0) +#define bfin_write_CAN_MB17_DATA0(val) bfin_write16(CAN_MB17_DATA0, val) +#define bfin_read_CAN_MB17_DATA1()     bfin_read16(CAN_MB17_DATA1) +#define bfin_write_CAN_MB17_DATA1(val) bfin_write16(CAN_MB17_DATA1, val) +#define bfin_read_CAN_MB17_DATA2()     bfin_read16(CAN_MB17_DATA2) +#define bfin_write_CAN_MB17_DATA2(val) bfin_write16(CAN_MB17_DATA2, val) +#define bfin_read_CAN_MB17_DATA3()     bfin_read16(CAN_MB17_DATA3) +#define bfin_write_CAN_MB17_DATA3(val) bfin_write16(CAN_MB17_DATA3, val) +#define bfin_read_CAN_MB17_LENGTH()    bfin_read16(CAN_MB17_LENGTH) +#define bfin_write_CAN_MB17_LENGTH(val) bfin_write16(CAN_MB17_LENGTH, val) +#define bfin_read_CAN_MB17_TIMESTAMP() bfin_read16(CAN_MB17_TIMESTAMP) +#define bfin_write_CAN_MB17_TIMESTAMP(val) bfin_write16(CAN_MB17_TIMESTAMP, val) +#define bfin_read_CAN_MB17_ID0()       bfin_read16(CAN_MB17_ID0) +#define bfin_write_CAN_MB17_ID0(val)   bfin_write16(CAN_MB17_ID0, val) +#define bfin_read_CAN_MB17_ID1()       bfin_read16(CAN_MB17_ID1) +#define bfin_write_CAN_MB17_ID1(val)   bfin_write16(CAN_MB17_ID1, val) +#define bfin_read_CAN_MB18_DATA0()     bfin_read16(CAN_MB18_DATA0) +#define bfin_write_CAN_MB18_DATA0(val) bfin_write16(CAN_MB18_DATA0, val) +#define bfin_read_CAN_MB18_DATA1()     bfin_read16(CAN_MB18_DATA1) +#define bfin_write_CAN_MB18_DATA1(val) bfin_write16(CAN_MB18_DATA1, val) +#define bfin_read_CAN_MB18_DATA2()     bfin_read16(CAN_MB18_DATA2) +#define bfin_write_CAN_MB18_DATA2(val) bfin_write16(CAN_MB18_DATA2, val) +#define bfin_read_CAN_MB18_DATA3()     bfin_read16(CAN_MB18_DATA3) +#define bfin_write_CAN_MB18_DATA3(val) bfin_write16(CAN_MB18_DATA3, val) +#define bfin_read_CAN_MB18_LENGTH()    bfin_read16(CAN_MB18_LENGTH) +#define bfin_write_CAN_MB18_LENGTH(val) bfin_write16(CAN_MB18_LENGTH, val) +#define bfin_read_CAN_MB18_TIMESTAMP() bfin_read16(CAN_MB18_TIMESTAMP) +#define bfin_write_CAN_MB18_TIMESTAMP(val) bfin_write16(CAN_MB18_TIMESTAMP, val) +#define bfin_read_CAN_MB18_ID0()       bfin_read16(CAN_MB18_ID0) +#define bfin_write_CAN_MB18_ID0(val)   bfin_write16(CAN_MB18_ID0, val) +#define bfin_read_CAN_MB18_ID1()       bfin_read16(CAN_MB18_ID1) +#define bfin_write_CAN_MB18_ID1(val)   bfin_write16(CAN_MB18_ID1, val) +#define bfin_read_CAN_MB19_DATA0()     bfin_read16(CAN_MB19_DATA0) +#define bfin_write_CAN_MB19_DATA0(val) bfin_write16(CAN_MB19_DATA0, val) +#define bfin_read_CAN_MB19_DATA1()     bfin_read16(CAN_MB19_DATA1) +#define bfin_write_CAN_MB19_DATA1(val) bfin_write16(CAN_MB19_DATA1, val) +#define bfin_read_CAN_MB19_DATA2()     bfin_read16(CAN_MB19_DATA2) +#define bfin_write_CAN_MB19_DATA2(val) bfin_write16(CAN_MB19_DATA2, val) +#define bfin_read_CAN_MB19_DATA3()     bfin_read16(CAN_MB19_DATA3) +#define bfin_write_CAN_MB19_DATA3(val) bfin_write16(CAN_MB19_DATA3, val) +#define bfin_read_CAN_MB19_LENGTH()    bfin_read16(CAN_MB19_LENGTH) +#define bfin_write_CAN_MB19_LENGTH(val) bfin_write16(CAN_MB19_LENGTH, val) +#define bfin_read_CAN_MB19_TIMESTAMP() bfin_read16(CAN_MB19_TIMESTAMP) +#define bfin_write_CAN_MB19_TIMESTAMP(val) bfin_write16(CAN_MB19_TIMESTAMP, val) +#define bfin_read_CAN_MB19_ID0()       bfin_read16(CAN_MB19_ID0) +#define bfin_write_CAN_MB19_ID0(val)   bfin_write16(CAN_MB19_ID0, val) +#define bfin_read_CAN_MB19_ID1()       bfin_read16(CAN_MB19_ID1) +#define bfin_write_CAN_MB19_ID1(val)   bfin_write16(CAN_MB19_ID1, val) +#define bfin_read_CAN_MB20_DATA0()     bfin_read16(CAN_MB20_DATA0) +#define bfin_write_CAN_MB20_DATA0(val) bfin_write16(CAN_MB20_DATA0, val) +#define bfin_read_CAN_MB20_DATA1()     bfin_read16(CAN_MB20_DATA1) +#define bfin_write_CAN_MB20_DATA1(val) bfin_write16(CAN_MB20_DATA1, val) +#define bfin_read_CAN_MB20_DATA2()     bfin_read16(CAN_MB20_DATA2) +#define bfin_write_CAN_MB20_DATA2(val) bfin_write16(CAN_MB20_DATA2, val) +#define bfin_read_CAN_MB20_DATA3()     bfin_read16(CAN_MB20_DATA3) +#define bfin_write_CAN_MB20_DATA3(val) bfin_write16(CAN_MB20_DATA3, val) +#define bfin_read_CAN_MB20_LENGTH()    bfin_read16(CAN_MB20_LENGTH) +#define bfin_write_CAN_MB20_LENGTH(val) bfin_write16(CAN_MB20_LENGTH, val) +#define bfin_read_CAN_MB20_TIMESTAMP() bfin_read16(CAN_MB20_TIMESTAMP) +#define bfin_write_CAN_MB20_TIMESTAMP(val) bfin_write16(CAN_MB20_TIMESTAMP, val) +#define bfin_read_CAN_MB20_ID0()       bfin_read16(CAN_MB20_ID0) +#define bfin_write_CAN_MB20_ID0(val)   bfin_write16(CAN_MB20_ID0, val) +#define bfin_read_CAN_MB20_ID1()       bfin_read16(CAN_MB20_ID1) +#define bfin_write_CAN_MB20_ID1(val)   bfin_write16(CAN_MB20_ID1, val) +#define bfin_read_CAN_MB21_DATA0()     bfin_read16(CAN_MB21_DATA0) +#define bfin_write_CAN_MB21_DATA0(val) bfin_write16(CAN_MB21_DATA0, val) +#define bfin_read_CAN_MB21_DATA1()     bfin_read16(CAN_MB21_DATA1) +#define bfin_write_CAN_MB21_DATA1(val) bfin_write16(CAN_MB21_DATA1, val) +#define bfin_read_CAN_MB21_DATA2()     bfin_read16(CAN_MB21_DATA2) +#define bfin_write_CAN_MB21_DATA2(val) bfin_write16(CAN_MB21_DATA2, val) +#define bfin_read_CAN_MB21_DATA3()     bfin_read16(CAN_MB21_DATA3) +#define bfin_write_CAN_MB21_DATA3(val) bfin_write16(CAN_MB21_DATA3, val) +#define bfin_read_CAN_MB21_LENGTH()    bfin_read16(CAN_MB21_LENGTH) +#define bfin_write_CAN_MB21_LENGTH(val) bfin_write16(CAN_MB21_LENGTH, val) +#define bfin_read_CAN_MB21_TIMESTAMP() bfin_read16(CAN_MB21_TIMESTAMP) +#define bfin_write_CAN_MB21_TIMESTAMP(val) bfin_write16(CAN_MB21_TIMESTAMP, val) +#define bfin_read_CAN_MB21_ID0()       bfin_read16(CAN_MB21_ID0) +#define bfin_write_CAN_MB21_ID0(val)   bfin_write16(CAN_MB21_ID0, val) +#define bfin_read_CAN_MB21_ID1()       bfin_read16(CAN_MB21_ID1) +#define bfin_write_CAN_MB21_ID1(val)   bfin_write16(CAN_MB21_ID1, val) +#define bfin_read_CAN_MB22_DATA0()     bfin_read16(CAN_MB22_DATA0) +#define bfin_write_CAN_MB22_DATA0(val) bfin_write16(CAN_MB22_DATA0, val) +#define bfin_read_CAN_MB22_DATA1()     bfin_read16(CAN_MB22_DATA1) +#define bfin_write_CAN_MB22_DATA1(val) bfin_write16(CAN_MB22_DATA1, val) +#define bfin_read_CAN_MB22_DATA2()     bfin_read16(CAN_MB22_DATA2) +#define bfin_write_CAN_MB22_DATA2(val) bfin_write16(CAN_MB22_DATA2, val) +#define bfin_read_CAN_MB22_DATA3()     bfin_read16(CAN_MB22_DATA3) +#define bfin_write_CAN_MB22_DATA3(val) bfin_write16(CAN_MB22_DATA3, val) +#define bfin_read_CAN_MB22_LENGTH()    bfin_read16(CAN_MB22_LENGTH) +#define bfin_write_CAN_MB22_LENGTH(val) bfin_write16(CAN_MB22_LENGTH, val) +#define bfin_read_CAN_MB22_TIMESTAMP() bfin_read16(CAN_MB22_TIMESTAMP) +#define bfin_write_CAN_MB22_TIMESTAMP(val) bfin_write16(CAN_MB22_TIMESTAMP, val) +#define bfin_read_CAN_MB22_ID0()       bfin_read16(CAN_MB22_ID0) +#define bfin_write_CAN_MB22_ID0(val)   bfin_write16(CAN_MB22_ID0, val) +#define bfin_read_CAN_MB22_ID1()       bfin_read16(CAN_MB22_ID1) +#define bfin_write_CAN_MB22_ID1(val)   bfin_write16(CAN_MB22_ID1, val) +#define bfin_read_CAN_MB23_DATA0()     bfin_read16(CAN_MB23_DATA0) +#define bfin_write_CAN_MB23_DATA0(val) bfin_write16(CAN_MB23_DATA0, val) +#define bfin_read_CAN_MB23_DATA1()     bfin_read16(CAN_MB23_DATA1) +#define bfin_write_CAN_MB23_DATA1(val) bfin_write16(CAN_MB23_DATA1, val) +#define bfin_read_CAN_MB23_DATA2()     bfin_read16(CAN_MB23_DATA2) +#define bfin_write_CAN_MB23_DATA2(val) bfin_write16(CAN_MB23_DATA2, val) +#define bfin_read_CAN_MB23_DATA3()     bfin_read16(CAN_MB23_DATA3) +#define bfin_write_CAN_MB23_DATA3(val) bfin_write16(CAN_MB23_DATA3, val) +#define bfin_read_CAN_MB23_LENGTH()    bfin_read16(CAN_MB23_LENGTH) +#define bfin_write_CAN_MB23_LENGTH(val) bfin_write16(CAN_MB23_LENGTH, val) +#define bfin_read_CAN_MB23_TIMESTAMP() bfin_read16(CAN_MB23_TIMESTAMP) +#define bfin_write_CAN_MB23_TIMESTAMP(val) bfin_write16(CAN_MB23_TIMESTAMP, val) +#define bfin_read_CAN_MB23_ID0()       bfin_read16(CAN_MB23_ID0) +#define bfin_write_CAN_MB23_ID0(val)   bfin_write16(CAN_MB23_ID0, val) +#define bfin_read_CAN_MB23_ID1()       bfin_read16(CAN_MB23_ID1) +#define bfin_write_CAN_MB23_ID1(val)   bfin_write16(CAN_MB23_ID1, val) +#define bfin_read_CAN_MB24_DATA0()     bfin_read16(CAN_MB24_DATA0) +#define bfin_write_CAN_MB24_DATA0(val) bfin_write16(CAN_MB24_DATA0, val) +#define bfin_read_CAN_MB24_DATA1()     bfin_read16(CAN_MB24_DATA1) +#define bfin_write_CAN_MB24_DATA1(val) bfin_write16(CAN_MB24_DATA1, val) +#define bfin_read_CAN_MB24_DATA2()     bfin_read16(CAN_MB24_DATA2) +#define bfin_write_CAN_MB24_DATA2(val) bfin_write16(CAN_MB24_DATA2, val) +#define bfin_read_CAN_MB24_DATA3()     bfin_read16(CAN_MB24_DATA3) +#define bfin_write_CAN_MB24_DATA3(val) bfin_write16(CAN_MB24_DATA3, val) +#define bfin_read_CAN_MB24_LENGTH()    bfin_read16(CAN_MB24_LENGTH) +#define bfin_write_CAN_MB24_LENGTH(val) bfin_write16(CAN_MB24_LENGTH, val) +#define bfin_read_CAN_MB24_TIMESTAMP() bfin_read16(CAN_MB24_TIMESTAMP) +#define bfin_write_CAN_MB24_TIMESTAMP(val) bfin_write16(CAN_MB24_TIMESTAMP, val) +#define bfin_read_CAN_MB24_ID0()       bfin_read16(CAN_MB24_ID0) +#define bfin_write_CAN_MB24_ID0(val)   bfin_write16(CAN_MB24_ID0, val) +#define bfin_read_CAN_MB24_ID1()       bfin_read16(CAN_MB24_ID1) +#define bfin_write_CAN_MB24_ID1(val)   bfin_write16(CAN_MB24_ID1, val) +#define bfin_read_CAN_MB25_DATA0()     bfin_read16(CAN_MB25_DATA0) +#define bfin_write_CAN_MB25_DATA0(val) bfin_write16(CAN_MB25_DATA0, val) +#define bfin_read_CAN_MB25_DATA1()     bfin_read16(CAN_MB25_DATA1) +#define bfin_write_CAN_MB25_DATA1(val) bfin_write16(CAN_MB25_DATA1, val) +#define bfin_read_CAN_MB25_DATA2()     bfin_read16(CAN_MB25_DATA2) +#define bfin_write_CAN_MB25_DATA2(val) bfin_write16(CAN_MB25_DATA2, val) +#define bfin_read_CAN_MB25_DATA3()     bfin_read16(CAN_MB25_DATA3) +#define bfin_write_CAN_MB25_DATA3(val) bfin_write16(CAN_MB25_DATA3, val) +#define bfin_read_CAN_MB25_LENGTH()    bfin_read16(CAN_MB25_LENGTH) +#define bfin_write_CAN_MB25_LENGTH(val) bfin_write16(CAN_MB25_LENGTH, val) +#define bfin_read_CAN_MB25_TIMESTAMP() bfin_read16(CAN_MB25_TIMESTAMP) +#define bfin_write_CAN_MB25_TIMESTAMP(val) bfin_write16(CAN_MB25_TIMESTAMP, val) +#define bfin_read_CAN_MB25_ID0()       bfin_read16(CAN_MB25_ID0) +#define bfin_write_CAN_MB25_ID0(val)   bfin_write16(CAN_MB25_ID0, val) +#define bfin_read_CAN_MB25_ID1()       bfin_read16(CAN_MB25_ID1) +#define bfin_write_CAN_MB25_ID1(val)   bfin_write16(CAN_MB25_ID1, val) +#define bfin_read_CAN_MB26_DATA0()     bfin_read16(CAN_MB26_DATA0) +#define bfin_write_CAN_MB26_DATA0(val) bfin_write16(CAN_MB26_DATA0, val) +#define bfin_read_CAN_MB26_DATA1()     bfin_read16(CAN_MB26_DATA1) +#define bfin_write_CAN_MB26_DATA1(val) bfin_write16(CAN_MB26_DATA1, val) +#define bfin_read_CAN_MB26_DATA2()     bfin_read16(CAN_MB26_DATA2) +#define bfin_write_CAN_MB26_DATA2(val) bfin_write16(CAN_MB26_DATA2, val) +#define bfin_read_CAN_MB26_DATA3()     bfin_read16(CAN_MB26_DATA3) +#define bfin_write_CAN_MB26_DATA3(val) bfin_write16(CAN_MB26_DATA3, val) +#define bfin_read_CAN_MB26_LENGTH()    bfin_read16(CAN_MB26_LENGTH) +#define bfin_write_CAN_MB26_LENGTH(val) bfin_write16(CAN_MB26_LENGTH, val) +#define bfin_read_CAN_MB26_TIMESTAMP() bfin_read16(CAN_MB26_TIMESTAMP) +#define bfin_write_CAN_MB26_TIMESTAMP(val) bfin_write16(CAN_MB26_TIMESTAMP, val) +#define bfin_read_CAN_MB26_ID0()       bfin_read16(CAN_MB26_ID0) +#define bfin_write_CAN_MB26_ID0(val)   bfin_write16(CAN_MB26_ID0, val) +#define bfin_read_CAN_MB26_ID1()       bfin_read16(CAN_MB26_ID1) +#define bfin_write_CAN_MB26_ID1(val)   bfin_write16(CAN_MB26_ID1, val) +#define bfin_read_CAN_MB27_DATA0()     bfin_read16(CAN_MB27_DATA0) +#define bfin_write_CAN_MB27_DATA0(val) bfin_write16(CAN_MB27_DATA0, val) +#define bfin_read_CAN_MB27_DATA1()     bfin_read16(CAN_MB27_DATA1) +#define bfin_write_CAN_MB27_DATA1(val) bfin_write16(CAN_MB27_DATA1, val) +#define bfin_read_CAN_MB27_DATA2()     bfin_read16(CAN_MB27_DATA2) +#define bfin_write_CAN_MB27_DATA2(val) bfin_write16(CAN_MB27_DATA2, val) +#define bfin_read_CAN_MB27_DATA3()     bfin_read16(CAN_MB27_DATA3) +#define bfin_write_CAN_MB27_DATA3(val) bfin_write16(CAN_MB27_DATA3, val) +#define bfin_read_CAN_MB27_LENGTH()    bfin_read16(CAN_MB27_LENGTH) +#define bfin_write_CAN_MB27_LENGTH(val) bfin_write16(CAN_MB27_LENGTH, val) +#define bfin_read_CAN_MB27_TIMESTAMP() bfin_read16(CAN_MB27_TIMESTAMP) +#define bfin_write_CAN_MB27_TIMESTAMP(val) bfin_write16(CAN_MB27_TIMESTAMP, val) +#define bfin_read_CAN_MB27_ID0()       bfin_read16(CAN_MB27_ID0) +#define bfin_write_CAN_MB27_ID0(val)   bfin_write16(CAN_MB27_ID0, val) +#define bfin_read_CAN_MB27_ID1()       bfin_read16(CAN_MB27_ID1) +#define bfin_write_CAN_MB27_ID1(val)   bfin_write16(CAN_MB27_ID1, val) +#define bfin_read_CAN_MB28_DATA0()     bfin_read16(CAN_MB28_DATA0) +#define bfin_write_CAN_MB28_DATA0(val) bfin_write16(CAN_MB28_DATA0, val) +#define bfin_read_CAN_MB28_DATA1()     bfin_read16(CAN_MB28_DATA1) +#define bfin_write_CAN_MB28_DATA1(val) bfin_write16(CAN_MB28_DATA1, val) +#define bfin_read_CAN_MB28_DATA2()     bfin_read16(CAN_MB28_DATA2) +#define bfin_write_CAN_MB28_DATA2(val) bfin_write16(CAN_MB28_DATA2, val) +#define bfin_read_CAN_MB28_DATA3()     bfin_read16(CAN_MB28_DATA3) +#define bfin_write_CAN_MB28_DATA3(val) bfin_write16(CAN_MB28_DATA3, val) +#define bfin_read_CAN_MB28_LENGTH()    bfin_read16(CAN_MB28_LENGTH) +#define bfin_write_CAN_MB28_LENGTH(val) bfin_write16(CAN_MB28_LENGTH, val) +#define bfin_read_CAN_MB28_TIMESTAMP() bfin_read16(CAN_MB28_TIMESTAMP) +#define bfin_write_CAN_MB28_TIMESTAMP(val) bfin_write16(CAN_MB28_TIMESTAMP, val) +#define bfin_read_CAN_MB28_ID0()       bfin_read16(CAN_MB28_ID0) +#define bfin_write_CAN_MB28_ID0(val)   bfin_write16(CAN_MB28_ID0, val) +#define bfin_read_CAN_MB28_ID1()       bfin_read16(CAN_MB28_ID1) +#define bfin_write_CAN_MB28_ID1(val)   bfin_write16(CAN_MB28_ID1, val) +#define bfin_read_CAN_MB29_DATA0()     bfin_read16(CAN_MB29_DATA0) +#define bfin_write_CAN_MB29_DATA0(val) bfin_write16(CAN_MB29_DATA0, val) +#define bfin_read_CAN_MB29_DATA1()     bfin_read16(CAN_MB29_DATA1) +#define bfin_write_CAN_MB29_DATA1(val) bfin_write16(CAN_MB29_DATA1, val) +#define bfin_read_CAN_MB29_DATA2()     bfin_read16(CAN_MB29_DATA2) +#define bfin_write_CAN_MB29_DATA2(val) bfin_write16(CAN_MB29_DATA2, val) +#define bfin_read_CAN_MB29_DATA3()     bfin_read16(CAN_MB29_DATA3) +#define bfin_write_CAN_MB29_DATA3(val) bfin_write16(CAN_MB29_DATA3, val) +#define bfin_read_CAN_MB29_LENGTH()    bfin_read16(CAN_MB29_LENGTH) +#define bfin_write_CAN_MB29_LENGTH(val) bfin_write16(CAN_MB29_LENGTH, val) +#define bfin_read_CAN_MB29_TIMESTAMP() bfin_read16(CAN_MB29_TIMESTAMP) +#define bfin_write_CAN_MB29_TIMESTAMP(val) bfin_write16(CAN_MB29_TIMESTAMP, val) +#define bfin_read_CAN_MB29_ID0()       bfin_read16(CAN_MB29_ID0) +#define bfin_write_CAN_MB29_ID0(val)   bfin_write16(CAN_MB29_ID0, val) +#define bfin_read_CAN_MB29_ID1()       bfin_read16(CAN_MB29_ID1) +#define bfin_write_CAN_MB29_ID1(val)   bfin_write16(CAN_MB29_ID1, val) +#define bfin_read_CAN_MB30_DATA0()     bfin_read16(CAN_MB30_DATA0) +#define bfin_write_CAN_MB30_DATA0(val) bfin_write16(CAN_MB30_DATA0, val) +#define bfin_read_CAN_MB30_DATA1()     bfin_read16(CAN_MB30_DATA1) +#define bfin_write_CAN_MB30_DATA1(val) bfin_write16(CAN_MB30_DATA1, val) +#define bfin_read_CAN_MB30_DATA2()     bfin_read16(CAN_MB30_DATA2) +#define bfin_write_CAN_MB30_DATA2(val) bfin_write16(CAN_MB30_DATA2, val) +#define bfin_read_CAN_MB30_DATA3()     bfin_read16(CAN_MB30_DATA3) +#define bfin_write_CAN_MB30_DATA3(val) bfin_write16(CAN_MB30_DATA3, val) +#define bfin_read_CAN_MB30_LENGTH()    bfin_read16(CAN_MB30_LENGTH) +#define bfin_write_CAN_MB30_LENGTH(val) bfin_write16(CAN_MB30_LENGTH, val) +#define bfin_read_CAN_MB30_TIMESTAMP() bfin_read16(CAN_MB30_TIMESTAMP) +#define bfin_write_CAN_MB30_TIMESTAMP(val) bfin_write16(CAN_MB30_TIMESTAMP, val) +#define bfin_read_CAN_MB30_ID0()       bfin_read16(CAN_MB30_ID0) +#define bfin_write_CAN_MB30_ID0(val)   bfin_write16(CAN_MB30_ID0, val) +#define bfin_read_CAN_MB30_ID1()       bfin_read16(CAN_MB30_ID1) +#define bfin_write_CAN_MB30_ID1(val)   bfin_write16(CAN_MB30_ID1, val) +#define bfin_read_CAN_MB31_DATA0()     bfin_read16(CAN_MB31_DATA0) +#define bfin_write_CAN_MB31_DATA0(val) bfin_write16(CAN_MB31_DATA0, val) +#define bfin_read_CAN_MB31_DATA1()     bfin_read16(CAN_MB31_DATA1) +#define bfin_write_CAN_MB31_DATA1(val) bfin_write16(CAN_MB31_DATA1, val) +#define bfin_read_CAN_MB31_DATA2()     bfin_read16(CAN_MB31_DATA2) +#define bfin_write_CAN_MB31_DATA2(val) bfin_write16(CAN_MB31_DATA2, val) +#define bfin_read_CAN_MB31_DATA3()     bfin_read16(CAN_MB31_DATA3) +#define bfin_write_CAN_MB31_DATA3(val) bfin_write16(CAN_MB31_DATA3, val) +#define bfin_read_CAN_MB31_LENGTH()    bfin_read16(CAN_MB31_LENGTH) +#define bfin_write_CAN_MB31_LENGTH(val) bfin_write16(CAN_MB31_LENGTH, val) +#define bfin_read_CAN_MB31_TIMESTAMP() bfin_read16(CAN_MB31_TIMESTAMP) +#define bfin_write_CAN_MB31_TIMESTAMP(val) bfin_write16(CAN_MB31_TIMESTAMP, val) +#define bfin_read_CAN_MB31_ID0()       bfin_read16(CAN_MB31_ID0) +#define bfin_write_CAN_MB31_ID0(val)   bfin_write16(CAN_MB31_ID0, val) +#define bfin_read_CAN_MB31_ID1()       bfin_read16(CAN_MB31_ID1) +#define bfin_write_CAN_MB31_ID1(val)   bfin_write16(CAN_MB31_ID1, val) + +#endif /* __BFIN_CDEF_ADSP_BF538_proc__ */ diff --git a/arch/blackfin/include/asm/mach-bf538/BF538_def.h b/arch/blackfin/include/asm/mach-bf538/BF538_def.h new file mode 100644 index 000000000..eae8e8178 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/BF538_def.h @@ -0,0 +1,1031 @@ +/* DO NOT EDIT THIS FILE + * Automatically generated by generate-def-headers.xsl + * DO NOT EDIT THIS FILE + */ + +#ifndef __BFIN_DEF_ADSP_BF538_proc__ +#define __BFIN_DEF_ADSP_BF538_proc__ + +#include "../mach-common/ADSP-EDN-core_def.h" + +#define PLL_CTL                        0xFFC00000 /* PLL Control register (16-bit) */ +#define PLL_DIV                        0xFFC00004 /* PLL Divide Register (16-bit) */ +#define VR_CTL                         0xFFC00008 /* Voltage Regulator Control Register (16-bit) */ +#define PLL_STAT                       0xFFC0000C /* PLL Status register (16-bit) */ +#define PLL_LOCKCNT                    0xFFC00010 /* PLL Lock Count register (16-bit) */ +#define CHIPID                         0xFFC00014 +#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 0 */ +#define SIC_IMASK1                     0xFFC00128 /* Interrupt Mask Register 1 */ +#define SIC_ISR0                       0xFFC00120 /* Interrupt Status Register 0 */ +#define SIC_ISR1                       0xFFC0012C /* Interrupt Status Register 1 */ +#define SIC_IWR0                       0xFFC00124 /* Interrupt Wakeup Register 0 */ +#define SIC_IWR1                       0xFFC00130 /* Interrupt Wakeup Register 1 */ +#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_IAR4                       0xFFC00134 /* Interrupt Assignment Register 4 */ +#define SIC_IAR5                       0xFFC00138 /* Interrupt Assignment Register 5 */ +#define SIC_IAR6                       0xFFC0013C /* Interrupt Assignment Register 6 */ +#define WDOG_CTL                       0xFFC00200 /* Watchdog Control Register */ +#define WDOG_CNT                       0xFFC00204 /* Watchdog Count Register */ +#define WDOG_STAT                      0xFFC00208 /* Watchdog Status Register */ +#define RTC_STAT                       0xFFC00300 +#define RTC_ICTL                       0xFFC00304 +#define RTC_ISTAT                      0xFFC00308 +#define RTC_SWCNT                      0xFFC0030C +#define RTC_ALARM                      0xFFC00310 +#define RTC_PREN                       0xFFC00314 +#define UART0_THR                      0xFFC00400 +#define UART0_RBR                      0xFFC00400 +#define UART0_DLL                      0xFFC00400 +#define UART0_DLH                      0xFFC00404 +#define UART0_IER                      0xFFC00404 +#define UART0_IIR                      0xFFC00408 +#define UART0_LCR                      0xFFC0040C +#define UART0_MCR                      0xFFC00410 +#define UART0_LSR                      0xFFC00414 +#define UART0_SCR                      0xFFC0041C +#define UART0_GCTL                     0xFFC00424 +#define UART1_THR                      0xFFC02000 +#define UART1_RBR                      0xFFC02000 +#define UART1_DLL                      0xFFC02000 +#define UART1_DLH                      0xFFC02004 +#define UART1_IER                      0xFFC02004 +#define UART1_IIR                      0xFFC02008 +#define UART1_LCR                      0xFFC0200C +#define UART1_MCR                      0xFFC02010 +#define UART1_LSR                      0xFFC02014 +#define UART1_SCR                      0xFFC0201C +#define UART1_GCTL                     0xFFC02024 +#define UART2_THR                      0xFFC02100 +#define UART2_RBR                      0xFFC02100 +#define UART2_DLL                      0xFFC02100 +#define UART2_DLH                      0xFFC02104 +#define UART2_IER                      0xFFC02104 +#define UART2_IIR                      0xFFC02108 +#define UART2_LCR                      0xFFC0210C +#define UART2_MCR                      0xFFC02110 +#define UART2_LSR                      0xFFC02114 +#define UART2_SCR                      0xFFC0211C +#define UART2_GCTL                     0xFFC02124 +#define SPI0_CTL                       0xFFC00500 +#define SPI0_FLG                       0xFFC00504 +#define SPI0_STAT                      0xFFC00508 +#define SPI0_TDBR                      0xFFC0050C +#define SPI0_RDBR                      0xFFC00510 +#define SPI0_BAUD                      0xFFC00514 +#define SPI0_SHADOW                    0xFFC00518 +#define SPI1_CTL                       0xFFC02300 +#define SPI1_FLG                       0xFFC02304 +#define SPI1_STAT                      0xFFC02308 +#define SPI1_TDBR                      0xFFC0230C +#define SPI1_RDBR                      0xFFC02310 +#define SPI1_BAUD                      0xFFC02314 +#define SPI1_SHADOW                    0xFFC02318 +#define SPI2_CTL                       0xFFC02400 +#define SPI2_FLG                       0xFFC02404 +#define SPI2_STAT                      0xFFC02408 +#define SPI2_TDBR                      0xFFC0240C +#define SPI2_RDBR                      0xFFC02410 +#define SPI2_BAUD                      0xFFC02414 +#define SPI2_SHADOW                    0xFFC02418 +#define TIMER0_CONFIG                  0xFFC00600 +#define TIMER0_COUNTER                 0xFFC00604 +#define TIMER0_PERIOD                  0xFFC00608 +#define TIMER0_WIDTH                   0xFFC0060C +#define TIMER1_CONFIG                  0xFFC00610 +#define TIMER1_COUNTER                 0xFFC00614 +#define TIMER1_PERIOD                  0xFFC00618 +#define TIMER1_WIDTH                   0xFFC0061C +#define TIMER2_CONFIG                  0xFFC00620 +#define TIMER2_COUNTER                 0xFFC00624 +#define TIMER2_PERIOD                  0xFFC00628 +#define TIMER2_WIDTH                   0xFFC0062C +#define TIMER_ENABLE                   0xFFC00640 +#define TIMER_DISABLE                  0xFFC00644 +#define TIMER_STATUS                   0xFFC00648 +#define SPORT0_TCR1                    0xFFC00800 +#define SPORT0_TCR2                    0xFFC00804 +#define SPORT0_TCLKDIV                 0xFFC00808 +#define SPORT0_TFSDIV                  0xFFC0080C +#define SPORT0_TX                      0xFFC00810 +#define SPORT0_RX                      0xFFC00818 +#define SPORT0_RCR1                    0xFFC00820 +#define SPORT0_RCR2                    0xFFC00824 +#define SPORT0_RCLKDIV                 0xFFC00828 +#define SPORT0_RFSDIV                  0xFFC0082C +#define SPORT0_STAT                    0xFFC00830 +#define SPORT0_CHNL                    0xFFC00834 +#define SPORT0_MCMC1                   0xFFC00838 +#define SPORT0_MCMC2                   0xFFC0083C +#define SPORT0_MTCS0                   0xFFC00840 +#define SPORT0_MTCS1                   0xFFC00844 +#define SPORT0_MTCS2                   0xFFC00848 +#define SPORT0_MTCS3                   0xFFC0084C +#define SPORT0_MRCS0                   0xFFC00850 +#define SPORT0_MRCS1                   0xFFC00854 +#define SPORT0_MRCS2                   0xFFC00858 +#define SPORT0_MRCS3                   0xFFC0085C +#define SPORT1_TCR1                    0xFFC00900 +#define SPORT1_TCR2                    0xFFC00904 +#define SPORT1_TCLKDIV                 0xFFC00908 +#define SPORT1_TFSDIV                  0xFFC0090C +#define SPORT1_TX                      0xFFC00910 +#define SPORT1_RX                      0xFFC00918 +#define SPORT1_RCR1                    0xFFC00920 +#define SPORT1_RCR2                    0xFFC00924 +#define SPORT1_RCLKDIV                 0xFFC00928 +#define SPORT1_RFSDIV                  0xFFC0092C +#define SPORT1_STAT                    0xFFC00930 +#define SPORT1_CHNL                    0xFFC00934 +#define SPORT1_MCMC1                   0xFFC00938 +#define SPORT1_MCMC2                   0xFFC0093C +#define SPORT1_MTCS0                   0xFFC00940 +#define SPORT1_MTCS1                   0xFFC00944 +#define SPORT1_MTCS2                   0xFFC00948 +#define SPORT1_MTCS3                   0xFFC0094C +#define SPORT1_MRCS0                   0xFFC00950 +#define SPORT1_MRCS1                   0xFFC00954 +#define SPORT1_MRCS2                   0xFFC00958 +#define SPORT1_MRCS3                   0xFFC0095C +#define SPORT2_TCR1                    0xFFC02500 +#define SPORT2_TCR2                    0xFFC02504 +#define SPORT2_TCLKDIV                 0xFFC02508 +#define SPORT2_TFSDIV                  0xFFC0250C +#define SPORT2_TX                      0xFFC02510 +#define SPORT2_RX                      0xFFC02518 +#define SPORT2_RCR1                    0xFFC02520 +#define SPORT2_RCR2                    0xFFC02524 +#define SPORT2_RCLKDIV                 0xFFC02528 +#define SPORT2_RFSDIV                  0xFFC0252C +#define SPORT2_STAT                    0xFFC02530 +#define SPORT2_CHNL                    0xFFC02534 +#define SPORT2_MCMC1                   0xFFC02538 +#define SPORT2_MCMC2                   0xFFC0253C +#define SPORT2_MTCS0                   0xFFC02540 +#define SPORT2_MTCS1                   0xFFC02544 +#define SPORT2_MTCS2                   0xFFC02548 +#define SPORT2_MTCS3                   0xFFC0254C +#define SPORT2_MRCS0                   0xFFC02550 +#define SPORT2_MRCS1                   0xFFC02554 +#define SPORT2_MRCS2                   0xFFC02558 +#define SPORT2_MRCS3                   0xFFC0255C +#define SPORT3_TCR1                    0xFFC02600 +#define SPORT3_TCR2                    0xFFC02604 +#define SPORT3_TCLKDIV                 0xFFC02608 +#define SPORT3_TFSDIV                  0xFFC0260C +#define SPORT3_TX                      0xFFC02610 +#define SPORT3_RX                      0xFFC02618 +#define SPORT3_RCR1                    0xFFC02620 +#define SPORT3_RCR2                    0xFFC02624 +#define SPORT3_RCLKDIV                 0xFFC02628 +#define SPORT3_RFSDIV                  0xFFC0262C +#define SPORT3_STAT                    0xFFC02630 +#define SPORT3_CHNL                    0xFFC02634 +#define SPORT3_MCMC1                   0xFFC02638 +#define SPORT3_MCMC2                   0xFFC0263C +#define SPORT3_MTCS0                   0xFFC02640 +#define SPORT3_MTCS1                   0xFFC02644 +#define SPORT3_MTCS2                   0xFFC02648 +#define SPORT3_MTCS3                   0xFFC0264C +#define SPORT3_MRCS0                   0xFFC02650 +#define SPORT3_MRCS1                   0xFFC02654 +#define SPORT3_MRCS2                   0xFFC02658 +#define SPORT3_MRCS3                   0xFFC0265C +#define PORTFIO                        0xFFC00700 +#define PORTFIO_CLEAR                  0xFFC00704 +#define PORTFIO_SET                    0xFFC00708 +#define PORTFIO_TOGGLE                 0xFFC0070C +#define PORTFIO_MASKA                  0xFFC00710 +#define PORTFIO_MASKA_CLEAR            0xFFC00714 +#define PORTFIO_MASKA_SET              0xFFC00718 +#define PORTFIO_MASKA_TOGGLE           0xFFC0071C +#define PORTFIO_MASKB                  0xFFC00720 +#define PORTFIO_MASKB_CLEAR            0xFFC00724 +#define PORTFIO_MASKB_SET              0xFFC00728 +#define PORTFIO_MASKB_TOGGLE           0xFFC0072C +#define PORTFIO_DIR                    0xFFC00730 +#define PORTFIO_POLAR                  0xFFC00734 +#define PORTFIO_EDGE                   0xFFC00738 +#define PORTFIO_BOTH                   0xFFC0073C +#define PORTFIO_INEN                   0xFFC00740 +#define PORTCIO_FER                    0xFFC01500 +#define PORTCIO                        0xFFC01510 +#define PORTCIO_CLEAR                  0xFFC01520 +#define PORTCIO_SET                    0xFFC01530 +#define PORTCIO_TOGGLE                 0xFFC01540 +#define PORTCIO_DIR                    0xFFC01550 +#define PORTCIO_INEN                   0xFFC01560 +#define PORTDIO_FER                    0xFFC01504 +#define PORTDIO                        0xFFC01514 +#define PORTDIO_CLEAR                  0xFFC01524 +#define PORTDIO_SET                    0xFFC01534 +#define PORTDIO_TOGGLE                 0xFFC01544 +#define PORTDIO_DIR                    0xFFC01554 +#define PORTDIO_INEN                   0xFFC01564 +#define PORTEIO_FER                    0xFFC01508 +#define PORTEIO                        0xFFC01518 +#define PORTEIO_CLEAR                  0xFFC01528 +#define PORTEIO_SET                    0xFFC01538 +#define PORTEIO_TOGGLE                 0xFFC01548 +#define PORTEIO_DIR                    0xFFC01558 +#define PORTEIO_INEN                   0xFFC01568 +#define EBIU_AMGCTL                    0xFFC00A00 /* Asynchronous Memory Global Control Register */ +#define EBIU_AMBCTL0                   0xFFC00A04 /* Asynchronous Memory Bank Control Register 0 */ +#define EBIU_AMBCTL1                   0xFFC00A08 /* Asynchronous Memory Bank Control Register 1 */ +#define EBIU_SDGCTL                    0xFFC00A10 /* SDRAM Global Control Register */ +#define EBIU_SDBCTL                    0xFFC00A14 /* SDRAM Bank Control Register */ +#define EBIU_SDRRC                     0xFFC00A18 /* SDRAM Refresh Rate Control Register */ +#define EBIU_SDSTAT                    0xFFC00A1C /* SDRAM Status Register */ +#define DMA0_TC_PER                    0xFFC00B0C /* Traffic Control Periods */ +#define DMA0_TC_CNT                    0xFFC00B10 /* Traffic Control Current Counts */ +#define DMA0_NEXT_DESC_PTR             0xFFC00C00 +#define DMA0_START_ADDR                0xFFC00C04 +#define DMA0_CONFIG                    0xFFC00C08 +#define DMA0_X_COUNT                   0xFFC00C10 +#define DMA0_X_MODIFY                  0xFFC00C14 +#define DMA0_Y_COUNT                   0xFFC00C18 +#define DMA0_Y_MODIFY                  0xFFC00C1C +#define DMA0_CURR_DESC_PTR             0xFFC00C20 +#define DMA0_CURR_ADDR                 0xFFC00C24 +#define DMA0_IRQ_STATUS                0xFFC00C28 +#define DMA0_PERIPHERAL_MAP            0xFFC00C2C +#define DMA0_CURR_X_COUNT              0xFFC00C30 +#define DMA0_CURR_Y_COUNT              0xFFC00C38 +#define DMA1_NEXT_DESC_PTR             0xFFC00C40 +#define DMA1_START_ADDR                0xFFC00C44 +#define DMA1_CONFIG                    0xFFC00C48 +#define DMA1_X_COUNT                   0xFFC00C50 +#define DMA1_X_MODIFY                  0xFFC00C54 +#define DMA1_Y_COUNT                   0xFFC00C58 +#define DMA1_Y_MODIFY                  0xFFC00C5C +#define DMA1_CURR_DESC_PTR             0xFFC00C60 +#define DMA1_CURR_ADDR                 0xFFC00C64 +#define DMA1_IRQ_STATUS                0xFFC00C68 +#define DMA1_PERIPHERAL_MAP            0xFFC00C6C +#define DMA1_CURR_X_COUNT              0xFFC00C70 +#define DMA1_CURR_Y_COUNT              0xFFC00C78 +#define DMA2_NEXT_DESC_PTR             0xFFC00C80 +#define DMA2_START_ADDR                0xFFC00C84 +#define DMA2_CONFIG                    0xFFC00C88 +#define DMA2_X_COUNT                   0xFFC00C90 +#define DMA2_X_MODIFY                  0xFFC00C94 +#define DMA2_Y_COUNT                   0xFFC00C98 +#define DMA2_Y_MODIFY                  0xFFC00C9C +#define DMA2_CURR_DESC_PTR             0xFFC00CA0 +#define DMA2_CURR_ADDR                 0xFFC00CA4 +#define DMA2_IRQ_STATUS                0xFFC00CA8 +#define DMA2_PERIPHERAL_MAP            0xFFC00CAC +#define DMA2_CURR_X_COUNT              0xFFC00CB0 +#define DMA2_CURR_Y_COUNT              0xFFC00CB8 +#define DMA3_NEXT_DESC_PTR             0xFFC00CC0 +#define DMA3_START_ADDR                0xFFC00CC4 +#define DMA3_CONFIG                    0xFFC00CC8 +#define DMA3_X_COUNT                   0xFFC00CD0 +#define DMA3_X_MODIFY                  0xFFC00CD4 +#define DMA3_Y_COUNT                   0xFFC00CD8 +#define DMA3_Y_MODIFY                  0xFFC00CDC +#define DMA3_CURR_DESC_PTR             0xFFC00CE0 +#define DMA3_CURR_ADDR                 0xFFC00CE4 +#define DMA3_IRQ_STATUS                0xFFC00CE8 +#define DMA3_PERIPHERAL_MAP            0xFFC00CEC +#define DMA3_CURR_X_COUNT              0xFFC00CF0 +#define DMA3_CURR_Y_COUNT              0xFFC00CF8 +#define DMA4_NEXT_DESC_PTR             0xFFC00D00 +#define DMA4_START_ADDR                0xFFC00D04 +#define DMA4_CONFIG                    0xFFC00D08 +#define DMA4_X_COUNT                   0xFFC00D10 +#define DMA4_X_MODIFY                  0xFFC00D14 +#define DMA4_Y_COUNT                   0xFFC00D18 +#define DMA4_Y_MODIFY                  0xFFC00D1C +#define DMA4_CURR_DESC_PTR             0xFFC00D20 +#define DMA4_CURR_ADDR                 0xFFC00D24 +#define DMA4_IRQ_STATUS                0xFFC00D28 +#define DMA4_PERIPHERAL_MAP            0xFFC00D2C +#define DMA4_CURR_X_COUNT              0xFFC00D30 +#define DMA4_CURR_Y_COUNT              0xFFC00D38 +#define DMA5_NEXT_DESC_PTR             0xFFC00D40 +#define DMA5_START_ADDR                0xFFC00D44 +#define DMA5_CONFIG                    0xFFC00D48 +#define DMA5_X_COUNT                   0xFFC00D50 +#define DMA5_X_MODIFY                  0xFFC00D54 +#define DMA5_Y_COUNT                   0xFFC00D58 +#define DMA5_Y_MODIFY                  0xFFC00D5C +#define DMA5_CURR_DESC_PTR             0xFFC00D60 +#define DMA5_CURR_ADDR                 0xFFC00D64 +#define DMA5_IRQ_STATUS                0xFFC00D68 +#define DMA5_PERIPHERAL_MAP            0xFFC00D6C +#define DMA5_CURR_X_COUNT              0xFFC00D70 +#define DMA5_CURR_Y_COUNT              0xFFC00D78 +#define DMA6_NEXT_DESC_PTR             0xFFC00D80 +#define DMA6_START_ADDR                0xFFC00D84 +#define DMA6_CONFIG                    0xFFC00D88 +#define DMA6_X_COUNT                   0xFFC00D90 +#define DMA6_X_MODIFY                  0xFFC00D94 +#define DMA6_Y_COUNT                   0xFFC00D98 +#define DMA6_Y_MODIFY                  0xFFC00D9C +#define DMA6_CURR_DESC_PTR             0xFFC00DA0 +#define DMA6_CURR_ADDR                 0xFFC00DA4 +#define DMA6_IRQ_STATUS                0xFFC00DA8 +#define DMA6_PERIPHERAL_MAP            0xFFC00DAC +#define DMA6_CURR_X_COUNT              0xFFC00DB0 +#define DMA6_CURR_Y_COUNT              0xFFC00DB8 +#define DMA7_NEXT_DESC_PTR             0xFFC00DC0 +#define DMA7_START_ADDR                0xFFC00DC4 +#define DMA7_CONFIG                    0xFFC00DC8 +#define DMA7_X_COUNT                   0xFFC00DD0 +#define DMA7_X_MODIFY                  0xFFC00DD4 +#define DMA7_Y_COUNT                   0xFFC00DD8 +#define DMA7_Y_MODIFY                  0xFFC00DDC +#define DMA7_CURR_DESC_PTR             0xFFC00DE0 +#define DMA7_CURR_ADDR                 0xFFC00DE4 +#define DMA7_IRQ_STATUS                0xFFC00DE8 +#define DMA7_PERIPHERAL_MAP            0xFFC00DEC +#define DMA7_CURR_X_COUNT              0xFFC00DF0 +#define DMA7_CURR_Y_COUNT              0xFFC00DF8 +#define DMA1_TC_PER                    0xFFC01B0C /* Traffic Control Periods */ +#define DMA1_TC_CNT                    0xFFC01B10 /* Traffic Control Current Counts */ +#define DMA8_NEXT_DESC_PTR             0xFFC01C00 +#define DMA8_START_ADDR                0xFFC01C04 +#define DMA8_CONFIG                    0xFFC01C08 +#define DMA8_X_COUNT                   0xFFC01C10 +#define DMA8_X_MODIFY                  0xFFC01C14 +#define DMA8_Y_COUNT                   0xFFC01C18 +#define DMA8_Y_MODIFY                  0xFFC01C1C +#define DMA8_CURR_DESC_PTR             0xFFC01C20 +#define DMA8_CURR_ADDR                 0xFFC01C24 +#define DMA8_IRQ_STATUS                0xFFC01C28 +#define DMA8_PERIPHERAL_MAP            0xFFC01C2C +#define DMA8_CURR_X_COUNT              0xFFC01C30 +#define DMA8_CURR_Y_COUNT              0xFFC01C38 +#define DMA9_NEXT_DESC_PTR             0xFFC01C40 +#define DMA9_START_ADDR                0xFFC01C44 +#define DMA9_CONFIG                    0xFFC01C48 +#define DMA9_X_COUNT                   0xFFC01C50 +#define DMA9_X_MODIFY                  0xFFC01C54 +#define DMA9_Y_COUNT                   0xFFC01C58 +#define DMA9_Y_MODIFY                  0xFFC01C5C +#define DMA9_CURR_DESC_PTR             0xFFC01C60 +#define DMA9_CURR_ADDR                 0xFFC01C64 +#define DMA9_IRQ_STATUS                0xFFC01C68 +#define DMA9_PERIPHERAL_MAP            0xFFC01C6C +#define DMA9_CURR_X_COUNT              0xFFC01C70 +#define DMA9_CURR_Y_COUNT              0xFFC01C78 +#define DMA10_NEXT_DESC_PTR            0xFFC01C80 +#define DMA10_START_ADDR               0xFFC01C84 +#define DMA10_CONFIG                   0xFFC01C88 +#define DMA10_X_COUNT                  0xFFC01C90 +#define DMA10_X_MODIFY                 0xFFC01C94 +#define DMA10_Y_COUNT                  0xFFC01C98 +#define DMA10_Y_MODIFY                 0xFFC01C9C +#define DMA10_CURR_DESC_PTR            0xFFC01CA0 +#define DMA10_CURR_ADDR                0xFFC01CA4 +#define DMA10_IRQ_STATUS               0xFFC01CA8 +#define DMA10_PERIPHERAL_MAP           0xFFC01CAC +#define DMA10_CURR_X_COUNT             0xFFC01CB0 +#define DMA10_CURR_Y_COUNT             0xFFC01CB8 +#define DMA11_NEXT_DESC_PTR            0xFFC01CC0 +#define DMA11_START_ADDR               0xFFC01CC4 +#define DMA11_CONFIG                   0xFFC01CC8 +#define DMA11_X_COUNT                  0xFFC01CD0 +#define DMA11_X_MODIFY                 0xFFC01CD4 +#define DMA11_Y_COUNT                  0xFFC01CD8 +#define DMA11_Y_MODIFY                 0xFFC01CDC +#define DMA11_CURR_DESC_PTR            0xFFC01CE0 +#define DMA11_CURR_ADDR                0xFFC01CE4 +#define DMA11_IRQ_STATUS               0xFFC01CE8 +#define DMA11_PERIPHERAL_MAP           0xFFC01CEC +#define DMA11_CURR_X_COUNT             0xFFC01CF0 +#define DMA11_CURR_Y_COUNT             0xFFC01CF8 +#define DMA12_NEXT_DESC_PTR            0xFFC01D00 +#define DMA12_START_ADDR               0xFFC01D04 +#define DMA12_CONFIG                   0xFFC01D08 +#define DMA12_X_COUNT                  0xFFC01D10 +#define DMA12_X_MODIFY                 0xFFC01D14 +#define DMA12_Y_COUNT                  0xFFC01D18 +#define DMA12_Y_MODIFY                 0xFFC01D1C +#define DMA12_CURR_DESC_PTR            0xFFC01D20 +#define DMA12_CURR_ADDR                0xFFC01D24 +#define DMA12_IRQ_STATUS               0xFFC01D28 +#define DMA12_PERIPHERAL_MAP           0xFFC01D2C +#define DMA12_CURR_X_COUNT             0xFFC01D30 +#define DMA12_CURR_Y_COUNT             0xFFC01D38 +#define DMA13_NEXT_DESC_PTR            0xFFC01D40 +#define DMA13_START_ADDR               0xFFC01D44 +#define DMA13_CONFIG                   0xFFC01D48 +#define DMA13_X_COUNT                  0xFFC01D50 +#define DMA13_X_MODIFY                 0xFFC01D54 +#define DMA13_Y_COUNT                  0xFFC01D58 +#define DMA13_Y_MODIFY                 0xFFC01D5C +#define DMA13_CURR_DESC_PTR            0xFFC01D60 +#define DMA13_CURR_ADDR                0xFFC01D64 +#define DMA13_IRQ_STATUS               0xFFC01D68 +#define DMA13_PERIPHERAL_MAP           0xFFC01D6C +#define DMA13_CURR_X_COUNT             0xFFC01D70 +#define DMA13_CURR_Y_COUNT             0xFFC01D78 +#define DMA14_NEXT_DESC_PTR            0xFFC01D80 +#define DMA14_START_ADDR               0xFFC01D84 +#define DMA14_CONFIG                   0xFFC01D88 +#define DMA14_X_COUNT                  0xFFC01D90 +#define DMA14_X_MODIFY                 0xFFC01D94 +#define DMA14_Y_COUNT                  0xFFC01D98 +#define DMA14_Y_MODIFY                 0xFFC01D9C +#define DMA14_CURR_DESC_PTR            0xFFC01DA0 +#define DMA14_CURR_ADDR                0xFFC01DA4 +#define DMA14_IRQ_STATUS               0xFFC01DA8 +#define DMA14_PERIPHERAL_MAP           0xFFC01DAC +#define DMA14_CURR_X_COUNT             0xFFC01DB0 +#define DMA14_CURR_Y_COUNT             0xFFC01DB8 +#define DMA15_NEXT_DESC_PTR            0xFFC01DC0 +#define DMA15_START_ADDR               0xFFC01DC4 +#define DMA15_CONFIG                   0xFFC01DC8 +#define DMA15_X_COUNT                  0xFFC01DD0 +#define DMA15_X_MODIFY                 0xFFC01DD4 +#define DMA15_Y_COUNT                  0xFFC01DD8 +#define DMA15_Y_MODIFY                 0xFFC01DDC +#define DMA15_CURR_DESC_PTR            0xFFC01DE0 +#define DMA15_CURR_ADDR                0xFFC01DE4 +#define DMA15_IRQ_STATUS               0xFFC01DE8 +#define DMA15_PERIPHERAL_MAP           0xFFC01DEC +#define DMA15_CURR_X_COUNT             0xFFC01DF0 +#define DMA15_CURR_Y_COUNT             0xFFC01DF8 +#define DMA16_NEXT_DESC_PTR            0xFFC01E00 +#define DMA16_START_ADDR               0xFFC01E04 +#define DMA16_CONFIG                   0xFFC01E08 +#define DMA16_X_COUNT                  0xFFC01E10 +#define DMA16_X_MODIFY                 0xFFC01E14 +#define DMA16_Y_COUNT                  0xFFC01E18 +#define DMA16_Y_MODIFY                 0xFFC01E1C +#define DMA16_CURR_DESC_PTR            0xFFC01E20 +#define DMA16_CURR_ADDR                0xFFC01E24 +#define DMA16_IRQ_STATUS               0xFFC01E28 +#define DMA16_PERIPHERAL_MAP           0xFFC01E2C +#define DMA16_CURR_X_COUNT             0xFFC01E30 +#define DMA16_CURR_Y_COUNT             0xFFC01E38 +#define DMA17_NEXT_DESC_PTR            0xFFC01E40 +#define DMA17_START_ADDR               0xFFC01E44 +#define DMA17_CONFIG                   0xFFC01E48 +#define DMA17_X_COUNT                  0xFFC01E50 +#define DMA17_X_MODIFY                 0xFFC01E54 +#define DMA17_Y_COUNT                  0xFFC01E58 +#define DMA17_Y_MODIFY                 0xFFC01E5C +#define DMA17_CURR_DESC_PTR            0xFFC01E60 +#define DMA17_CURR_ADDR                0xFFC01E64 +#define DMA17_IRQ_STATUS               0xFFC01E68 +#define DMA17_PERIPHERAL_MAP           0xFFC01E6C +#define DMA17_CURR_X_COUNT             0xFFC01E70 +#define DMA17_CURR_Y_COUNT             0xFFC01E78 +#define DMA18_NEXT_DESC_PTR            0xFFC01E80 +#define DMA18_START_ADDR               0xFFC01E84 +#define DMA18_CONFIG                   0xFFC01E88 +#define DMA18_X_COUNT                  0xFFC01E90 +#define DMA18_X_MODIFY                 0xFFC01E94 +#define DMA18_Y_COUNT                  0xFFC01E98 +#define DMA18_Y_MODIFY                 0xFFC01E9C +#define DMA18_CURR_DESC_PTR            0xFFC01EA0 +#define DMA18_CURR_ADDR                0xFFC01EA4 +#define DMA18_IRQ_STATUS               0xFFC01EA8 +#define DMA18_PERIPHERAL_MAP           0xFFC01EAC +#define DMA18_CURR_X_COUNT             0xFFC01EB0 +#define DMA18_CURR_Y_COUNT             0xFFC01EB8 +#define DMA19_NEXT_DESC_PTR            0xFFC01EC0 +#define DMA19_START_ADDR               0xFFC01EC4 +#define DMA19_CONFIG                   0xFFC01EC8 +#define DMA19_X_COUNT                  0xFFC01ED0 +#define DMA19_X_MODIFY                 0xFFC01ED4 +#define DMA19_Y_COUNT                  0xFFC01ED8 +#define DMA19_Y_MODIFY                 0xFFC01EDC +#define DMA19_CURR_DESC_PTR            0xFFC01EE0 +#define DMA19_CURR_ADDR                0xFFC01EE4 +#define DMA19_IRQ_STATUS               0xFFC01EE8 +#define DMA19_PERIPHERAL_MAP           0xFFC01EEC +#define DMA19_CURR_X_COUNT             0xFFC01EF0 +#define DMA19_CURR_Y_COUNT             0xFFC01EF8 +#define MDMA0_D0_NEXT_DESC_PTR         0xFFC00E00 +#define MDMA0_D0_START_ADDR            0xFFC00E04 +#define MDMA0_D0_CONFIG                0xFFC00E08 +#define MDMA0_D0_X_COUNT               0xFFC00E10 +#define MDMA0_D0_X_MODIFY              0xFFC00E14 +#define MDMA0_D0_Y_COUNT               0xFFC00E18 +#define MDMA0_D0_Y_MODIFY              0xFFC00E1C +#define MDMA0_D0_CURR_DESC_PTR         0xFFC00E20 +#define MDMA0_D0_CURR_ADDR             0xFFC00E24 +#define MDMA0_D0_IRQ_STATUS            0xFFC00E28 +#define MDMA0_D0_PERIPHERAL_MAP        0xFFC00E2C +#define MDMA0_D0_CURR_X_COUNT          0xFFC00E30 +#define MDMA0_D0_CURR_Y_COUNT          0xFFC00E38 +#define MDMA0_S0_NEXT_DESC_PTR         0xFFC00E40 +#define MDMA0_S0_START_ADDR            0xFFC00E44 +#define MDMA0_S0_CONFIG                0xFFC00E48 +#define MDMA0_S0_X_COUNT               0xFFC00E50 +#define MDMA0_S0_X_MODIFY              0xFFC00E54 +#define MDMA0_S0_Y_COUNT               0xFFC00E58 +#define MDMA0_S0_Y_MODIFY              0xFFC00E5C +#define MDMA0_S0_CURR_DESC_PTR         0xFFC00E60 +#define MDMA0_S0_CURR_ADDR             0xFFC00E64 +#define MDMA0_S0_IRQ_STATUS            0xFFC00E68 +#define MDMA0_S0_PERIPHERAL_MAP        0xFFC00E6C +#define MDMA0_S0_CURR_X_COUNT          0xFFC00E70 +#define MDMA0_S0_CURR_Y_COUNT          0xFFC00E78 +#define MDMA0_D1_NEXT_DESC_PTR         0xFFC00E80 +#define MDMA0_D1_START_ADDR            0xFFC00E84 +#define MDMA0_D1_CONFIG                0xFFC00E88 +#define MDMA0_D1_X_COUNT               0xFFC00E90 +#define MDMA0_D1_X_MODIFY              0xFFC00E94 +#define MDMA0_D1_Y_COUNT               0xFFC00E98 +#define MDMA0_D1_Y_MODIFY              0xFFC00E9C +#define MDMA0_D1_CURR_DESC_PTR         0xFFC00EA0 +#define MDMA0_D1_CURR_ADDR             0xFFC00EA4 +#define MDMA0_D1_IRQ_STATUS            0xFFC00EA8 +#define MDMA0_D1_PERIPHERAL_MAP        0xFFC00EAC +#define MDMA0_D1_CURR_X_COUNT          0xFFC00EB0 +#define MDMA0_D1_CURR_Y_COUNT          0xFFC00EB8 +#define MDMA0_S1_NEXT_DESC_PTR         0xFFC00EC0 +#define MDMA0_S1_START_ADDR            0xFFC00EC4 +#define MDMA0_S1_CONFIG                0xFFC00EC8 +#define MDMA0_S1_X_COUNT               0xFFC00ED0 +#define MDMA0_S1_X_MODIFY              0xFFC00ED4 +#define MDMA0_S1_Y_COUNT               0xFFC00ED8 +#define MDMA0_S1_Y_MODIFY              0xFFC00EDC +#define MDMA0_S1_CURR_DESC_PTR         0xFFC00EE0 +#define MDMA0_S1_CURR_ADDR             0xFFC00EE4 +#define MDMA0_S1_IRQ_STATUS            0xFFC00EE8 +#define MDMA0_S1_PERIPHERAL_MAP        0xFFC00EEC +#define MDMA0_S1_CURR_X_COUNT          0xFFC00EF0 +#define MDMA0_S1_CURR_Y_COUNT          0xFFC00EF8 +#define MDMA1_D0_NEXT_DESC_PTR         0xFFC01F00 +#define MDMA1_D0_START_ADDR            0xFFC01F04 +#define MDMA1_D0_CONFIG                0xFFC01F08 +#define MDMA1_D0_X_COUNT               0xFFC01F10 +#define MDMA1_D0_X_MODIFY              0xFFC01F14 +#define MDMA1_D0_Y_COUNT               0xFFC01F18 +#define MDMA1_D0_Y_MODIFY              0xFFC01F1C +#define MDMA1_D0_CURR_DESC_PTR         0xFFC01F20 +#define MDMA1_D0_CURR_ADDR             0xFFC01F24 +#define MDMA1_D0_IRQ_STATUS            0xFFC01F28 +#define MDMA1_D0_PERIPHERAL_MAP        0xFFC01F2C +#define MDMA1_D0_CURR_X_COUNT          0xFFC01F30 +#define MDMA1_D0_CURR_Y_COUNT          0xFFC01F38 +#define MDMA1_S0_NEXT_DESC_PTR         0xFFC01F40 +#define MDMA1_S0_START_ADDR            0xFFC01F44 +#define MDMA1_S0_CONFIG                0xFFC01F48 +#define MDMA1_S0_X_COUNT               0xFFC01F50 +#define MDMA1_S0_X_MODIFY              0xFFC01F54 +#define MDMA1_S0_Y_COUNT               0xFFC01F58 +#define MDMA1_S0_Y_MODIFY              0xFFC01F5C +#define MDMA1_S0_CURR_DESC_PTR         0xFFC01F60 +#define MDMA1_S0_CURR_ADDR             0xFFC01F64 +#define MDMA1_S0_IRQ_STATUS            0xFFC01F68 +#define MDMA1_S0_PERIPHERAL_MAP        0xFFC01F6C +#define MDMA1_S0_CURR_X_COUNT          0xFFC01F70 +#define MDMA1_S0_CURR_Y_COUNT          0xFFC01F78 +#define MDMA1_D1_NEXT_DESC_PTR         0xFFC01F80 +#define MDMA1_D1_START_ADDR            0xFFC01F84 +#define MDMA1_D1_CONFIG                0xFFC01F88 +#define MDMA1_D1_X_COUNT               0xFFC01F90 +#define MDMA1_D1_X_MODIFY              0xFFC01F94 +#define MDMA1_D1_Y_COUNT               0xFFC01F98 +#define MDMA1_D1_Y_MODIFY              0xFFC01F9C +#define MDMA1_D1_CURR_DESC_PTR         0xFFC01FA0 +#define MDMA1_D1_CURR_ADDR             0xFFC01FA4 +#define MDMA1_D1_IRQ_STATUS            0xFFC01FA8 +#define MDMA1_D1_PERIPHERAL_MAP        0xFFC01FAC +#define MDMA1_D1_CURR_X_COUNT          0xFFC01FB0 +#define MDMA1_D1_CURR_Y_COUNT          0xFFC01FB8 +#define MDMA1_S1_NEXT_DESC_PTR         0xFFC01FC0 +#define MDMA1_S1_START_ADDR            0xFFC01FC4 +#define MDMA1_S1_CONFIG                0xFFC01FC8 +#define MDMA1_S1_X_COUNT               0xFFC01FD0 +#define MDMA1_S1_X_MODIFY              0xFFC01FD4 +#define MDMA1_S1_Y_COUNT               0xFFC01FD8 +#define MDMA1_S1_Y_MODIFY              0xFFC01FDC +#define MDMA1_S1_CURR_DESC_PTR         0xFFC01FE0 +#define MDMA1_S1_CURR_ADDR             0xFFC01FE4 +#define MDMA1_S1_IRQ_STATUS            0xFFC01FE8 +#define MDMA1_S1_PERIPHERAL_MAP        0xFFC01FEC +#define MDMA1_S1_CURR_X_COUNT          0xFFC01FF0 +#define MDMA1_S1_CURR_Y_COUNT          0xFFC01FF8 +#define PPI_CONTROL                    0xFFC01000 +#define PPI_STATUS                     0xFFC01004 +#define PPI_DELAY                      0xFFC0100C +#define PPI_COUNT                      0xFFC01008 +#define PPI_FRAME                      0xFFC01010 +#define TWI0_CLKDIV                    0xFFC01400 /* Serial Clock Divider Register */ +#define TWI0_CONTROL                   0xFFC01404 /* TWIO Master Internal Time Reference Register */ +#define TWI0_SLAVE_CTRL                0xFFC01408 /* Slave Mode Control Register */ +#define TWI0_SLAVE_STAT                0xFFC0140C /* Slave Mode Status Register */ +#define TWI0_SLAVE_ADDR                0xFFC01410 /* Slave Mode Address Register */ +#define TWI0_MASTER_CTL                0xFFC01414 /* Master Mode Control Register */ +#define TWI0_MASTER_STAT               0xFFC01418 /* Master Mode Status Register */ +#define TWI0_MASTER_ADDR               0xFFC0141C /* Master Mode Address Register */ +#define TWI0_INT_STAT                  0xFFC01420 /* TWIO Master Interrupt Register */ +#define TWI0_INT_MASK                  0xFFC01424 /* TWIO Master Interrupt Mask Register */ +#define TWI0_FIFO_CTL                  0xFFC01428 /* FIFO Control Register */ +#define TWI0_FIFO_STAT                 0xFFC0142C /* FIFO Status Register */ +#define TWI0_XMT_DATA8                 0xFFC01480 /* FIFO Transmit Data Single Byte Register */ +#define TWI0_XMT_DATA16                0xFFC01484 /* FIFO Transmit Data Double Byte Register */ +#define TWI0_RCV_DATA8                 0xFFC01488 /* FIFO Receive Data Single Byte Register */ +#define TWI0_RCV_DATA16                0xFFC0148C /* FIFO Receive Data Double Byte Register */ +#define TWI1_CLKDIV                    0xFFC02200 /* Serial Clock Divider Register */ +#define TWI1_CONTROL                   0xFFC02204 /* TWI1 Master Internal Time Reference Register */ +#define TWI1_SLAVE_CTRL                0xFFC02208 /* Slave Mode Control Register */ +#define TWI1_SLAVE_STAT                0xFFC0220C /* Slave Mode Status Register */ +#define TWI1_SLAVE_ADDR                0xFFC02210 /* Slave Mode Address Register */ +#define TWI1_MASTER_CTL                0xFFC02214 /* Master Mode Control Register */ +#define TWI1_MASTER_STAT               0xFFC02218 /* Master Mode Status Register */ +#define TWI1_MASTER_ADDR               0xFFC0221C /* Master Mode Address Register */ +#define TWI1_INT_STAT                  0xFFC02220 /* TWI1 Master Interrupt Register */ +#define TWI1_INT_MASK                  0xFFC02224 /* TWI1 Master Interrupt Mask Register */ +#define TWI1_FIFO_CTL                  0xFFC02228 /* FIFO Control Register */ +#define TWI1_FIFO_STAT                 0xFFC0222C /* FIFO Status Register */ +#define TWI1_XMT_DATA8                 0xFFC02280 /* FIFO Transmit Data Single Byte Register */ +#define TWI1_XMT_DATA16                0xFFC02284 /* FIFO Transmit Data Double Byte Register */ +#define TWI1_RCV_DATA8                 0xFFC02288 /* FIFO Receive Data Single Byte Register */ +#define TWI1_RCV_DATA16                0xFFC0228C /* FIFO Receive Data Double Byte Register */ +#define CAN_MC1                        0xFFC02A00 /* Mailbox config reg 1 */ +#define CAN_MD1                        0xFFC02A04 /* Mailbox direction reg 1 */ +#define CAN_TRS1                       0xFFC02A08 /* Transmit Request Set reg 1 */ +#define CAN_TRR1                       0xFFC02A0C /* Transmit Request Reset reg 1 */ +#define CAN_TA1                        0xFFC02A10 /* Transmit Acknowledge reg 1 */ +#define CAN_AA1                        0xFFC02A14 /* Transmit Abort Acknowledge reg 1 */ +#define CAN_RMP1                       0xFFC02A18 /* Receive Message Pending reg 1 */ +#define CAN_RML1                       0xFFC02A1C /* Receive Message Lost reg 1 */ +#define CAN_MBTIF1                     0xFFC02A20 /* Mailbox Transmit Interrupt Flag reg 1 */ +#define CAN_MBRIF1                     0xFFC02A24 /* Mailbox Receive  Interrupt Flag reg 1 */ +#define CAN_MBIM1                      0xFFC02A28 /* Mailbox Interrupt Mask reg 1 */ +#define CAN_RFH1                       0xFFC02A2C /* Remote Frame Handling reg 1 */ +#define CAN_OPSS1                      0xFFC02A30 /* Overwrite Protection Single Shot Xmission reg 1 */ +#define CAN_MC2                        0xFFC02A40 /* Mailbox config reg 2 */ +#define CAN_MD2                        0xFFC02A44 /* Mailbox direction reg 2 */ +#define CAN_TRS2                       0xFFC02A48 /* Transmit Request Set reg 2 */ +#define CAN_TRR2                       0xFFC02A4C /* Transmit Request Reset reg 2 */ +#define CAN_TA2                        0xFFC02A50 /* Transmit Acknowledge reg 2 */ +#define CAN_AA2                        0xFFC02A54 /* Transmit Abort Acknowledge reg 2 */ +#define CAN_RMP2                       0xFFC02A58 /* Receive Message Pending reg 2 */ +#define CAN_RML2                       0xFFC02A5C /* Receive Message Lost reg 2 */ +#define CAN_MBTIF2                     0xFFC02A60 /* Mailbox Transmit Interrupt Flag reg 2 */ +#define CAN_MBRIF2                     0xFFC02A64 /* Mailbox Receive  Interrupt Flag reg 2 */ +#define CAN_MBIM2                      0xFFC02A68 /* Mailbox Interrupt Mask reg 2 */ +#define CAN_RFH2                       0xFFC02A6C /* Remote Frame Handling reg 2 */ +#define CAN_OPSS2                      0xFFC02A70 /* Overwrite Protection Single Shot Xmission reg 2 */ +#define CAN_CLOCK                      0xFFC02A80 /* Bit Timing Configuration register 0 */ +#define CAN_TIMING                     0xFFC02A84 /* Bit Timing Configuration register 1 */ +#define CAN_DEBUG                      0xFFC02A88 /* Config register */ +#define CAN_STATUS                     0xFFC02A8C /* Global Status Register */ +#define CAN_CEC                        0xFFC02A90 /* Error Counter Register */ +#define CAN_GIS                        0xFFC02A94 /* Global Interrupt Status Register */ +#define CAN_GIM                        0xFFC02A98 /* Global Interrupt Mask Register */ +#define CAN_GIF                        0xFFC02A9C /* Global Interrupt Flag Register */ +#define CAN_CONTROL                    0xFFC02AA0 /* Master Control Register */ +#define CAN_INTR                       0xFFC02AA4 /* Interrupt Pending Register */ +#define CAN_VERSION                    0xFFC02AA8 /* Version Code Register */ +#define CAN_MBTD                       0xFFC02AAC /* Mailbox Temporary Disable Feature */ +#define CAN_EWR                        0xFFC02AB0 /* Programmable Warning Level */ +#define CAN_ESR                        0xFFC02AB4 /* Error Status Register */ +#define CAN_UCREG                      0xFFC02AC0 /* Universal Counter Register/Capture Register */ +#define CAN_UCCNT                      0xFFC02AC4 /* Universal Counter */ +#define CAN_UCRC                       0xFFC02AC8 /* Universal Counter Force Reload Register */ +#define CAN_UCCNF                      0xFFC02ACC /* Universal Counter Configuration Register */ +#define CAN_VERSION2                   0xFFC02AD4 /* Version Code Register 2 */ +#define CAN_AM00L                      0xFFC02B00 /* Mailbox 0 Low Acceptance Mask */ +#define CAN_AM00H                      0xFFC02B04 /* Mailbox 0 High Acceptance Mask */ +#define CAN_AM01L                      0xFFC02B08 /* Mailbox 1 Low Acceptance Mask  */ +#define CAN_AM01H                      0xFFC02B0C /* Mailbox 1 High Acceptance Mask */ +#define CAN_AM02L                      0xFFC02B10 /* Mailbox 2 Low Acceptance Mask  */ +#define CAN_AM02H                      0xFFC02B14 /* Mailbox 2 High Acceptance Mask */ +#define CAN_AM03L                      0xFFC02B18 /* Mailbox 3 Low Acceptance Mask  */ +#define CAN_AM03H                      0xFFC02B1C /* Mailbox 3 High Acceptance Mask */ +#define CAN_AM04L                      0xFFC02B20 /* Mailbox 4 Low Acceptance Mask  */ +#define CAN_AM04H                      0xFFC02B24 /* Mailbox 4 High Acceptance Mask */ +#define CAN_AM05L                      0xFFC02B28 /* Mailbox 5 Low Acceptance Mask  */ +#define CAN_AM05H                      0xFFC02B2C /* Mailbox 5 High Acceptance Mask */ +#define CAN_AM06L                      0xFFC02B30 /* Mailbox 6 Low Acceptance Mask  */ +#define CAN_AM06H                      0xFFC02B34 /* Mailbox 6 High Acceptance Mask */ +#define CAN_AM07L                      0xFFC02B38 /* Mailbox 7 Low Acceptance Mask  */ +#define CAN_AM07H                      0xFFC02B3C /* Mailbox 7 High Acceptance Mask */ +#define CAN_AM08L                      0xFFC02B40 /* Mailbox 8 Low Acceptance Mask  */ +#define CAN_AM08H                      0xFFC02B44 /* Mailbox 8 High Acceptance Mask */ +#define CAN_AM09L                      0xFFC02B48 /* Mailbox 9 Low Acceptance Mask  */ +#define CAN_AM09H                      0xFFC02B4C /* Mailbox 9 High Acceptance Mask */ +#define CAN_AM10L                      0xFFC02B50 /* Mailbox 10 Low Acceptance Mask  */ +#define CAN_AM10H                      0xFFC02B54 /* Mailbox 10 High Acceptance Mask */ +#define CAN_AM11L                      0xFFC02B58 /* Mailbox 11 Low Acceptance Mask  */ +#define CAN_AM11H                      0xFFC02B5C /* Mailbox 11 High Acceptance Mask */ +#define CAN_AM12L                      0xFFC02B60 /* Mailbox 12 Low Acceptance Mask  */ +#define CAN_AM12H                      0xFFC02B64 /* Mailbox 12 High Acceptance Mask */ +#define CAN_AM13L                      0xFFC02B68 /* Mailbox 13 Low Acceptance Mask  */ +#define CAN_AM13H                      0xFFC02B6C /* Mailbox 13 High Acceptance Mask */ +#define CAN_AM14L                      0xFFC02B70 /* Mailbox 14 Low Acceptance Mask  */ +#define CAN_AM14H                      0xFFC02B74 /* Mailbox 14 High Acceptance Mask */ +#define CAN_AM15L                      0xFFC02B78 /* Mailbox 15 Low Acceptance Mask  */ +#define CAN_AM15H                      0xFFC02B7C /* Mailbox 15 High Acceptance Mask */ +#define CAN_AM16L                      0xFFC02B80 /* Mailbox 16 Low Acceptance Mask  */ +#define CAN_AM16H                      0xFFC02B84 /* Mailbox 16 High Acceptance Mask */ +#define CAN_AM17L                      0xFFC02B88 /* Mailbox 17 Low Acceptance Mask  */ +#define CAN_AM17H                      0xFFC02B8C /* Mailbox 17 High Acceptance Mask */ +#define CAN_AM18L                      0xFFC02B90 /* Mailbox 18 Low Acceptance Mask  */ +#define CAN_AM18H                      0xFFC02B94 /* Mailbox 18 High Acceptance Mask */ +#define CAN_AM19L                      0xFFC02B98 /* Mailbox 19 Low Acceptance Mask  */ +#define CAN_AM19H                      0xFFC02B9C /* Mailbox 19 High Acceptance Mask */ +#define CAN_AM20L                      0xFFC02BA0 /* Mailbox 20 Low Acceptance Mask  */ +#define CAN_AM20H                      0xFFC02BA4 /* Mailbox 20 High Acceptance Mask */ +#define CAN_AM21L                      0xFFC02BA8 /* Mailbox 21 Low Acceptance Mask  */ +#define CAN_AM21H                      0xFFC02BAC /* Mailbox 21 High Acceptance Mask */ +#define CAN_AM22L                      0xFFC02BB0 /* Mailbox 22 Low Acceptance Mask  */ +#define CAN_AM22H                      0xFFC02BB4 /* Mailbox 22 High Acceptance Mask */ +#define CAN_AM23L                      0xFFC02BB8 /* Mailbox 23 Low Acceptance Mask  */ +#define CAN_AM23H                      0xFFC02BBC /* Mailbox 23 High Acceptance Mask */ +#define CAN_AM24L                      0xFFC02BC0 /* Mailbox 24 Low Acceptance Mask  */ +#define CAN_AM24H                      0xFFC02BC4 /* Mailbox 24 High Acceptance Mask */ +#define CAN_AM25L                      0xFFC02BC8 /* Mailbox 25 Low Acceptance Mask  */ +#define CAN_AM25H                      0xFFC02BCC /* Mailbox 25 High Acceptance Mask */ +#define CAN_AM26L                      0xFFC02BD0 /* Mailbox 26 Low Acceptance Mask  */ +#define CAN_AM26H                      0xFFC02BD4 /* Mailbox 26 High Acceptance Mask */ +#define CAN_AM27L                      0xFFC02BD8 /* Mailbox 27 Low Acceptance Mask  */ +#define CAN_AM27H                      0xFFC02BDC /* Mailbox 27 High Acceptance Mask */ +#define CAN_AM28L                      0xFFC02BE0 /* Mailbox 28 Low Acceptance Mask  */ +#define CAN_AM28H                      0xFFC02BE4 /* Mailbox 28 High Acceptance Mask */ +#define CAN_AM29L                      0xFFC02BE8 /* Mailbox 29 Low Acceptance Mask  */ +#define CAN_AM29H                      0xFFC02BEC /* Mailbox 29 High Acceptance Mask */ +#define CAN_AM30L                      0xFFC02BF0 /* Mailbox 30 Low Acceptance Mask  */ +#define CAN_AM30H                      0xFFC02BF4 /* Mailbox 30 High Acceptance Mask */ +#define CAN_AM31L                      0xFFC02BF8 /* Mailbox 31 Low Acceptance Mask  */ +#define CAN_AM31H                      0xFFC02BFC /* Mailbox 31 High Acceptance Mask */ +#define CAN_MB00_DATA0                 0xFFC02C00 /* Mailbox 0 Data Word 0 [15:0] Register */ +#define CAN_MB00_DATA1                 0xFFC02C04 /* Mailbox 0 Data Word 1 [31:16] Register */ +#define CAN_MB00_DATA2                 0xFFC02C08 /* Mailbox 0 Data Word 2 [47:32] Register */ +#define CAN_MB00_DATA3                 0xFFC02C0C /* Mailbox 0 Data Word 3 [63:48] Register */ +#define CAN_MB00_LENGTH                0xFFC02C10 /* Mailbox 0 Data Length Code Register */ +#define CAN_MB00_TIMESTAMP             0xFFC02C14 /* Mailbox 0 Time Stamp Value Register */ +#define CAN_MB00_ID0                   0xFFC02C18 /* Mailbox 0 Identifier Low Register */ +#define CAN_MB00_ID1                   0xFFC02C1C /* Mailbox 0 Identifier High Register */ +#define CAN_MB01_DATA0                 0xFFC02C20 /* Mailbox 1 Data Word 0 [15:0] Register  */ +#define CAN_MB01_DATA1                 0xFFC02C24 /* Mailbox 1 Data Word 1 [31:16] Register */ +#define CAN_MB01_DATA2                 0xFFC02C28 /* Mailbox 1 Data Word 2 [47:32] Register */ +#define CAN_MB01_DATA3                 0xFFC02C2C /* Mailbox 1 Data Word 3 [63:48] Register */ +#define CAN_MB01_LENGTH                0xFFC02C30 /* Mailbox 1 Data Length Code Register */ +#define CAN_MB01_TIMESTAMP             0xFFC02C34 /* Mailbox 1 Time Stamp Value Register */ +#define CAN_MB01_ID0                   0xFFC02C38 /* Mailbox 1 Identifier Low Register */ +#define CAN_MB01_ID1                   0xFFC02C3C /* Mailbox 1 Identifier High Register */ +#define CAN_MB02_DATA0                 0xFFC02C40 /* Mailbox 2 Data Word 0 [15:0] Register  */ +#define CAN_MB02_DATA1                 0xFFC02C44 /* Mailbox 2 Data Word 1 [31:16] Register */ +#define CAN_MB02_DATA2                 0xFFC02C48 /* Mailbox 2 Data Word 2 [47:32] Register */ +#define CAN_MB02_DATA3                 0xFFC02C4C /* Mailbox 2 Data Word 3 [63:48] Register */ +#define CAN_MB02_LENGTH                0xFFC02C50 /* Mailbox 2 Data Length Code Register    */ +#define CAN_MB02_TIMESTAMP             0xFFC02C54 /* Mailbox 2 Time Stamp Value Register */ +#define CAN_MB02_ID0                   0xFFC02C58 /* Mailbox 2 Identifier Low Register */ +#define CAN_MB02_ID1                   0xFFC02C5C /* Mailbox 2 Identifier High Register */ +#define CAN_MB03_DATA0                 0xFFC02C60 /* Mailbox 3 Data Word 0 [15:0] Register  */ +#define CAN_MB03_DATA1                 0xFFC02C64 /* Mailbox 3 Data Word 1 [31:16] Register */ +#define CAN_MB03_DATA2                 0xFFC02C68 /* Mailbox 3 Data Word 2 [47:32] Register */ +#define CAN_MB03_DATA3                 0xFFC02C6C /* Mailbox 3 Data Word 3 [63:48] Register */ +#define CAN_MB03_LENGTH                0xFFC02C70 /* Mailbox 3 Data Length Code Register */ +#define CAN_MB03_TIMESTAMP             0xFFC02C74 /* Mailbox 3 Time Stamp Value Register */ +#define CAN_MB03_ID0                   0xFFC02C78 /* Mailbox 3 Identifier Low Register */ +#define CAN_MB03_ID1                   0xFFC02C7C /* Mailbox 3 Identifier High Register */ +#define CAN_MB04_DATA0                 0xFFC02C80 /* Mailbox 4 Data Word 0 [15:0] Register */ +#define CAN_MB04_DATA1                 0xFFC02C84 /* Mailbox 4 Data Word 1 [31:16] Register */ +#define CAN_MB04_DATA2                 0xFFC02C88 /* Mailbox 4 Data Word 2 [47:32] Register */ +#define CAN_MB04_DATA3                 0xFFC02C8C /* Mailbox 4 Data Word 3 [63:48] Register */ +#define CAN_MB04_LENGTH                0xFFC02C90 /* Mailbox 4 Data Length Code Register */ +#define CAN_MB04_TIMESTAMP             0xFFC02C94 /* Mailbox 4 Time Stamp Value Register */ +#define CAN_MB04_ID0                   0xFFC02C98 /* Mailbox 4 Identifier Low Register */ +#define CAN_MB04_ID1                   0xFFC02C9C /* Mailbox 4 Identifier High Register */ +#define CAN_MB05_DATA0                 0xFFC02CA0 /* Mailbox 5 Data Word 0 [15:0] Register  */ +#define CAN_MB05_DATA1                 0xFFC02CA4 /* Mailbox 5 Data Word 1 [31:16] Register */ +#define CAN_MB05_DATA2                 0xFFC02CA8 /* Mailbox 5 Data Word 2 [47:32] Register */ +#define CAN_MB05_DATA3                 0xFFC02CAC /* Mailbox 5 Data Word 3 [63:48] Register */ +#define CAN_MB05_LENGTH                0xFFC02CB0 /* Mailbox 5 Data Length Code Register */ +#define CAN_MB05_TIMESTAMP             0xFFC02CB4 /* Mailbox 5 Time Stamp Value Register */ +#define CAN_MB05_ID0                   0xFFC02CB8 /* Mailbox 5 Identifier Low Register */ +#define CAN_MB05_ID1                   0xFFC02CBC /* Mailbox 5 Identifier High Register */ +#define CAN_MB06_DATA0                 0xFFC02CC0 /* Mailbox 6 Data Word 0 [15:0] Register  */ +#define CAN_MB06_DATA1                 0xFFC02CC4 /* Mailbox 6 Data Word 1 [31:16] Register */ +#define CAN_MB06_DATA2                 0xFFC02CC8 /* Mailbox 6 Data Word 2 [47:32] Register */ +#define CAN_MB06_DATA3                 0xFFC02CCC /* Mailbox 6 Data Word 3 [63:48] Register */ +#define CAN_MB06_LENGTH                0xFFC02CD0 /* Mailbox 6 Data Length Code Register */ +#define CAN_MB06_TIMESTAMP             0xFFC02CD4 /* Mailbox 6 Time Stamp Value Register */ +#define CAN_MB06_ID0                   0xFFC02CD8 /* Mailbox 6 Identifier Low Register */ +#define CAN_MB06_ID1                   0xFFC02CDC /* Mailbox 6 Identifier High Register */ +#define CAN_MB07_DATA0                 0xFFC02CE0 /* Mailbox 7 Data Word 0 [15:0] Register */ +#define CAN_MB07_DATA1                 0xFFC02CE4 /* Mailbox 7 Data Word 1 [31:16] Register */ +#define CAN_MB07_DATA2                 0xFFC02CE8 /* Mailbox 7 Data Word 2 [47:32] Register */ +#define CAN_MB07_DATA3                 0xFFC02CEC /* Mailbox 7 Data Word 3 [63:48] Register */ +#define CAN_MB07_LENGTH                0xFFC02CF0 /* Mailbox 7 Data Length Code Register */ +#define CAN_MB07_TIMESTAMP             0xFFC02CF4 /* Mailbox 7 Time Stamp Value Register */ +#define CAN_MB07_ID0                   0xFFC02CF8 /* Mailbox 7 Identifier Low Register */ +#define CAN_MB07_ID1                   0xFFC02CFC /* Mailbox 7 Identifier High Register */ +#define CAN_MB08_DATA0                 0xFFC02D00 /* Mailbox 8 Data Word 0 [15:0] Register */ +#define CAN_MB08_DATA1                 0xFFC02D04 /* Mailbox 8 Data Word 1 [31:16] Register */ +#define CAN_MB08_DATA2                 0xFFC02D08 /* Mailbox 8 Data Word 2 [47:32] Register */ +#define CAN_MB08_DATA3                 0xFFC02D0C /* Mailbox 8 Data Word 3 [63:48] Register */ +#define CAN_MB08_LENGTH                0xFFC02D10 /* Mailbox 8 Data Length Code Register */ +#define CAN_MB08_TIMESTAMP             0xFFC02D14 /* Mailbox 8 Time Stamp Value Register */ +#define CAN_MB08_ID0                   0xFFC02D18 /* Mailbox 8 Identifier Low Register */ +#define CAN_MB08_ID1                   0xFFC02D1C /* Mailbox 8 Identifier High Register */ +#define CAN_MB09_DATA0                 0xFFC02D20 /* Mailbox 9 Data Word 0 [15:0] Register */ +#define CAN_MB09_DATA1                 0xFFC02D24 /* Mailbox 9 Data Word 1 [31:16] Register */ +#define CAN_MB09_DATA2                 0xFFC02D28 /* Mailbox 9 Data Word 2 [47:32] Register */ +#define CAN_MB09_DATA3                 0xFFC02D2C /* Mailbox 9 Data Word 3 [63:48] Register */ +#define CAN_MB09_LENGTH                0xFFC02D30 /* Mailbox 9 Data Length Code Register */ +#define CAN_MB09_TIMESTAMP             0xFFC02D34 /* Mailbox 9 Time Stamp Value Register */ +#define CAN_MB09_ID0                   0xFFC02D38 /* Mailbox 9 Identifier Low Register */ +#define CAN_MB09_ID1                   0xFFC02D3C /* Mailbox 9 Identifier High Register */ +#define CAN_MB10_DATA0                 0xFFC02D40 /* Mailbox 10 Data Word 0 [15:0] Register */ +#define CAN_MB10_DATA1                 0xFFC02D44 /* Mailbox 10 Data Word 1 [31:16] Register */ +#define CAN_MB10_DATA2                 0xFFC02D48 /* Mailbox 10 Data Word 2 [47:32] Register */ +#define CAN_MB10_DATA3                 0xFFC02D4C /* Mailbox 10 Data Word 3 [63:48] Register */ +#define CAN_MB10_LENGTH                0xFFC02D50 /* Mailbox 10 Data Length Code Register */ +#define CAN_MB10_TIMESTAMP             0xFFC02D54 /* Mailbox 10 Time Stamp Value Register */ +#define CAN_MB10_ID0                   0xFFC02D58 /* Mailbox 10 Identifier Low Register */ +#define CAN_MB10_ID1                   0xFFC02D5C /* Mailbox 10 Identifier High Register */ +#define CAN_MB11_DATA0                 0xFFC02D60 /* Mailbox 11 Data Word 0 [15:0] Register */ +#define CAN_MB11_DATA1                 0xFFC02D64 /* Mailbox 11 Data Word 1 [31:16] Register */ +#define CAN_MB11_DATA2                 0xFFC02D68 /* Mailbox 11 Data Word 2 [47:32] Register */ +#define CAN_MB11_DATA3                 0xFFC02D6C /* Mailbox 11 Data Word 3 [63:48] Register */ +#define CAN_MB11_LENGTH                0xFFC02D70 /* Mailbox 11 Data Length Code Register */ +#define CAN_MB11_TIMESTAMP             0xFFC02D74 /* Mailbox 11 Time Stamp Value Register */ +#define CAN_MB11_ID0                   0xFFC02D78 /* Mailbox 11 Identifier Low Register */ +#define CAN_MB11_ID1                   0xFFC02D7C /* Mailbox 11 Identifier High Register */ +#define CAN_MB12_DATA0                 0xFFC02D80 /* Mailbox 12 Data Word 0 [15:0] Register */ +#define CAN_MB12_DATA1                 0xFFC02D84 /* Mailbox 12 Data Word 1 [31:16] Register */ +#define CAN_MB12_DATA2                 0xFFC02D88 /* Mailbox 12 Data Word 2 [47:32] Register */ +#define CAN_MB12_DATA3                 0xFFC02D8C /* Mailbox 12 Data Word 3 [63:48] Register */ +#define CAN_MB12_LENGTH                0xFFC02D90 /* Mailbox 12 Data Length Code Register */ +#define CAN_MB12_TIMESTAMP             0xFFC02D94 /* Mailbox 12 Time Stamp Value Register */ +#define CAN_MB12_ID0                   0xFFC02D98 /* Mailbox 12 Identifier Low Register */ +#define CAN_MB12_ID1                   0xFFC02D9C /* Mailbox 12 Identifier High Register */ +#define CAN_MB13_DATA0                 0xFFC02DA0 /* Mailbox 13 Data Word 0 [15:0] Register */ +#define CAN_MB13_DATA1                 0xFFC02DA4 /* Mailbox 13 Data Word 1 [31:16] Register */ +#define CAN_MB13_DATA2                 0xFFC02DA8 /* Mailbox 13 Data Word 2 [47:32] Register */ +#define CAN_MB13_DATA3                 0xFFC02DAC /* Mailbox 13 Data Word 3 [63:48] Register */ +#define CAN_MB13_LENGTH                0xFFC02DB0 /* Mailbox 13 Data Length Code Register */ +#define CAN_MB13_TIMESTAMP             0xFFC02DB4 /* Mailbox 13 Time Stamp Value Register */ +#define CAN_MB13_ID0                   0xFFC02DB8 /* Mailbox 13 Identifier Low Register */ +#define CAN_MB13_ID1                   0xFFC02DBC /* Mailbox 13 Identifier High Register */ +#define CAN_MB14_DATA0                 0xFFC02DC0 /* Mailbox 14 Data Word 0 [15:0] Register */ +#define CAN_MB14_DATA1                 0xFFC02DC4 /* Mailbox 14 Data Word 1 [31:16] Register */ +#define CAN_MB14_DATA2                 0xFFC02DC8 /* Mailbox 14 Data Word 2 [47:32] Register */ +#define CAN_MB14_DATA3                 0xFFC02DCC /* Mailbox 14 Data Word 3 [63:48] Register */ +#define CAN_MB14_LENGTH                0xFFC02DD0 /* Mailbox 14 Data Length Code Register */ +#define CAN_MB14_TIMESTAMP             0xFFC02DD4 /* Mailbox 14 Time Stamp Value Register */ +#define CAN_MB14_ID0                   0xFFC02DD8 /* Mailbox 14 Identifier Low Register */ +#define CAN_MB14_ID1                   0xFFC02DDC /* Mailbox 14 Identifier High Register */ +#define CAN_MB15_DATA0                 0xFFC02DE0 /* Mailbox 15 Data Word 0 [15:0] Register */ +#define CAN_MB15_DATA1                 0xFFC02DE4 /* Mailbox 15 Data Word 1 [31:16] Register */ +#define CAN_MB15_DATA2                 0xFFC02DE8 /* Mailbox 15 Data Word 2 [47:32] Register */ +#define CAN_MB15_DATA3                 0xFFC02DEC /* Mailbox 15 Data Word 3 [63:48] Register */ +#define CAN_MB15_LENGTH                0xFFC02DF0 /* Mailbox 15 Data Length Code Register */ +#define CAN_MB15_TIMESTAMP             0xFFC02DF4 /* Mailbox 15 Time Stamp Value Register */ +#define CAN_MB15_ID0                   0xFFC02DF8 /* Mailbox 15 Identifier Low Register */ +#define CAN_MB15_ID1                   0xFFC02DFC /* Mailbox 15 Identifier High Register */ +#define CAN_MB16_DATA0                 0xFFC02E00 /* Mailbox 16 Data Word 0 [15:0] Register */ +#define CAN_MB16_DATA1                 0xFFC02E04 /* Mailbox 16 Data Word 1 [31:16] Register */ +#define CAN_MB16_DATA2                 0xFFC02E08 /* Mailbox 16 Data Word 2 [47:32] Register */ +#define CAN_MB16_DATA3                 0xFFC02E0C /* Mailbox 16 Data Word 3 [63:48] Register */ +#define CAN_MB16_LENGTH                0xFFC02E10 /* Mailbox 16 Data Length Code Register */ +#define CAN_MB16_TIMESTAMP             0xFFC02E14 /* Mailbox 16 Time Stamp Value Register */ +#define CAN_MB16_ID0                   0xFFC02E18 /* Mailbox 16 Identifier Low Register */ +#define CAN_MB16_ID1                   0xFFC02E1C /* Mailbox 16 Identifier High Register */ +#define CAN_MB17_DATA0                 0xFFC02E20 /* Mailbox 17 Data Word 0 [15:0] Register */ +#define CAN_MB17_DATA1                 0xFFC02E24 /* Mailbox 17 Data Word 1 [31:16] Register */ +#define CAN_MB17_DATA2                 0xFFC02E28 /* Mailbox 17 Data Word 2 [47:32] Register */ +#define CAN_MB17_DATA3                 0xFFC02E2C /* Mailbox 17 Data Word 3 [63:48] Register */ +#define CAN_MB17_LENGTH                0xFFC02E30 /* Mailbox 17 Data Length Code Register */ +#define CAN_MB17_TIMESTAMP             0xFFC02E34 /* Mailbox 17 Time Stamp Value Register */ +#define CAN_MB17_ID0                   0xFFC02E38 /* Mailbox 17 Identifier Low Register */ +#define CAN_MB17_ID1                   0xFFC02E3C /* Mailbox 17 Identifier High Register */ +#define CAN_MB18_DATA0                 0xFFC02E40 /* Mailbox 18 Data Word 0 [15:0] Register */ +#define CAN_MB18_DATA1                 0xFFC02E44 /* Mailbox 18 Data Word 1 [31:16] Register */ +#define CAN_MB18_DATA2                 0xFFC02E48 /* Mailbox 18 Data Word 2 [47:32] Register */ +#define CAN_MB18_DATA3                 0xFFC02E4C /* Mailbox 18 Data Word 3 [63:48] Register */ +#define CAN_MB18_LENGTH                0xFFC02E50 /* Mailbox 18 Data Length Code Register */ +#define CAN_MB18_TIMESTAMP             0xFFC02E54 /* Mailbox 18 Time Stamp Value Register */ +#define CAN_MB18_ID0                   0xFFC02E58 /* Mailbox 18 Identifier Low Register */ +#define CAN_MB18_ID1                   0xFFC02E5C /* Mailbox 18 Identifier High Register */ +#define CAN_MB19_DATA0                 0xFFC02E60 /* Mailbox 19 Data Word 0 [15:0] Register */ +#define CAN_MB19_DATA1                 0xFFC02E64 /* Mailbox 19 Data Word 1 [31:16] Register */ +#define CAN_MB19_DATA2                 0xFFC02E68 /* Mailbox 19 Data Word 2 [47:32] Register */ +#define CAN_MB19_DATA3                 0xFFC02E6C /* Mailbox 19 Data Word 3 [63:48] Register */ +#define CAN_MB19_LENGTH                0xFFC02E70 /* Mailbox 19 Data Length Code Register */ +#define CAN_MB19_TIMESTAMP             0xFFC02E74 /* Mailbox 19 Time Stamp Value Register */ +#define CAN_MB19_ID0                   0xFFC02E78 /* Mailbox 19 Identifier Low Register */ +#define CAN_MB19_ID1                   0xFFC02E7C /* Mailbox 19 Identifier High Register */ +#define CAN_MB20_DATA0                 0xFFC02E80 /* Mailbox 20 Data Word 0 [15:0] Register */ +#define CAN_MB20_DATA1                 0xFFC02E84 /* Mailbox 20 Data Word 1 [31:16] Register */ +#define CAN_MB20_DATA2                 0xFFC02E88 /* Mailbox 20 Data Word 2 [47:32] Register */ +#define CAN_MB20_DATA3                 0xFFC02E8C /* Mailbox 20 Data Word 3 [63:48] Register */ +#define CAN_MB20_LENGTH                0xFFC02E90 /* Mailbox 20 Data Length Code Register */ +#define CAN_MB20_TIMESTAMP             0xFFC02E94 /* Mailbox 20 Time Stamp Value Register */ +#define CAN_MB20_ID0                   0xFFC02E98 /* Mailbox 20 Identifier Low Register */ +#define CAN_MB20_ID1                   0xFFC02E9C /* Mailbox 20 Identifier High Register */ +#define CAN_MB21_DATA0                 0xFFC02EA0 /* Mailbox 21 Data Word 0 [15:0] Register */ +#define CAN_MB21_DATA1                 0xFFC02EA4 /* Mailbox 21 Data Word 1 [31:16] Register */ +#define CAN_MB21_DATA2                 0xFFC02EA8 /* Mailbox 21 Data Word 2 [47:32] Register */ +#define CAN_MB21_DATA3                 0xFFC02EAC /* Mailbox 21 Data Word 3 [63:48] Register */ +#define CAN_MB21_LENGTH                0xFFC02EB0 /* Mailbox 21 Data Length Code Register */ +#define CAN_MB21_TIMESTAMP             0xFFC02EB4 /* Mailbox 21 Time Stamp Value Register */ +#define CAN_MB21_ID0                   0xFFC02EB8 /* Mailbox 21 Identifier Low Register */ +#define CAN_MB21_ID1                   0xFFC02EBC /* Mailbox 21 Identifier High Register */ +#define CAN_MB22_DATA0                 0xFFC02EC0 /* Mailbox 22 Data Word 0 [15:0] Register */ +#define CAN_MB22_DATA1                 0xFFC02EC4 /* Mailbox 22 Data Word 1 [31:16] Register */ +#define CAN_MB22_DATA2                 0xFFC02EC8 /* Mailbox 22 Data Word 2 [47:32] Register */ +#define CAN_MB22_DATA3                 0xFFC02ECC /* Mailbox 22 Data Word 3 [63:48] Register */ +#define CAN_MB22_LENGTH                0xFFC02ED0 /* Mailbox 22 Data Length Code Register */ +#define CAN_MB22_TIMESTAMP             0xFFC02ED4 /* Mailbox 22 Time Stamp Value Register */ +#define CAN_MB22_ID0                   0xFFC02ED8 /* Mailbox 22 Identifier Low Register */ +#define CAN_MB22_ID1                   0xFFC02EDC /* Mailbox 22 Identifier High Register */ +#define CAN_MB23_DATA0                 0xFFC02EE0 /* Mailbox 23 Data Word 0 [15:0] Register */ +#define CAN_MB23_DATA1                 0xFFC02EE4 /* Mailbox 23 Data Word 1 [31:16] Register */ +#define CAN_MB23_DATA2                 0xFFC02EE8 /* Mailbox 23 Data Word 2 [47:32] Register */ +#define CAN_MB23_DATA3                 0xFFC02EEC /* Mailbox 23 Data Word 3 [63:48] Register */ +#define CAN_MB23_LENGTH                0xFFC02EF0 /* Mailbox 23 Data Length Code Register */ +#define CAN_MB23_TIMESTAMP             0xFFC02EF4 /* Mailbox 23 Time Stamp Value Register */ +#define CAN_MB23_ID0                   0xFFC02EF8 /* Mailbox 23 Identifier Low Register */ +#define CAN_MB23_ID1                   0xFFC02EFC /* Mailbox 23 Identifier High Register */ +#define CAN_MB24_DATA0                 0xFFC02F00 /* Mailbox 24 Data Word 0 [15:0] Register */ +#define CAN_MB24_DATA1                 0xFFC02F04 /* Mailbox 24 Data Word 1 [31:16] Register */ +#define CAN_MB24_DATA2                 0xFFC02F08 /* Mailbox 24 Data Word 2 [47:32] Register */ +#define CAN_MB24_DATA3                 0xFFC02F0C /* Mailbox 24 Data Word 3 [63:48] Register */ +#define CAN_MB24_LENGTH                0xFFC02F10 /* Mailbox 24 Data Length Code Register */ +#define CAN_MB24_TIMESTAMP             0xFFC02F14 /* Mailbox 24 Time Stamp Value Register */ +#define CAN_MB24_ID0                   0xFFC02F18 /* Mailbox 24 Identifier Low Register */ +#define CAN_MB24_ID1                   0xFFC02F1C /* Mailbox 24 Identifier High Register */ +#define CAN_MB25_DATA0                 0xFFC02F20 /* Mailbox 25 Data Word 0 [15:0] Register */ +#define CAN_MB25_DATA1                 0xFFC02F24 /* Mailbox 25 Data Word 1 [31:16] Register */ +#define CAN_MB25_DATA2                 0xFFC02F28 /* Mailbox 25 Data Word 2 [47:32] Register */ +#define CAN_MB25_DATA3                 0xFFC02F2C /* Mailbox 25 Data Word 3 [63:48] Register */ +#define CAN_MB25_LENGTH                0xFFC02F30 /* Mailbox 25 Data Length Code Register */ +#define CAN_MB25_TIMESTAMP             0xFFC02F34 /* Mailbox 25 Time Stamp Value Register */ +#define CAN_MB25_ID0                   0xFFC02F38 /* Mailbox 25 Identifier Low Register */ +#define CAN_MB25_ID1                   0xFFC02F3C /* Mailbox 25 Identifier High Register */ +#define CAN_MB26_DATA0                 0xFFC02F40 /* Mailbox 26 Data Word 0 [15:0] Register */ +#define CAN_MB26_DATA1                 0xFFC02F44 /* Mailbox 26 Data Word 1 [31:16] Register */ +#define CAN_MB26_DATA2                 0xFFC02F48 /* Mailbox 26 Data Word 2 [47:32] Register */ +#define CAN_MB26_DATA3                 0xFFC02F4C /* Mailbox 26 Data Word 3 [63:48] Register */ +#define CAN_MB26_LENGTH                0xFFC02F50 /* Mailbox 26 Data Length Code Register */ +#define CAN_MB26_TIMESTAMP             0xFFC02F54 /* Mailbox 26 Time Stamp Value Register */ +#define CAN_MB26_ID0                   0xFFC02F58 /* Mailbox 26 Identifier Low Register */ +#define CAN_MB26_ID1                   0xFFC02F5C /* Mailbox 26 Identifier High Register */ +#define CAN_MB27_DATA0                 0xFFC02F60 /* Mailbox 27 Data Word 0 [15:0] Register */ +#define CAN_MB27_DATA1                 0xFFC02F64 /* Mailbox 27 Data Word 1 [31:16] Register */ +#define CAN_MB27_DATA2                 0xFFC02F68 /* Mailbox 27 Data Word 2 [47:32] Register */ +#define CAN_MB27_DATA3                 0xFFC02F6C /* Mailbox 27 Data Word 3 [63:48] Register */ +#define CAN_MB27_LENGTH                0xFFC02F70 /* Mailbox 27 Data Length Code Register */ +#define CAN_MB27_TIMESTAMP             0xFFC02F74 /* Mailbox 27 Time Stamp Value Register */ +#define CAN_MB27_ID0                   0xFFC02F78 /* Mailbox 27 Identifier Low Register */ +#define CAN_MB27_ID1                   0xFFC02F7C /* Mailbox 27 Identifier High Register */ +#define CAN_MB28_DATA0                 0xFFC02F80 /* Mailbox 28 Data Word 0 [15:0] Register */ +#define CAN_MB28_DATA1                 0xFFC02F84 /* Mailbox 28 Data Word 1 [31:16] Register */ +#define CAN_MB28_DATA2                 0xFFC02F88 /* Mailbox 28 Data Word 2 [47:32] Register */ +#define CAN_MB28_DATA3                 0xFFC02F8C /* Mailbox 28 Data Word 3 [63:48] Register */ +#define CAN_MB28_LENGTH                0xFFC02F90 /* Mailbox 28 Data Length Code Register */ +#define CAN_MB28_TIMESTAMP             0xFFC02F94 /* Mailbox 28 Time Stamp Value Register */ +#define CAN_MB28_ID0                   0xFFC02F98 /* Mailbox 28 Identifier Low Register */ +#define CAN_MB28_ID1                   0xFFC02F9C /* Mailbox 28 Identifier High Register */ +#define CAN_MB29_DATA0                 0xFFC02FA0 /* Mailbox 29 Data Word 0 [15:0] Register */ +#define CAN_MB29_DATA1                 0xFFC02FA4 /* Mailbox 29 Data Word 1 [31:16] Register */ +#define CAN_MB29_DATA2                 0xFFC02FA8 /* Mailbox 29 Data Word 2 [47:32] Register */ +#define CAN_MB29_DATA3                 0xFFC02FAC /* Mailbox 29 Data Word 3 [63:48] Register */ +#define CAN_MB29_LENGTH                0xFFC02FB0 /* Mailbox 29 Data Length Code Register */ +#define CAN_MB29_TIMESTAMP             0xFFC02FB4 /* Mailbox 29 Time Stamp Value Register */ +#define CAN_MB29_ID0                   0xFFC02FB8 /* Mailbox 29 Identifier Low Register */ +#define CAN_MB29_ID1                   0xFFC02FBC /* Mailbox 29 Identifier High Register */ +#define CAN_MB30_DATA0                 0xFFC02FC0 /* Mailbox 30 Data Word 0 [15:0] Register */ +#define CAN_MB30_DATA1                 0xFFC02FC4 /* Mailbox 30 Data Word 1 [31:16] Register */ +#define CAN_MB30_DATA2                 0xFFC02FC8 /* Mailbox 30 Data Word 2 [47:32] Register */ +#define CAN_MB30_DATA3                 0xFFC02FCC /* Mailbox 30 Data Word 3 [63:48] Register */ +#define CAN_MB30_LENGTH                0xFFC02FD0 /* Mailbox 30 Data Length Code Register */ +#define CAN_MB30_TIMESTAMP             0xFFC02FD4 /* Mailbox 30 Time Stamp Value Register */ +#define CAN_MB30_ID0                   0xFFC02FD8 /* Mailbox 30 Identifier Low Register */ +#define CAN_MB30_ID1                   0xFFC02FDC /* Mailbox 30 Identifier High Register */ +#define CAN_MB31_DATA0                 0xFFC02FE0 /* Mailbox 31 Data Word 0 [15:0] Register */ +#define CAN_MB31_DATA1                 0xFFC02FE4 /* Mailbox 31 Data Word 1 [31:16] Register */ +#define CAN_MB31_DATA2                 0xFFC02FE8 /* Mailbox 31 Data Word 2 [47:32] Register */ +#define CAN_MB31_DATA3                 0xFFC02FEC /* Mailbox 31 Data Word 3 [63:48] Register */ +#define CAN_MB31_LENGTH                0xFFC02FF0 /* Mailbox 31 Data Length Code Register */ +#define CAN_MB31_TIMESTAMP             0xFFC02FF4 /* Mailbox 31 Time Stamp Value Register */ +#define CAN_MB31_ID0                   0xFFC02FF8 /* Mailbox 31 Identifier Low Register */ +#define CAN_MB31_ID1                   0xFFC02FFC /* Mailbox 31 Identifier High Register */ + +#define L1_DATA_A_SRAM 0xFF800000 /* 0xFF800000 -> 0xFF803FFF Data Bank A SRAM */ +#define L1_DATA_A_SRAM_SIZE (0xFF803FFF - 0xFF800000 + 1) +#define L1_DATA_A_SRAM_END (L1_DATA_A_SRAM + L1_DATA_A_SRAM_SIZE) +#define L1_DATA_B_SRAM 0xFF900000 /* 0xFF900000 -> 0xFF903FFF Data Bank B SRAM */ +#define L1_DATA_B_SRAM_SIZE (0xFF903FFF - 0xFF900000 + 1) +#define L1_DATA_B_SRAM_END (L1_DATA_B_SRAM + L1_DATA_B_SRAM_SIZE) +#define L1_INST_SRAM 0xFFA00000 /* 0xFFA00000 -> 0xFFA07FFF Instruction Bank A SRAM */ +#define L1_INST_SRAM_SIZE (0xFFA07FFF - 0xFFA00000 + 1) +#define L1_INST_SRAM_END (L1_INST_SRAM + L1_INST_SRAM_SIZE) +#define L1_SRAM_SCRATCH 0xFFB00000 /* 0xFFB00000 -> 0xFFB00FFF Scratchpad SRAM */ +#define L1_SRAM_SCRATCH_SIZE (0xFFB00FFF - 0xFFB00000 + 1) +#define L1_SRAM_SCRATCH_END (L1_SRAM_SCRATCH + L1_SRAM_SCRATCH_SIZE) +#define SYSMMR_BASE 0xFFC00000 /* 0xFFC00000 -> 0xFFFFFFFF MMR registers */ +#define SYSMMR_BASE_SIZE (0xFFFFFFFF - 0xFFC00000 + 1) +#define SYSMMR_BASE_END (SYSMMR_BASE + SYSMMR_BASE_SIZE) + +#endif /* __BFIN_DEF_ADSP_BF538_proc__ */ diff --git a/arch/blackfin/include/asm/mach-bf538/BF539_cdef.h b/arch/blackfin/include/asm/mach-bf538/BF539_cdef.h new file mode 100644 index 000000000..7e785b45c --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/BF539_cdef.h @@ -0,0 +1 @@ +#include "BF538_cdef.h" diff --git a/arch/blackfin/include/asm/mach-bf538/BF539_def.h b/arch/blackfin/include/asm/mach-bf538/BF539_def.h new file mode 100644 index 000000000..5a2ed8d16 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/BF539_def.h @@ -0,0 +1 @@ +#include "BF538_def.h" diff --git a/arch/blackfin/include/asm/mach-bf538/anomaly.h b/arch/blackfin/include/asm/mach-bf538/anomaly.h new file mode 100644 index 000000000..e22d23c17 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/anomaly.h @@ -0,0 +1,196 @@ +/* + * DO NOT EDIT THIS FILE + * This file is under version control at + *   svn://sources.blackfin.uclinux.org/toolchain/trunk/proc-defs/header-frags/ + * and can be replaced with that version at any time + * DO NOT EDIT THIS FILE + * + * Copyright 2004-2010 Analog Devices Inc. + * Licensed under the ADI BSD license. + *   https://docs.blackfin.uclinux.org/doku.php?id=adi_bsd + */ + +/* This file should be up to date with: + *  - Revision H, 07/10/2009; ADSP-BF538/BF538F Blackfin Processor Anomaly List + *  - Revision M, 07/10/2009; ADSP-BF539/BF539F Blackfin Processor Anomaly List + */ + +#ifndef _MACH_ANOMALY_H_ +#define _MACH_ANOMALY_H_ + +/* We do not support old silicon - sorry */ +#if __SILICON_REVISION__ < 4 +# error will not work on BF538/BF539 silicon version 0.0, 0.1, 0.2, or 0.3 +#endif + +#if defined(__ADSPBF538__) +# define ANOMALY_BF538 1 +#else +# define ANOMALY_BF538 0 +#endif +#if defined(__ADSPBF539__) +# define ANOMALY_BF539 1 +#else +# define ANOMALY_BF539 0 +#endif + +/* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */ +#define ANOMALY_05000074 (1) +/* DMA_RUN Bit Is Not Valid after a Peripheral Receive Channel DMA Stops */ +#define ANOMALY_05000119 (1) +/* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */ +#define ANOMALY_05000122 (1) +/* PPI Data Lengths between 8 and 16 Do Not Zero Out Upper Bits */ +#define ANOMALY_05000166 (1) +/* PPI_COUNT Cannot Be Programmed to 0 in General Purpose TX or RX Modes */ +#define ANOMALY_05000179 (1) +/* PPI_DELAY Not Functional in PPI Modes with 0 Frame Syncs */ +#define ANOMALY_05000180 (1) +/* False I/O Pin Interrupts on Edge-Sensitive Inputs When Polarity Setting Is Changed */ +#define ANOMALY_05000193 (1) +/* Current DMA Address Shows Wrong Value During Carry Fix */ +#define ANOMALY_05000199 (__SILICON_REVISION__ < 4) +/* NMI Event at Boot Time Results in Unpredictable State */ +#define ANOMALY_05000219 (1) +/* SPI Slave Boot Mode Modifies Registers from Reset Value */ +#define ANOMALY_05000229 (1) +/* PPI_FS3 Is Not Driven in 2 or 3 Internal Frame Sync Transmit Modes */ +#define ANOMALY_05000233 (1) +/* If I-Cache Is On, CSYNC/SSYNC/IDLE Around Change of Control Causes Failures */ +#define ANOMALY_05000244 (__SILICON_REVISION__ < 3) +/* False Hardware Error from an Access in the Shadow of a Conditional Branch */ +#define ANOMALY_05000245 (1) +/* Maximum External Clock Speed for Timers */ +#define ANOMALY_05000253 (1) +/* DCPLB_FAULT_ADDR MMR Register May Be Corrupted */ +#define ANOMALY_05000261 (__SILICON_REVISION__ < 3) +/* High I/O Activity Causes Output Voltage of Internal Voltage Regulator (Vddint) to Decrease */ +#define ANOMALY_05000270 (__SILICON_REVISION__ < 4) +/* Certain Data Cache Writethrough Modes Fail for Vddint <= 0.9V */ +#define ANOMALY_05000272 (1) +/* Writes to Synchronous SDRAM Memory May Be Lost */ +#define ANOMALY_05000273 (__SILICON_REVISION__ < 4) +/* Writes to an I/O Data Register One SCLK Cycle after an Edge Is Detected May Clear Interrupt */ +#define ANOMALY_05000277 (__SILICON_REVISION__ < 4) +/* Disabling Peripherals with DMA Running May Cause DMA System Instability */ +#define ANOMALY_05000278 (__SILICON_REVISION__ < 4) +/* False Hardware Error Exception when ISR Context Is Not Restored */ +#define ANOMALY_05000281 (__SILICON_REVISION__ < 4) +/* Memory DMA Corruption with 32-Bit Data and Traffic Control */ +#define ANOMALY_05000282 (__SILICON_REVISION__ < 4) +/* System MMR Write Is Stalled Indefinitely when Killed in a Particular Stage */ +#define ANOMALY_05000283 (__SILICON_REVISION__ < 4) +/* SPORTs May Receive Bad Data If FIFOs Fill Up */ +#define ANOMALY_05000288 (__SILICON_REVISION__ < 4) +/* Reads from CAN Mailbox and Acceptance Mask Area Can Fail */ +#define ANOMALY_05000291 (__SILICON_REVISION__ < 4) +/* Hibernate Leakage Current Is Higher Than Specified */ +#define ANOMALY_05000293 (__SILICON_REVISION__ < 4) +/* Timer Pin Limitations for PPI TX Modes with External Frame Syncs */ +#define ANOMALY_05000294 (1) +/* Memory-To-Memory DMA Source/Destination Descriptors Must Be in Same Memory Space */ +#define ANOMALY_05000301 (__SILICON_REVISION__ < 4) +/* SSYNCs After Writes To CAN/DMA MMR Registers Are Not Always Handled Correctly */ +#define ANOMALY_05000304 (__SILICON_REVISION__ < 4) +/* SCKELOW Bit Does Not Maintain State Through Hibernate */ +#define ANOMALY_05000307 (__SILICON_REVISION__ < 4) +/* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */ +#define ANOMALY_05000310 (1) +/* Errors when SSYNC, CSYNC, or Loads to LT, LB and LC Registers Are Interrupted */ +#define ANOMALY_05000312 (__SILICON_REVISION__ < 5) +/* PPI Is Level-Sensitive on First Transfer In Single Frame Sync Modes */ +#define ANOMALY_05000313 (__SILICON_REVISION__ < 4) +/* Killed System MMR Write Completes Erroneously on Next System MMR Access */ +#define ANOMALY_05000315 (__SILICON_REVISION__ < 4) +/* PFx Glitch on Write to FIO_FLAG_D or FIO_FLAG_T */ +#define ANOMALY_05000318 (ANOMALY_BF539 && __SILICON_REVISION__ < 4) +/* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */ +#define ANOMALY_05000355 (__SILICON_REVISION__ < 5) +/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */ +#define ANOMALY_05000357 (__SILICON_REVISION__ < 5) +/* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */ +#define ANOMALY_05000366 (1) +/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */ +#define ANOMALY_05000371 (__SILICON_REVISION__ < 5) +/* Entering Hibernate State with Peripheral Wakeups Enabled Draws Excess Current */ +#define ANOMALY_05000374 (__SILICON_REVISION__ == 4) +/* GPIO Pins PC1 and PC4 Can Function as Normal Outputs */ +#define ANOMALY_05000375 (__SILICON_REVISION__ < 4) +/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */ +#define ANOMALY_05000402 (__SILICON_REVISION__ == 3) +/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */ +#define ANOMALY_05000403 (1) +/* Speculative Fetches Can Cause Undesired External FIFO Operations */ +#define ANOMALY_05000416 (1) +/* Multichannel SPORT Channel Misalignment Under Specific Configuration */ +#define ANOMALY_05000425 (1) +/* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */ +#define ANOMALY_05000426 (1) +/* Specific GPIO Pins May Change State when Entering Hibernate */ +#define ANOMALY_05000436 (__SILICON_REVISION__ > 3) +/* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */ +#define ANOMALY_05000443 (1) +/* False Hardware Error when RETI Points to Invalid Memory */ +#define ANOMALY_05000461 (1) +/* Synchronization Problem at Startup May Cause SPORT Transmit Channels to Misalign */ +#define ANOMALY_05000462 (1) +/* Interrupted 32-Bit SPORT Data Register Access Results In Underflow */ +#define ANOMALY_05000473 (1) +/* Possible Lockup Condition whem Modifying PLL from External Memory */ +#define ANOMALY_05000475 (1) +/* TESTSET Instruction Cannot Be Interrupted */ +#define ANOMALY_05000477 (1) +/* Reads of ITEST_COMMAND and ITEST_DATA Registers Cause Cache Corruption */ +#define ANOMALY_05000481 (1) + +/* Anomalies that don't exist on this proc */ +#define ANOMALY_05000099 (0) +#define ANOMALY_05000120 (0) +#define ANOMALY_05000125 (0) +#define ANOMALY_05000149 (0) +#define ANOMALY_05000158 (0) +#define ANOMALY_05000171 (0) +#define ANOMALY_05000182 (0) +#define ANOMALY_05000189 (0) +#define ANOMALY_05000198 (0) +#define ANOMALY_05000202 (0) +#define ANOMALY_05000215 (0) +#define ANOMALY_05000220 (0) +#define ANOMALY_05000227 (0) +#define ANOMALY_05000230 (0) +#define ANOMALY_05000231 (0) +#define ANOMALY_05000234 (0) +#define ANOMALY_05000242 (0) +#define ANOMALY_05000248 (0) +#define ANOMALY_05000250 (0) +#define ANOMALY_05000254 (0) +#define ANOMALY_05000257 (0) +#define ANOMALY_05000263 (0) +#define ANOMALY_05000266 (0) +#define ANOMALY_05000274 (0) +#define ANOMALY_05000287 (0) +#define ANOMALY_05000305 (0) +#define ANOMALY_05000311 (0) +#define ANOMALY_05000323 (0) +#define ANOMALY_05000353 (1) +#define ANOMALY_05000362 (1) +#define ANOMALY_05000363 (0) +#define ANOMALY_05000364 (0) +#define ANOMALY_05000380 (0) +#define ANOMALY_05000386 (1) +#define ANOMALY_05000389 (0) +#define ANOMALY_05000400 (0) +#define ANOMALY_05000412 (0) +#define ANOMALY_05000430 (0) +#define ANOMALY_05000432 (0) +#define ANOMALY_05000435 (0) +#define ANOMALY_05000447 (0) +#define ANOMALY_05000448 (0) +#define ANOMALY_05000456 (0) +#define ANOMALY_05000450 (0) +#define ANOMALY_05000465 (0) +#define ANOMALY_05000467 (0) +#define ANOMALY_05000474 (0) +#define ANOMALY_05000485 (0) + +#endif diff --git a/arch/blackfin/include/asm/mach-bf538/def_local.h b/arch/blackfin/include/asm/mach-bf538/def_local.h new file mode 100644 index 000000000..54d8e7615 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/def_local.h @@ -0,0 +1,5 @@ +#include "gpio.h" +#include "portmux.h" +#include "ports.h" + +#define BF538_FAMILY 1	/* Linux glue */ diff --git a/arch/blackfin/include/asm/mach-bf538/gpio.h b/arch/blackfin/include/asm/mach-bf538/gpio.h new file mode 100644 index 000000000..bd9adb718 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/gpio.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2008-2009 Analog Devices Inc. + * Licensed under the GPL-2 or later. + */ + + +#ifndef _MACH_GPIO_H_ +#define _MACH_GPIO_H_ + +#define MAX_BLACKFIN_GPIOS 16 +#define BFIN_SPECIAL_GPIO_BANKS 3 + +#define GPIO_PF0	0	/* PF */ +#define GPIO_PF1	1 +#define GPIO_PF2	2 +#define GPIO_PF3	3 +#define GPIO_PF4	4 +#define GPIO_PF5	5 +#define GPIO_PF6	6 +#define GPIO_PF7	7 +#define GPIO_PF8	8 +#define GPIO_PF9	9 +#define GPIO_PF10	10 +#define GPIO_PF11	11 +#define GPIO_PF12	12 +#define GPIO_PF13	13 +#define GPIO_PF14	14 +#define GPIO_PF15	15 +#define GPIO_PC0	16	/* PC */ +#define GPIO_PC1	17 +#define GPIO_PC4	20 +#define GPIO_PC5	21 +#define GPIO_PC6	22 +#define GPIO_PC7	23 +#define GPIO_PC8	24 +#define GPIO_PC9	25 +#define GPIO_PD0	32	/* PD */ +#define GPIO_PD1	33 +#define GPIO_PD2	34 +#define GPIO_PD3	35 +#define GPIO_PD4	36 +#define GPIO_PD5	37 +#define GPIO_PD6	38 +#define GPIO_PD7	39 +#define GPIO_PD8	40 +#define GPIO_PD9	41 +#define GPIO_PD10	42 +#define GPIO_PD11	43 +#define GPIO_PD12	44 +#define GPIO_PD13	45 +#define GPIO_PE0	48	/* PE */ +#define GPIO_PE1	49 +#define GPIO_PE2	50 +#define GPIO_PE3	51 +#define GPIO_PE4	52 +#define GPIO_PE5	53 +#define GPIO_PE6	54 +#define GPIO_PE7	55 +#define GPIO_PE8	56 +#define GPIO_PE9	57 +#define GPIO_PE10	58 +#define GPIO_PE11	59 +#define GPIO_PE12	60 +#define GPIO_PE13	61 +#define GPIO_PE14	62 +#define GPIO_PE15	63 + +#define PORT_F GPIO_PF0 +#define PORT_C GPIO_PC0 +#define PORT_D GPIO_PD0 +#define PORT_E GPIO_PE0 + +#endif /* _MACH_GPIO_H_ */ diff --git a/arch/blackfin/include/asm/mach-bf538/portmux.h b/arch/blackfin/include/asm/mach-bf538/portmux.h new file mode 100644 index 000000000..b773c5fdb --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/portmux.h @@ -0,0 +1,114 @@ +/* + * Copyright 2008-2009 Analog Devices Inc. + * + * Licensed under the GPL-2 or later. + */ + +#ifndef _MACH_PORTMUX_H_ +#define _MACH_PORTMUX_H_ + +#define MAX_RESOURCES	64 + +#define P_TMR2		(P_DONTCARE) +#define P_TMR1		(P_DONTCARE) +#define P_TMR0		(P_DONTCARE) +#define P_TMRCLK	(P_DONTCARE) +#define P_PPI0_CLK	(P_DONTCARE) +#define P_PPI0_FS1	(P_DONTCARE) +#define P_PPI0_FS2	(P_DONTCARE) + +#define P_TWI0_SCL	(P_DONTCARE) +#define P_TWI0_SDA	(P_DONTCARE) +#define P_TWI1_SCL	(P_DONTCARE) +#define P_TWI1_SDA	(P_DONTCARE) + +#define P_SPORT1_TSCLK	(P_DONTCARE) +#define P_SPORT1_RSCLK	(P_DONTCARE) +#define P_SPORT0_TSCLK	(P_DONTCARE) +#define P_SPORT0_RSCLK	(P_DONTCARE) +#define P_SPORT1_DRSEC	(P_DONTCARE) +#define P_SPORT1_RFS	(P_DONTCARE) +#define P_SPORT1_DTPRI	(P_DONTCARE) +#define P_SPORT1_DTSEC	(P_DONTCARE) +#define P_SPORT1_TFS	(P_DONTCARE) +#define P_SPORT1_DRPRI	(P_DONTCARE) +#define P_SPORT0_DRSEC	(P_DONTCARE) +#define P_SPORT0_RFS	(P_DONTCARE) +#define P_SPORT0_DTPRI	(P_DONTCARE) +#define P_SPORT0_DTSEC	(P_DONTCARE) +#define P_SPORT0_TFS	(P_DONTCARE) +#define P_SPORT0_DRPRI	(P_DONTCARE) + +#define P_UART0_RX	(P_DONTCARE) +#define P_UART0_TX	(P_DONTCARE) + +#define P_SPI0_MOSI	(P_DONTCARE) +#define P_SPI0_MISO	(P_DONTCARE) +#define P_SPI0_SCK	(P_DONTCARE) + +#define P_PPI0_D0	(P_DONTCARE) +#define P_PPI0_D1	(P_DONTCARE) +#define P_PPI0_D2	(P_DONTCARE) +#define P_PPI0_D3	(P_DONTCARE) + +#define P_CAN0_TX	(P_DEFINED | P_IDENT(GPIO_PC0)) +#define P_CAN0_RX	(P_DEFINED | P_IDENT(GPIO_PC1)) + +#define P_SPI1_MOSI	(P_DEFINED | P_IDENT(GPIO_PD0)) +#define P_SPI1_MISO	(P_DEFINED | P_IDENT(GPIO_PD1)) +#define P_SPI1_SCK	(P_DEFINED | P_IDENT(GPIO_PD2)) +#define P_SPI1_SS	(P_DEFINED | P_IDENT(GPIO_PD3)) +#define P_SPI1_SSEL1	(P_DEFINED | P_IDENT(GPIO_PD4)) +#define P_SPI2_MOSI	(P_DEFINED | P_IDENT(GPIO_PD5)) +#define P_SPI2_MISO	(P_DEFINED | P_IDENT(GPIO_PD6)) +#define P_SPI2_SCK	(P_DEFINED | P_IDENT(GPIO_PD7)) +#define P_SPI2_SS	(P_DEFINED | P_IDENT(GPIO_PD8)) +#define P_SPI2_SSEL1	(P_DEFINED | P_IDENT(GPIO_PD9)) +#define P_UART1_RX	(P_DEFINED | P_IDENT(GPIO_PD10)) +#define P_UART1_TX	(P_DEFINED | P_IDENT(GPIO_PD11)) +#define P_UART2_RX	(P_DEFINED | P_IDENT(GPIO_PD12)) +#define P_UART2_TX	(P_DEFINED | P_IDENT(GPIO_PD13)) + +#define P_SPORT2_RSCLK	(P_DEFINED | P_IDENT(GPIO_PE0)) +#define P_SPORT2_RFS	(P_DEFINED | P_IDENT(GPIO_PE1)) +#define P_SPORT2_DRPRI	(P_DEFINED | P_IDENT(GPIO_PE2)) +#define P_SPORT2_DRSEC	(P_DEFINED | P_IDENT(GPIO_PE3)) +#define P_SPORT2_TSCLK	(P_DEFINED | P_IDENT(GPIO_PE4)) +#define P_SPORT2_TFS	(P_DEFINED | P_IDENT(GPIO_PE5)) +#define P_SPORT2_DTPRI	(P_DEFINED | P_IDENT(GPIO_PE6)) +#define P_SPORT2_DTSEC	(P_DEFINED | P_IDENT(GPIO_PE7)) +#define P_SPORT3_RSCLK	(P_DEFINED | P_IDENT(GPIO_PE8)) +#define P_SPORT3_RFS	(P_DEFINED | P_IDENT(GPIO_PE9)) +#define P_SPORT3_DRPRI	(P_DEFINED | P_IDENT(GPIO_PE10)) +#define P_SPORT3_DRSEC	(P_DEFINED | P_IDENT(GPIO_PE11)) +#define P_SPORT3_TSCLK	(P_DEFINED | P_IDENT(GPIO_PE12)) +#define P_SPORT3_TFS	(P_DEFINED | P_IDENT(GPIO_PE13)) +#define P_SPORT3_DTPRI	(P_DEFINED | P_IDENT(GPIO_PE14)) +#define P_SPORT3_DTSEC	(P_DEFINED | P_IDENT(GPIO_PE15)) + +#define P_PPI0_FS3	(P_DEFINED | P_IDENT(GPIO_PF3)) +#define P_PPI0_D15	(P_DEFINED | P_IDENT(GPIO_PF4)) +#define P_PPI0_D14	(P_DEFINED | P_IDENT(GPIO_PF5)) +#define P_PPI0_D13	(P_DEFINED | P_IDENT(GPIO_PF6)) +#define P_PPI0_D12	(P_DEFINED | P_IDENT(GPIO_PF7)) +#define P_PPI0_D11	(P_DEFINED | P_IDENT(GPIO_PF8)) +#define P_PPI0_D10	(P_DEFINED | P_IDENT(GPIO_PF9)) +#define P_PPI0_D9	(P_DEFINED | P_IDENT(GPIO_PF10)) +#define P_PPI0_D8	(P_DEFINED | P_IDENT(GPIO_PF11)) + +#define P_PPI0_D4	(P_DEFINED | P_IDENT(GPIO_PF15)) +#define P_PPI0_D5	(P_DEFINED | P_IDENT(GPIO_PF14)) +#define P_PPI0_D6	(P_DEFINED | P_IDENT(GPIO_PF13)) +#define P_PPI0_D7	(P_DEFINED | P_IDENT(GPIO_PF12)) +#define P_SPI0_SSEL7	(P_DEFINED | P_IDENT(GPIO_PF7)) +#define P_SPI0_SSEL6	(P_DEFINED | P_IDENT(GPIO_PF6)) +#define P_SPI0_SSEL5	(P_DEFINED | P_IDENT(GPIO_PF5)) +#define P_SPI0_SSEL4	(P_DEFINED | P_IDENT(GPIO_PF4)) +#define P_SPI0_SSEL3	(P_DEFINED | P_IDENT(GPIO_PF3)) +#define P_SPI0_SSEL2	(P_DEFINED | P_IDENT(GPIO_PF2)) +#define P_SPI0_SSEL1	(P_DEFINED | P_IDENT(GPIO_PF1)) +#define P_SPI0_SS	(P_DEFINED | P_IDENT(GPIO_PF0)) +#define GPIO_DEFAULT_BOOT_SPI_CS GPIO_PF2 +#define P_DEFAULT_BOOT_SPI_CS P_SPI0_SSEL2 + +#endif /* _MACH_PORTMUX_H_ */ diff --git a/arch/blackfin/include/asm/mach-bf538/ports.h b/arch/blackfin/include/asm/mach-bf538/ports.h new file mode 100644 index 000000000..4ae09f058 --- /dev/null +++ b/arch/blackfin/include/asm/mach-bf538/ports.h @@ -0,0 +1,13 @@ +/* + * Port Masks + */ + +#ifndef __BFIN_PERIPHERAL_PORT__ +#define __BFIN_PERIPHERAL_PORT__ + +#include "../mach-common/bits/ports-c.h" +#include "../mach-common/bits/ports-d.h" +#include "../mach-common/bits/ports-e.h" +#include "../mach-common/bits/ports-f.h" + +#endif |