|
@@ -69,3 +69,159 @@
|
|
|
#define bfin_read_SIC_IWR1() bfin_read32(SIC_IWR1)
|
|
|
#define bfin_write_SIC_IWR1(val) bfin_write32(SIC_IWR1, val)
|
|
|
|
|
|
+/* Watchdog Timer (0xFFC00200 - 0xFFC002FF) */
|
|
|
+#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)
|
|
|
+
|
|
|
+
|
|
|
+/* Real Time Clock (0xFFC00300 - 0xFFC003FF) */
|
|
|
+#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_FAST() bfin_read16(RTC_FAST)
|
|
|
+#define bfin_write_RTC_FAST(val) bfin_write16(RTC_FAST, val)
|
|
|
+#define bfin_read_RTC_PREN() bfin_read16(RTC_PREN)
|
|
|
+#define bfin_write_RTC_PREN(val) bfin_write16(RTC_PREN, val)
|
|
|
+
|
|
|
+
|
|
|
+/* UART0 Controller (0xFFC00400 - 0xFFC004FF) */
|
|
|
+#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_IER() bfin_read16(UART0_IER)
|
|
|
+#define bfin_write_UART0_IER(val) bfin_write16(UART0_IER, 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_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_MSR() bfin_read16(UART0_MSR)
|
|
|
+#define bfin_write_UART0_MSR(val) bfin_write16(UART0_MSR, 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)
|
|
|
+
|
|
|
+
|
|
|
+/* SPI Controller (0xFFC00500 - 0xFFC005FF) */
|
|
|
+#define bfin_read_SPI_CTL() bfin_read16(SPI_CTL)
|
|
|
+#define bfin_write_SPI_CTL(val) bfin_write16(SPI_CTL, val)
|
|
|
+#define bfin_read_SPI_FLG() bfin_read16(SPI_FLG)
|
|
|
+#define bfin_write_SPI_FLG(val) bfin_write16(SPI_FLG, val)
|
|
|
+#define bfin_read_SPI_STAT() bfin_read16(SPI_STAT)
|
|
|
+#define bfin_write_SPI_STAT(val) bfin_write16(SPI_STAT, val)
|
|
|
+#define bfin_read_SPI_TDBR() bfin_read16(SPI_TDBR)
|
|
|
+#define bfin_write_SPI_TDBR(val) bfin_write16(SPI_TDBR, val)
|
|
|
+#define bfin_read_SPI_RDBR() bfin_read16(SPI_RDBR)
|
|
|
+#define bfin_write_SPI_RDBR(val) bfin_write16(SPI_RDBR, val)
|
|
|
+#define bfin_read_SPI_BAUD() bfin_read16(SPI_BAUD)
|
|
|
+#define bfin_write_SPI_BAUD(val) bfin_write16(SPI_BAUD, val)
|
|
|
+#define bfin_read_SPI_SHADOW() bfin_read16(SPI_SHADOW)
|
|
|
+#define bfin_write_SPI_SHADOW(val) bfin_write16(SPI_SHADOW, val)
|
|
|
+
|
|
|
+
|
|
|
+/* TIMER0-7 Registers (0xFFC00600 - 0xFFC006FF) */
|
|
|
+#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_TIMER3_CONFIG() bfin_read16(TIMER3_CONFIG)
|
|
|
+#define bfin_write_TIMER3_CONFIG(val) bfin_write16(TIMER3_CONFIG, val)
|
|
|
+#define bfin_read_TIMER3_COUNTER() bfin_read32(TIMER3_COUNTER)
|
|
|
+#define bfin_write_TIMER3_COUNTER(val) bfin_write32(TIMER3_COUNTER, val)
|
|
|
+#define bfin_read_TIMER3_PERIOD() bfin_read32(TIMER3_PERIOD)
|
|
|
+#define bfin_write_TIMER3_PERIOD(val) bfin_write32(TIMER3_PERIOD, val)
|
|
|
+#define bfin_read_TIMER3_WIDTH() bfin_read32(TIMER3_WIDTH)
|
|
|
+#define bfin_write_TIMER3_WIDTH(val) bfin_write32(TIMER3_WIDTH, val)
|
|
|
+
|
|
|
+#define bfin_read_TIMER4_CONFIG() bfin_read16(TIMER4_CONFIG)
|
|
|
+#define bfin_write_TIMER4_CONFIG(val) bfin_write16(TIMER4_CONFIG, val)
|
|
|
+#define bfin_read_TIMER4_COUNTER() bfin_read32(TIMER4_COUNTER)
|
|
|
+#define bfin_write_TIMER4_COUNTER(val) bfin_write32(TIMER4_COUNTER, val)
|
|
|
+#define bfin_read_TIMER4_PERIOD() bfin_read32(TIMER4_PERIOD)
|
|
|
+#define bfin_write_TIMER4_PERIOD(val) bfin_write32(TIMER4_PERIOD, val)
|
|
|
+#define bfin_read_TIMER4_WIDTH() bfin_read32(TIMER4_WIDTH)
|
|
|
+#define bfin_write_TIMER4_WIDTH(val) bfin_write32(TIMER4_WIDTH, val)
|
|
|
+
|
|
|
+#define bfin_read_TIMER5_CONFIG() bfin_read16(TIMER5_CONFIG)
|
|
|
+#define bfin_write_TIMER5_CONFIG(val) bfin_write16(TIMER5_CONFIG, val)
|
|
|
+#define bfin_read_TIMER5_COUNTER() bfin_read32(TIMER5_COUNTER)
|
|
|
+#define bfin_write_TIMER5_COUNTER(val) bfin_write32(TIMER5_COUNTER, val)
|
|
|
+#define bfin_read_TIMER5_PERIOD() bfin_read32(TIMER5_PERIOD)
|
|
|
+#define bfin_write_TIMER5_PERIOD(val) bfin_write32(TIMER5_PERIOD, val)
|
|
|
+#define bfin_read_TIMER5_WIDTH() bfin_read32(TIMER5_WIDTH)
|
|
|
+#define bfin_write_TIMER5_WIDTH(val) bfin_write32(TIMER5_WIDTH, val)
|
|
|
+
|
|
|
+#define bfin_read_TIMER6_CONFIG() bfin_read16(TIMER6_CONFIG)
|
|
|
+#define bfin_write_TIMER6_CONFIG(val) bfin_write16(TIMER6_CONFIG, val)
|
|
|
+#define bfin_read_TIMER6_COUNTER() bfin_read32(TIMER6_COUNTER)
|
|
|
+#define bfin_write_TIMER6_COUNTER(val) bfin_write32(TIMER6_COUNTER, val)
|
|
|
+#define bfin_read_TIMER6_PERIOD() bfin_read32(TIMER6_PERIOD)
|
|
|
+#define bfin_write_TIMER6_PERIOD(val) bfin_write32(TIMER6_PERIOD, val)
|
|
|
+#define bfin_read_TIMER6_WIDTH() bfin_read32(TIMER6_WIDTH)
|
|
|
+#define bfin_write_TIMER6_WIDTH(val) bfin_write32(TIMER6_WIDTH, val)
|
|
|
+
|
|
|
+#define bfin_read_TIMER7_CONFIG() bfin_read16(TIMER7_CONFIG)
|
|
|
+#define bfin_write_TIMER7_CONFIG(val) bfin_write16(TIMER7_CONFIG, val)
|
|
|
+#define bfin_read_TIMER7_COUNTER() bfin_read32(TIMER7_COUNTER)
|
|
|
+#define bfin_write_TIMER7_COUNTER(val) bfin_write32(TIMER7_COUNTER, val)
|
|
|
+#define bfin_read_TIMER7_PERIOD() bfin_read32(TIMER7_PERIOD)
|
|
|
+#define bfin_write_TIMER7_PERIOD(val) bfin_write32(TIMER7_PERIOD, val)
|
|
|
+#define bfin_read_TIMER7_WIDTH() bfin_read32(TIMER7_WIDTH)
|
|
|
+#define bfin_write_TIMER7_WIDTH(val) bfin_write32(TIMER7_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_read32(TIMER_STATUS)
|
|
|
+#define bfin_write_TIMER_STATUS(val) bfin_write32(TIMER_STATUS, val)
|
|
|
+
|
|
|
+
|
|
|
+/* General Purpose I/O Port F (0xFFC00700 - 0xFFC007FF) */
|
|
|
+#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)
|