|
@@ -298,3 +298,157 @@
|
|
#define IRQ_SPORT2_ERR IRQ_SPORT2_ERROR
|
|
#define IRQ_SPORT2_ERR IRQ_SPORT2_ERROR
|
|
#define IRQ_SPORT3_ERR IRQ_SPORT3_ERROR
|
|
#define IRQ_SPORT3_ERR IRQ_SPORT3_ERROR
|
|
#define IRQ_SPI1_ERR IRQ_SPI1_ERROR
|
|
#define IRQ_SPI1_ERR IRQ_SPI1_ERROR
|
|
|
|
+#define IRQ_SPI2_ERR IRQ_SPI2_ERROR
|
|
|
|
+#define IRQ_UART1_ERR IRQ_UART1_ERROR
|
|
|
|
+#define IRQ_UART2_ERR IRQ_UART2_ERROR
|
|
|
|
+#define IRQ_CAN0_ERR IRQ_CAN0_ERROR
|
|
|
|
+#define IRQ_MXVR_ERR IRQ_MXVR_ERROR
|
|
|
|
+#define IRQ_EPPI1_ERR IRQ_EPPI1_ERROR
|
|
|
|
+#define IRQ_EPPI2_ERR IRQ_EPPI2_ERROR
|
|
|
|
+#define IRQ_UART3_ERR IRQ_UART3_ERROR
|
|
|
|
+#define IRQ_HOST_ERR IRQ_HOST_ERROR
|
|
|
|
+#define IRQ_PIXC_ERR IRQ_PIXC_ERROR
|
|
|
|
+#define IRQ_NFC_ERR IRQ_NFC_ERROR
|
|
|
|
+#define IRQ_ATAPI_ERR IRQ_ATAPI_ERROR
|
|
|
|
+#define IRQ_CAN1_ERR IRQ_CAN1_ERROR
|
|
|
|
+#define IRQ_HS_DMA_ERR IRQ_HS_DMA_ERROR
|
|
|
|
+
|
|
|
|
+/* IAR0 BIT FIELDS */
|
|
|
|
+#define IRQ_PLL_WAKEUP_POS 0
|
|
|
|
+#define IRQ_DMAC0_ERR_POS 4
|
|
|
|
+#define IRQ_EPPI0_ERR_POS 8
|
|
|
|
+#define IRQ_SPORT0_ERR_POS 12
|
|
|
|
+#define IRQ_SPORT1_ERR_POS 16
|
|
|
|
+#define IRQ_SPI0_ERR_POS 20
|
|
|
|
+#define IRQ_UART0_ERR_POS 24
|
|
|
|
+#define IRQ_RTC_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR1 BIT FIELDS */
|
|
|
|
+#define IRQ_EPPI0_POS 0
|
|
|
|
+#define IRQ_SPORT0_RX_POS 4
|
|
|
|
+#define IRQ_SPORT0_TX_POS 8
|
|
|
|
+#define IRQ_SPORT1_RX_POS 12
|
|
|
|
+#define IRQ_SPORT1_TX_POS 16
|
|
|
|
+#define IRQ_SPI0_POS 20
|
|
|
|
+#define IRQ_UART0_RX_POS 24
|
|
|
|
+#define IRQ_UART0_TX_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR2 BIT FIELDS */
|
|
|
|
+#define IRQ_TIMER8_POS 0
|
|
|
|
+#define IRQ_TIMER9_POS 4
|
|
|
|
+#define IRQ_TIMER10_POS 8
|
|
|
|
+#define IRQ_PINT0_POS 12
|
|
|
|
+#define IRQ_PINT1_POS 16
|
|
|
|
+#define IRQ_MDMAS0_POS 20
|
|
|
|
+#define IRQ_MDMAS1_POS 24
|
|
|
|
+#define IRQ_WATCH_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR3 BIT FIELDS */
|
|
|
|
+#define IRQ_DMAC1_ERR_POS 0
|
|
|
|
+#define IRQ_SPORT2_ERR_POS 4
|
|
|
|
+#define IRQ_SPORT3_ERR_POS 8
|
|
|
|
+#define IRQ_MXVR_DATA_POS 12
|
|
|
|
+#define IRQ_SPI1_ERR_POS 16
|
|
|
|
+#define IRQ_SPI2_ERR_POS 20
|
|
|
|
+#define IRQ_UART1_ERR_POS 24
|
|
|
|
+#define IRQ_UART2_ERR_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR4 BIT FILEDS */
|
|
|
|
+#define IRQ_CAN0_ERR_POS 0
|
|
|
|
+#define IRQ_SPORT2_RX_POS 4
|
|
|
|
+#define IRQ_UART2_RX_POS 4
|
|
|
|
+#define IRQ_SPORT2_TX_POS 8
|
|
|
|
+#define IRQ_UART2_TX_POS 8
|
|
|
|
+#define IRQ_SPORT3_RX_POS 12
|
|
|
|
+#define IRQ_UART3_RX_POS 12
|
|
|
|
+#define IRQ_SPORT3_TX_POS 16
|
|
|
|
+#define IRQ_UART3_TX_POS 16
|
|
|
|
+#define IRQ_EPPI1_POS 20
|
|
|
|
+#define IRQ_EPPI2_POS 24
|
|
|
|
+#define IRQ_SPI1_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR5 BIT FIELDS */
|
|
|
|
+#define IRQ_SPI2_POS 0
|
|
|
|
+#define IRQ_UART1_RX_POS 4
|
|
|
|
+#define IRQ_UART1_TX_POS 8
|
|
|
|
+#define IRQ_ATAPI_RX_POS 12
|
|
|
|
+#define IRQ_ATAPI_TX_POS 16
|
|
|
|
+#define IRQ_TWI0_POS 20
|
|
|
|
+#define IRQ_TWI1_POS 24
|
|
|
|
+#define IRQ_CAN0_RX_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR6 BIT FIELDS */
|
|
|
|
+#define IRQ_CAN0_TX_POS 0
|
|
|
|
+#define IRQ_MDMAS2_POS 4
|
|
|
|
+#define IRQ_MDMAS3_POS 8
|
|
|
|
+#define IRQ_MXVR_ERR_POS 12
|
|
|
|
+#define IRQ_MXVR_MSG_POS 16
|
|
|
|
+#define IRQ_MXVR_PKT_POS 20
|
|
|
|
+#define IRQ_EPPI1_ERR_POS 24
|
|
|
|
+#define IRQ_EPPI2_ERR_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR7 BIT FIELDS */
|
|
|
|
+#define IRQ_UART3_ERR_POS 0
|
|
|
|
+#define IRQ_HOST_ERR_POS 4
|
|
|
|
+#define IRQ_PIXC_ERR_POS 12
|
|
|
|
+#define IRQ_NFC_ERR_POS 16
|
|
|
|
+#define IRQ_ATAPI_ERR_POS 20
|
|
|
|
+#define IRQ_CAN1_ERR_POS 24
|
|
|
|
+#define IRQ_HS_DMA_ERR_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR8 BIT FIELDS */
|
|
|
|
+#define IRQ_PIXC_IN0_POS 0
|
|
|
|
+#define IRQ_PIXC_IN1_POS 4
|
|
|
|
+#define IRQ_PIXC_OUT_POS 8
|
|
|
|
+#define IRQ_SDH_POS 12
|
|
|
|
+#define IRQ_CNT_POS 16
|
|
|
|
+#define IRQ_KEY_POS 20
|
|
|
|
+#define IRQ_CAN1_RX_POS 24
|
|
|
|
+#define IRQ_CAN1_TX_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR9 BIT FIELDS */
|
|
|
|
+#define IRQ_SDH_MASK0_POS 0
|
|
|
|
+#define IRQ_SDH_MASK1_POS 4
|
|
|
|
+#define IRQ_USB_INT0_POS 12
|
|
|
|
+#define IRQ_USB_INT1_POS 16
|
|
|
|
+#define IRQ_USB_INT2_POS 20
|
|
|
|
+#define IRQ_USB_DMA_POS 24
|
|
|
|
+#define IRQ_OTPSEC_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR10 BIT FIELDS */
|
|
|
|
+#define IRQ_TIMER0_POS 24
|
|
|
|
+#define IRQ_TIMER1_POS 28
|
|
|
|
+
|
|
|
|
+/* IAR11 BIT FIELDS */
|
|
|
|
+#define IRQ_TIMER2_POS 0
|
|
|
|
+#define IRQ_TIMER3_POS 4
|
|
|
|
+#define IRQ_TIMER4_POS 8
|
|
|
|
+#define IRQ_TIMER5_POS 12
|
|
|
|
+#define IRQ_TIMER6_POS 16
|
|
|
|
+#define IRQ_TIMER7_POS 20
|
|
|
|
+#define IRQ_PINT2_POS 24
|
|
|
|
+#define IRQ_PINT3_POS 28
|
|
|
|
+
|
|
|
|
+#ifndef __ASSEMBLY__
|
|
|
|
+#include <linux/types.h>
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * bfin pint registers layout
|
|
|
|
+ */
|
|
|
|
+struct bfin_pint_regs {
|
|
|
|
+ u32 mask_set;
|
|
|
|
+ u32 mask_clear;
|
|
|
|
+ u32 request;
|
|
|
|
+ u32 assign;
|
|
|
|
+ u32 edge_set;
|
|
|
|
+ u32 edge_clear;
|
|
|
|
+ u32 invert_set;
|
|
|
|
+ u32 invert_clear;
|
|
|
|
+ u32 pinstate;
|
|
|
|
+ u32 latch;
|
|
|
|
+ u32 __pad0[2];
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#endif
|