|
@@ -0,0 +1,178 @@
|
|
|
+/*
|
|
|
+ * Copyright 2007-2010 Analog Devices Inc.
|
|
|
+ *
|
|
|
+ * Licensed under the GPL-2 or later.
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef _CDEF_BF542_H
|
|
|
+#define _CDEF_BF542_H
|
|
|
+
|
|
|
+/* include cdefBF54x_base.h for the set of #defines that are common to all ADSP-BF54x bfin_read_()rocessors */
|
|
|
+#include "cdefBF54x_base.h"
|
|
|
+
|
|
|
+/* The following are the #defines needed by ADSP-BF542 that are not in the common header */
|
|
|
+
|
|
|
+/* ATAPI Registers */
|
|
|
+
|
|
|
+#define bfin_read_ATAPI_CONTROL() bfin_read16(ATAPI_CONTROL)
|
|
|
+#define bfin_write_ATAPI_CONTROL(val) bfin_write16(ATAPI_CONTROL, val)
|
|
|
+#define bfin_read_ATAPI_STATUS() bfin_read16(ATAPI_STATUS)
|
|
|
+#define bfin_write_ATAPI_STATUS(val) bfin_write16(ATAPI_STATUS, val)
|
|
|
+#define bfin_read_ATAPI_DEV_ADDR() bfin_read16(ATAPI_DEV_ADDR)
|
|
|
+#define bfin_write_ATAPI_DEV_ADDR(val) bfin_write16(ATAPI_DEV_ADDR, val)
|
|
|
+#define bfin_read_ATAPI_DEV_TXBUF() bfin_read16(ATAPI_DEV_TXBUF)
|
|
|
+#define bfin_write_ATAPI_DEV_TXBUF(val) bfin_write16(ATAPI_DEV_TXBUF, val)
|
|
|
+#define bfin_read_ATAPI_DEV_RXBUF() bfin_read16(ATAPI_DEV_RXBUF)
|
|
|
+#define bfin_write_ATAPI_DEV_RXBUF(val) bfin_write16(ATAPI_DEV_RXBUF, val)
|
|
|
+#define bfin_read_ATAPI_INT_MASK() bfin_read16(ATAPI_INT_MASK)
|
|
|
+#define bfin_write_ATAPI_INT_MASK(val) bfin_write16(ATAPI_INT_MASK, val)
|
|
|
+#define bfin_read_ATAPI_INT_STATUS() bfin_read16(ATAPI_INT_STATUS)
|
|
|
+#define bfin_write_ATAPI_INT_STATUS(val) bfin_write16(ATAPI_INT_STATUS, val)
|
|
|
+#define bfin_read_ATAPI_XFER_LEN() bfin_read16(ATAPI_XFER_LEN)
|
|
|
+#define bfin_write_ATAPI_XFER_LEN(val) bfin_write16(ATAPI_XFER_LEN, val)
|
|
|
+#define bfin_read_ATAPI_LINE_STATUS() bfin_read16(ATAPI_LINE_STATUS)
|
|
|
+#define bfin_write_ATAPI_LINE_STATUS(val) bfin_write16(ATAPI_LINE_STATUS, val)
|
|
|
+#define bfin_read_ATAPI_SM_STATE() bfin_read16(ATAPI_SM_STATE)
|
|
|
+#define bfin_write_ATAPI_SM_STATE(val) bfin_write16(ATAPI_SM_STATE, val)
|
|
|
+#define bfin_read_ATAPI_TERMINATE() bfin_read16(ATAPI_TERMINATE)
|
|
|
+#define bfin_write_ATAPI_TERMINATE(val) bfin_write16(ATAPI_TERMINATE, val)
|
|
|
+#define bfin_read_ATAPI_PIO_TFRCNT() bfin_read16(ATAPI_PIO_TFRCNT)
|
|
|
+#define bfin_write_ATAPI_PIO_TFRCNT(val) bfin_write16(ATAPI_PIO_TFRCNT, val)
|
|
|
+#define bfin_read_ATAPI_DMA_TFRCNT() bfin_read16(ATAPI_DMA_TFRCNT)
|
|
|
+#define bfin_write_ATAPI_DMA_TFRCNT(val) bfin_write16(ATAPI_DMA_TFRCNT, val)
|
|
|
+#define bfin_read_ATAPI_UMAIN_TFRCNT() bfin_read16(ATAPI_UMAIN_TFRCNT)
|
|
|
+#define bfin_write_ATAPI_UMAIN_TFRCNT(val) bfin_write16(ATAPI_UMAIN_TFRCNT, val)
|
|
|
+#define bfin_read_ATAPI_UDMAOUT_TFRCNT() bfin_read16(ATAPI_UDMAOUT_TFRCNT)
|
|
|
+#define bfin_write_ATAPI_UDMAOUT_TFRCNT(val) bfin_write16(ATAPI_UDMAOUT_TFRCNT, val)
|
|
|
+#define bfin_read_ATAPI_REG_TIM_0() bfin_read16(ATAPI_REG_TIM_0)
|
|
|
+#define bfin_write_ATAPI_REG_TIM_0(val) bfin_write16(ATAPI_REG_TIM_0, val)
|
|
|
+#define bfin_read_ATAPI_PIO_TIM_0() bfin_read16(ATAPI_PIO_TIM_0)
|
|
|
+#define bfin_write_ATAPI_PIO_TIM_0(val) bfin_write16(ATAPI_PIO_TIM_0, val)
|
|
|
+#define bfin_read_ATAPI_PIO_TIM_1() bfin_read16(ATAPI_PIO_TIM_1)
|
|
|
+#define bfin_write_ATAPI_PIO_TIM_1(val) bfin_write16(ATAPI_PIO_TIM_1, val)
|
|
|
+#define bfin_read_ATAPI_MULTI_TIM_0() bfin_read16(ATAPI_MULTI_TIM_0)
|
|
|
+#define bfin_write_ATAPI_MULTI_TIM_0(val) bfin_write16(ATAPI_MULTI_TIM_0, val)
|
|
|
+#define bfin_read_ATAPI_MULTI_TIM_1() bfin_read16(ATAPI_MULTI_TIM_1)
|
|
|
+#define bfin_write_ATAPI_MULTI_TIM_1(val) bfin_write16(ATAPI_MULTI_TIM_1, val)
|
|
|
+#define bfin_read_ATAPI_MULTI_TIM_2() bfin_read16(ATAPI_MULTI_TIM_2)
|
|
|
+#define bfin_write_ATAPI_MULTI_TIM_2(val) bfin_write16(ATAPI_MULTI_TIM_2, val)
|
|
|
+#define bfin_read_ATAPI_ULTRA_TIM_0() bfin_read16(ATAPI_ULTRA_TIM_0)
|
|
|
+#define bfin_write_ATAPI_ULTRA_TIM_0(val) bfin_write16(ATAPI_ULTRA_TIM_0, val)
|
|
|
+#define bfin_read_ATAPI_ULTRA_TIM_1() bfin_read16(ATAPI_ULTRA_TIM_1)
|
|
|
+#define bfin_write_ATAPI_ULTRA_TIM_1(val) bfin_write16(ATAPI_ULTRA_TIM_1, val)
|
|
|
+#define bfin_read_ATAPI_ULTRA_TIM_2() bfin_read16(ATAPI_ULTRA_TIM_2)
|
|
|
+#define bfin_write_ATAPI_ULTRA_TIM_2(val) bfin_write16(ATAPI_ULTRA_TIM_2, val)
|
|
|
+#define bfin_read_ATAPI_ULTRA_TIM_3() bfin_read16(ATAPI_ULTRA_TIM_3)
|
|
|
+#define bfin_write_ATAPI_ULTRA_TIM_3(val) bfin_write16(ATAPI_ULTRA_TIM_3, val)
|
|
|
+
|
|
|
+/* SDH Registers */
|
|
|
+
|
|
|
+#define bfin_read_SDH_PWR_CTL() bfin_read16(SDH_PWR_CTL)
|
|
|
+#define bfin_write_SDH_PWR_CTL(val) bfin_write16(SDH_PWR_CTL, val)
|
|
|
+#define bfin_read_SDH_CLK_CTL() bfin_read16(SDH_CLK_CTL)
|
|
|
+#define bfin_write_SDH_CLK_CTL(val) bfin_write16(SDH_CLK_CTL, val)
|
|
|
+#define bfin_read_SDH_ARGUMENT() bfin_read32(SDH_ARGUMENT)
|
|
|
+#define bfin_write_SDH_ARGUMENT(val) bfin_write32(SDH_ARGUMENT, val)
|
|
|
+#define bfin_read_SDH_COMMAND() bfin_read16(SDH_COMMAND)
|
|
|
+#define bfin_write_SDH_COMMAND(val) bfin_write16(SDH_COMMAND, val)
|
|
|
+#define bfin_read_SDH_RESP_CMD() bfin_read16(SDH_RESP_CMD)
|
|
|
+#define bfin_write_SDH_RESP_CMD(val) bfin_write16(SDH_RESP_CMD, val)
|
|
|
+#define bfin_read_SDH_RESPONSE0() bfin_read32(SDH_RESPONSE0)
|
|
|
+#define bfin_write_SDH_RESPONSE0(val) bfin_write32(SDH_RESPONSE0, val)
|
|
|
+#define bfin_read_SDH_RESPONSE1() bfin_read32(SDH_RESPONSE1)
|
|
|
+#define bfin_write_SDH_RESPONSE1(val) bfin_write32(SDH_RESPONSE1, val)
|
|
|
+#define bfin_read_SDH_RESPONSE2() bfin_read32(SDH_RESPONSE2)
|
|
|
+#define bfin_write_SDH_RESPONSE2(val) bfin_write32(SDH_RESPONSE2, val)
|
|
|
+#define bfin_read_SDH_RESPONSE3() bfin_read32(SDH_RESPONSE3)
|
|
|
+#define bfin_write_SDH_RESPONSE3(val) bfin_write32(SDH_RESPONSE3, val)
|
|
|
+#define bfin_read_SDH_DATA_TIMER() bfin_read32(SDH_DATA_TIMER)
|
|
|
+#define bfin_write_SDH_DATA_TIMER(val) bfin_write32(SDH_DATA_TIMER, val)
|
|
|
+#define bfin_read_SDH_DATA_LGTH() bfin_read16(SDH_DATA_LGTH)
|
|
|
+#define bfin_write_SDH_DATA_LGTH(val) bfin_write16(SDH_DATA_LGTH, val)
|
|
|
+#define bfin_read_SDH_DATA_CTL() bfin_read16(SDH_DATA_CTL)
|
|
|
+#define bfin_write_SDH_DATA_CTL(val) bfin_write16(SDH_DATA_CTL, val)
|
|
|
+#define bfin_read_SDH_DATA_CNT() bfin_read16(SDH_DATA_CNT)
|
|
|
+#define bfin_write_SDH_DATA_CNT(val) bfin_write16(SDH_DATA_CNT, val)
|
|
|
+#define bfin_read_SDH_STATUS() bfin_read32(SDH_STATUS)
|
|
|
+#define bfin_write_SDH_STATUS(val) bfin_write32(SDH_STATUS, val)
|
|
|
+#define bfin_read_SDH_STATUS_CLR() bfin_read16(SDH_STATUS_CLR)
|
|
|
+#define bfin_write_SDH_STATUS_CLR(val) bfin_write16(SDH_STATUS_CLR, val)
|
|
|
+#define bfin_read_SDH_MASK0() bfin_read32(SDH_MASK0)
|
|
|
+#define bfin_write_SDH_MASK0(val) bfin_write32(SDH_MASK0, val)
|
|
|
+#define bfin_read_SDH_MASK1() bfin_read32(SDH_MASK1)
|
|
|
+#define bfin_write_SDH_MASK1(val) bfin_write32(SDH_MASK1, val)
|
|
|
+#define bfin_read_SDH_FIFO_CNT() bfin_read16(SDH_FIFO_CNT)
|
|
|
+#define bfin_write_SDH_FIFO_CNT(val) bfin_write16(SDH_FIFO_CNT, val)
|
|
|
+#define bfin_read_SDH_FIFO() bfin_read32(SDH_FIFO)
|
|
|
+#define bfin_write_SDH_FIFO(val) bfin_write32(SDH_FIFO, val)
|
|
|
+#define bfin_read_SDH_E_STATUS() bfin_read16(SDH_E_STATUS)
|
|
|
+#define bfin_write_SDH_E_STATUS(val) bfin_write16(SDH_E_STATUS, val)
|
|
|
+#define bfin_read_SDH_E_MASK() bfin_read16(SDH_E_MASK)
|
|
|
+#define bfin_write_SDH_E_MASK(val) bfin_write16(SDH_E_MASK, val)
|
|
|
+#define bfin_read_SDH_CFG() bfin_read16(SDH_CFG)
|
|
|
+#define bfin_write_SDH_CFG(val) bfin_write16(SDH_CFG, val)
|
|
|
+#define bfin_read_SDH_RD_WAIT_EN() bfin_read16(SDH_RD_WAIT_EN)
|
|
|
+#define bfin_write_SDH_RD_WAIT_EN(val) bfin_write16(SDH_RD_WAIT_EN, val)
|
|
|
+#define bfin_read_SDH_PID0() bfin_read16(SDH_PID0)
|
|
|
+#define bfin_write_SDH_PID0(val) bfin_write16(SDH_PID0, val)
|
|
|
+#define bfin_read_SDH_PID1() bfin_read16(SDH_PID1)
|
|
|
+#define bfin_write_SDH_PID1(val) bfin_write16(SDH_PID1, val)
|
|
|
+#define bfin_read_SDH_PID2() bfin_read16(SDH_PID2)
|
|
|
+#define bfin_write_SDH_PID2(val) bfin_write16(SDH_PID2, val)
|
|
|
+#define bfin_read_SDH_PID3() bfin_read16(SDH_PID3)
|
|
|
+#define bfin_write_SDH_PID3(val) bfin_write16(SDH_PID3, val)
|
|
|
+#define bfin_read_SDH_PID4() bfin_read16(SDH_PID4)
|
|
|
+#define bfin_write_SDH_PID4(val) bfin_write16(SDH_PID4, val)
|
|
|
+#define bfin_read_SDH_PID5() bfin_read16(SDH_PID5)
|
|
|
+#define bfin_write_SDH_PID5(val) bfin_write16(SDH_PID5, val)
|
|
|
+#define bfin_read_SDH_PID6() bfin_read16(SDH_PID6)
|
|
|
+#define bfin_write_SDH_PID6(val) bfin_write16(SDH_PID6, val)
|
|
|
+#define bfin_read_SDH_PID7() bfin_read16(SDH_PID7)
|
|
|
+#define bfin_write_SDH_PID7(val) bfin_write16(SDH_PID7, val)
|
|
|
+
|
|
|
+/* USB Control Registers */
|
|
|
+
|
|
|
+#define bfin_read_USB_FADDR() bfin_read16(USB_FADDR)
|
|
|
+#define bfin_write_USB_FADDR(val) bfin_write16(USB_FADDR, val)
|
|
|
+#define bfin_read_USB_POWER() bfin_read16(USB_POWER)
|
|
|
+#define bfin_write_USB_POWER(val) bfin_write16(USB_POWER, val)
|
|
|
+#define bfin_read_USB_INTRTX() bfin_read16(USB_INTRTX)
|
|
|
+#define bfin_write_USB_INTRTX(val) bfin_write16(USB_INTRTX, val)
|
|
|
+#define bfin_read_USB_INTRRX() bfin_read16(USB_INTRRX)
|
|
|
+#define bfin_write_USB_INTRRX(val) bfin_write16(USB_INTRRX, val)
|
|
|
+#define bfin_read_USB_INTRTXE() bfin_read16(USB_INTRTXE)
|
|
|
+#define bfin_write_USB_INTRTXE(val) bfin_write16(USB_INTRTXE, val)
|
|
|
+#define bfin_read_USB_INTRRXE() bfin_read16(USB_INTRRXE)
|
|
|
+#define bfin_write_USB_INTRRXE(val) bfin_write16(USB_INTRRXE, val)
|
|
|
+#define bfin_read_USB_INTRUSB() bfin_read16(USB_INTRUSB)
|
|
|
+#define bfin_write_USB_INTRUSB(val) bfin_write16(USB_INTRUSB, val)
|
|
|
+#define bfin_read_USB_INTRUSBE() bfin_read16(USB_INTRUSBE)
|
|
|
+#define bfin_write_USB_INTRUSBE(val) bfin_write16(USB_INTRUSBE, val)
|
|
|
+#define bfin_read_USB_FRAME() bfin_read16(USB_FRAME)
|
|
|
+#define bfin_write_USB_FRAME(val) bfin_write16(USB_FRAME, val)
|
|
|
+#define bfin_read_USB_INDEX() bfin_read16(USB_INDEX)
|
|
|
+#define bfin_write_USB_INDEX(val) bfin_write16(USB_INDEX, val)
|
|
|
+#define bfin_read_USB_TESTMODE() bfin_read16(USB_TESTMODE)
|
|
|
+#define bfin_write_USB_TESTMODE(val) bfin_write16(USB_TESTMODE, val)
|
|
|
+#define bfin_read_USB_GLOBINTR() bfin_read16(USB_GLOBINTR)
|
|
|
+#define bfin_write_USB_GLOBINTR(val) bfin_write16(USB_GLOBINTR, val)
|
|
|
+#define bfin_read_USB_GLOBAL_CTL() bfin_read16(USB_GLOBAL_CTL)
|
|
|
+#define bfin_write_USB_GLOBAL_CTL(val) bfin_write16(USB_GLOBAL_CTL, val)
|
|
|
+
|
|
|
+/* USB Packet Control Registers */
|
|
|
+
|
|
|
+#define bfin_read_USB_TX_MAX_PACKET() bfin_read16(USB_TX_MAX_PACKET)
|
|
|
+#define bfin_write_USB_TX_MAX_PACKET(val) bfin_write16(USB_TX_MAX_PACKET, val)
|
|
|
+#define bfin_read_USB_CSR0() bfin_read16(USB_CSR0)
|
|
|
+#define bfin_write_USB_CSR0(val) bfin_write16(USB_CSR0, val)
|
|
|
+#define bfin_read_USB_TXCSR() bfin_read16(USB_TXCSR)
|
|
|
+#define bfin_write_USB_TXCSR(val) bfin_write16(USB_TXCSR, val)
|
|
|
+#define bfin_read_USB_RX_MAX_PACKET() bfin_read16(USB_RX_MAX_PACKET)
|
|
|
+#define bfin_write_USB_RX_MAX_PACKET(val) bfin_write16(USB_RX_MAX_PACKET, val)
|
|
|
+#define bfin_read_USB_RXCSR() bfin_read16(USB_RXCSR)
|
|
|
+#define bfin_write_USB_RXCSR(val) bfin_write16(USB_RXCSR, val)
|
|
|
+#define bfin_read_USB_COUNT0() bfin_read16(USB_COUNT0)
|
|
|
+#define bfin_write_USB_COUNT0(val) bfin_write16(USB_COUNT0, val)
|
|
|
+#define bfin_read_USB_RXCOUNT() bfin_read16(USB_RXCOUNT)
|
|
|
+#define bfin_write_USB_RXCOUNT(val) bfin_write16(USB_RXCOUNT, val)
|
|
|
+#define bfin_read_USB_TXTYPE() bfin_read16(USB_TXTYPE)
|