|
@@ -270,3 +270,167 @@
|
|
|
#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)
|
|
|
+
|
|
|
+/* SPORT1 Controller (0xFFC00900 - 0xFFC009FF) */
|
|
|
+#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_read_SPORT1_TX() bfin_read32(SPORT1_TX)
|
|
|
+#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_TX32() bfin_read32(SPORT1_TX)
|
|
|
+#define bfin_write_SPORT1_TX32(val) bfin_write32(SPORT1_TX,val)
|
|
|
+#define bfin_read_SPORT1_RX32() bfin_read32(SPORT1_RX)
|
|
|
+#define bfin_write_SPORT1_RX32(val) bfin_write32(SPORT1_RX,val)
|
|
|
+#define bfin_read_SPORT1_TX16() bfin_read16(SPORT1_TX)
|
|
|
+#define bfin_write_SPORT1_TX16(val) bfin_write16(SPORT1_TX,val)
|
|
|
+#define bfin_read_SPORT1_RX16() bfin_read16(SPORT1_RX)
|
|
|
+#define bfin_write_SPORT1_RX16(val) bfin_write16(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)
|
|
|
+
|
|
|
+/* External Bus Interface Unit (0xFFC00A00 - 0xFFC00AFF) */
|
|
|
+#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)
|
|
|
+
|
|
|
+/* DMA Traffic Control Registers */
|
|
|
+#define bfin_read_DMAC_TC_PER() bfin_read16(DMAC_TC_PER)
|
|
|
+#define bfin_write_DMAC_TC_PER(val) bfin_write16(DMAC_TC_PER,val)
|
|
|
+#define bfin_read_DMAC_TC_CNT() bfin_read16(DMAC_TC_CNT)
|
|
|
+#define bfin_write_DMAC_TC_CNT(val) bfin_write16(DMAC_TC_CNT,val)
|
|
|
+
|
|
|
+/* DMA Controller */
|
|
|
+#define bfin_read_DMA0_CONFIG() bfin_read16(DMA0_CONFIG)
|
|
|
+#define bfin_write_DMA0_CONFIG(val) bfin_write16(DMA0_CONFIG,val)
|
|
|
+#define bfin_read_DMA0_NEXT_DESC_PTR() bfin_read32(DMA0_NEXT_DESC_PTR)
|
|
|
+#define bfin_write_DMA0_NEXT_DESC_PTR(val) bfin_write32(DMA0_NEXT_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA0_START_ADDR() bfin_read32(DMA0_START_ADDR)
|
|
|
+#define bfin_write_DMA0_START_ADDR(val) bfin_write32(DMA0_START_ADDR,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_Y_COUNT() bfin_read16(DMA0_Y_COUNT)
|
|
|
+#define bfin_write_DMA0_Y_COUNT(val) bfin_write16(DMA0_Y_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_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_read32(DMA0_CURR_DESC_PTR)
|
|
|
+#define bfin_write_DMA0_CURR_DESC_PTR(val) bfin_write32(DMA0_CURR_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA0_CURR_ADDR() bfin_read32(DMA0_CURR_ADDR)
|
|
|
+#define bfin_write_DMA0_CURR_ADDR(val) bfin_write32(DMA0_CURR_ADDR,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_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_DMA1_CONFIG() bfin_read16(DMA1_CONFIG)
|
|
|
+#define bfin_write_DMA1_CONFIG(val) bfin_write16(DMA1_CONFIG,val)
|
|
|
+#define bfin_read_DMA1_NEXT_DESC_PTR() bfin_read32(DMA1_NEXT_DESC_PTR)
|
|
|
+#define bfin_write_DMA1_NEXT_DESC_PTR(val) bfin_write32(DMA1_NEXT_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA1_START_ADDR() bfin_read32(DMA1_START_ADDR)
|
|
|
+#define bfin_write_DMA1_START_ADDR(val) bfin_write32(DMA1_START_ADDR,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_Y_COUNT() bfin_read16(DMA1_Y_COUNT)
|
|
|
+#define bfin_write_DMA1_Y_COUNT(val) bfin_write16(DMA1_Y_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_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_read32(DMA1_CURR_DESC_PTR)
|
|
|
+#define bfin_write_DMA1_CURR_DESC_PTR(val) bfin_write32(DMA1_CURR_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA1_CURR_ADDR() bfin_read32(DMA1_CURR_ADDR)
|
|
|
+#define bfin_write_DMA1_CURR_ADDR(val) bfin_write32(DMA1_CURR_ADDR,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_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_DMA2_CONFIG() bfin_read16(DMA2_CONFIG)
|
|
|
+#define bfin_write_DMA2_CONFIG(val) bfin_write16(DMA2_CONFIG,val)
|
|
|
+#define bfin_read_DMA2_NEXT_DESC_PTR() bfin_read32(DMA2_NEXT_DESC_PTR)
|
|
|
+#define bfin_write_DMA2_NEXT_DESC_PTR(val) bfin_write32(DMA2_NEXT_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA2_START_ADDR() bfin_read32(DMA2_START_ADDR)
|
|
|
+#define bfin_write_DMA2_START_ADDR(val) bfin_write32(DMA2_START_ADDR,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_Y_COUNT() bfin_read16(DMA2_Y_COUNT)
|
|
|
+#define bfin_write_DMA2_Y_COUNT(val) bfin_write16(DMA2_Y_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_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_read32(DMA2_CURR_DESC_PTR)
|
|
|
+#define bfin_write_DMA2_CURR_DESC_PTR(val) bfin_write32(DMA2_CURR_DESC_PTR,val)
|
|
|
+#define bfin_read_DMA2_CURR_ADDR() bfin_read32(DMA2_CURR_ADDR)
|
|
|
+#define bfin_write_DMA2_CURR_ADDR(val) bfin_write32(DMA2_CURR_ADDR,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_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)
|
|
|
+
|