|
@@ -78,3 +78,119 @@
|
|
|
#define PLD_IRQ_CFC_EJECT (OPSPUT_PLD_IRQ_BASE + 5) /* CF Eject */
|
|
|
#define PLD_IRQ_EXINT (OPSPUT_PLD_IRQ_BASE + 6) /* EXINT */
|
|
|
#define PLD_IRQ_INT7 (OPSPUT_PLD_IRQ_BASE + 7) /* reserved */
|
|
|
+#define PLD_IRQ_INT8 (OPSPUT_PLD_IRQ_BASE + 8) /* reserved */
|
|
|
+#define PLD_IRQ_INT9 (OPSPUT_PLD_IRQ_BASE + 9) /* reserved */
|
|
|
+#define PLD_IRQ_INT10 (OPSPUT_PLD_IRQ_BASE + 10) /* reserved */
|
|
|
+#define PLD_IRQ_MMCCARD (OPSPUT_PLD_IRQ_BASE + 11) /* MMC Insert/Eject */
|
|
|
+#define PLD_IRQ_INT12 (OPSPUT_PLD_IRQ_BASE + 12) /* reserved */
|
|
|
+#define PLD_IRQ_SC_ERROR (OPSPUT_PLD_IRQ_BASE + 13) /* SC error */
|
|
|
+#define PLD_IRQ_SC_RCV (OPSPUT_PLD_IRQ_BASE + 14) /* SC receive */
|
|
|
+#define PLD_IRQ_SC_SND (OPSPUT_PLD_IRQ_BASE + 15) /* SC send */
|
|
|
+#define PLD_IRQ_SIO0_RCV (OPSPUT_PLD_IRQ_BASE + 16) /* SIO receive */
|
|
|
+#define PLD_IRQ_SIO0_SND (OPSPUT_PLD_IRQ_BASE + 17) /* SIO send */
|
|
|
+#define PLD_IRQ_INT18 (OPSPUT_PLD_IRQ_BASE + 18) /* reserved */
|
|
|
+#define PLD_IRQ_INT19 (OPSPUT_PLD_IRQ_BASE + 19) /* reserved */
|
|
|
+#define PLD_IRQ_INT20 (OPSPUT_PLD_IRQ_BASE + 20) /* reserved */
|
|
|
+#define PLD_IRQ_INT21 (OPSPUT_PLD_IRQ_BASE + 21) /* reserved */
|
|
|
+#define PLD_IRQ_INT22 (OPSPUT_PLD_IRQ_BASE + 22) /* reserved */
|
|
|
+#define PLD_IRQ_INT23 (OPSPUT_PLD_IRQ_BASE + 23) /* reserved */
|
|
|
+#define PLD_IRQ_INT24 (OPSPUT_PLD_IRQ_BASE + 24) /* reserved */
|
|
|
+#define PLD_IRQ_INT25 (OPSPUT_PLD_IRQ_BASE + 25) /* reserved */
|
|
|
+#define PLD_IRQ_INT26 (OPSPUT_PLD_IRQ_BASE + 26) /* reserved */
|
|
|
+#define PLD_IRQ_INT27 (OPSPUT_PLD_IRQ_BASE + 27) /* reserved */
|
|
|
+#define PLD_IRQ_INT28 (OPSPUT_PLD_IRQ_BASE + 28) /* reserved */
|
|
|
+#define PLD_IRQ_INT29 (OPSPUT_PLD_IRQ_BASE + 29) /* reserved */
|
|
|
+#define PLD_IRQ_INT30 (OPSPUT_PLD_IRQ_BASE + 30) /* reserved */
|
|
|
+#define PLD_IRQ_INT31 (OPSPUT_PLD_IRQ_BASE + 31) /* reserved */
|
|
|
+
|
|
|
+#else /* CONFIG_PLAT_USRV */
|
|
|
+
|
|
|
+#define PLD_IRQ_INT0 (OPSPUT_PLD_IRQ_BASE + 0) /* None */
|
|
|
+#define PLD_IRQ_INT1 (OPSPUT_PLD_IRQ_BASE + 1) /* reserved */
|
|
|
+#define PLD_IRQ_INT2 (OPSPUT_PLD_IRQ_BASE + 2) /* reserved */
|
|
|
+#define PLD_IRQ_CF0 (OPSPUT_PLD_IRQ_BASE + 3) /* CF0# */
|
|
|
+#define PLD_IRQ_CF1 (OPSPUT_PLD_IRQ_BASE + 4) /* CF1# */
|
|
|
+#define PLD_IRQ_CF2 (OPSPUT_PLD_IRQ_BASE + 5) /* CF2# */
|
|
|
+#define PLD_IRQ_CF3 (OPSPUT_PLD_IRQ_BASE + 6) /* CF3# */
|
|
|
+#define PLD_IRQ_CF4 (OPSPUT_PLD_IRQ_BASE + 7) /* CF4# */
|
|
|
+#define PLD_IRQ_INT8 (OPSPUT_PLD_IRQ_BASE + 8) /* reserved */
|
|
|
+#define PLD_IRQ_INT9 (OPSPUT_PLD_IRQ_BASE + 9) /* reserved */
|
|
|
+#define PLD_IRQ_INT10 (OPSPUT_PLD_IRQ_BASE + 10) /* reserved */
|
|
|
+#define PLD_IRQ_INT11 (OPSPUT_PLD_IRQ_BASE + 11) /* reserved */
|
|
|
+#define PLD_IRQ_UART0 (OPSPUT_PLD_IRQ_BASE + 12) /* UARTIRQ0 */
|
|
|
+#define PLD_IRQ_UART1 (OPSPUT_PLD_IRQ_BASE + 13) /* UARTIRQ1 */
|
|
|
+#define PLD_IRQ_INT14 (OPSPUT_PLD_IRQ_BASE + 14) /* reserved */
|
|
|
+#define PLD_IRQ_INT15 (OPSPUT_PLD_IRQ_BASE + 15) /* reserved */
|
|
|
+#define PLD_IRQ_SNDINT (OPSPUT_PLD_IRQ_BASE + 16) /* SNDINT# */
|
|
|
+#define PLD_IRQ_INT17 (OPSPUT_PLD_IRQ_BASE + 17) /* reserved */
|
|
|
+#define PLD_IRQ_INT18 (OPSPUT_PLD_IRQ_BASE + 18) /* reserved */
|
|
|
+#define PLD_IRQ_INT19 (OPSPUT_PLD_IRQ_BASE + 19) /* reserved */
|
|
|
+#define PLD_IRQ_INT20 (OPSPUT_PLD_IRQ_BASE + 20) /* reserved */
|
|
|
+#define PLD_IRQ_INT21 (OPSPUT_PLD_IRQ_BASE + 21) /* reserved */
|
|
|
+#define PLD_IRQ_INT22 (OPSPUT_PLD_IRQ_BASE + 22) /* reserved */
|
|
|
+#define PLD_IRQ_INT23 (OPSPUT_PLD_IRQ_BASE + 23) /* reserved */
|
|
|
+#define PLD_IRQ_INT24 (OPSPUT_PLD_IRQ_BASE + 24) /* reserved */
|
|
|
+#define PLD_IRQ_INT25 (OPSPUT_PLD_IRQ_BASE + 25) /* reserved */
|
|
|
+#define PLD_IRQ_INT26 (OPSPUT_PLD_IRQ_BASE + 26) /* reserved */
|
|
|
+#define PLD_IRQ_INT27 (OPSPUT_PLD_IRQ_BASE + 27) /* reserved */
|
|
|
+#define PLD_IRQ_INT28 (OPSPUT_PLD_IRQ_BASE + 28) /* reserved */
|
|
|
+#define PLD_IRQ_INT29 (OPSPUT_PLD_IRQ_BASE + 29) /* reserved */
|
|
|
+#define PLD_IRQ_INT30 (OPSPUT_PLD_IRQ_BASE + 30) /* reserved */
|
|
|
+
|
|
|
+#endif /* CONFIG_PLAT_USRV */
|
|
|
+
|
|
|
+#define PLD_ICUISTS __reg16(PLD_BASE + 0x8002)
|
|
|
+#define PLD_ICUISTS_VECB_MASK (0xf000)
|
|
|
+#define PLD_ICUISTS_VECB(x) ((x) & PLD_ICUISTS_VECB_MASK)
|
|
|
+#define PLD_ICUISTS_ISN_MASK (0x07c0)
|
|
|
+#define PLD_ICUISTS_ISN(x) ((x) & PLD_ICUISTS_ISN_MASK)
|
|
|
+#define PLD_ICUIREQ0 __reg16(PLD_BASE + 0x8004)
|
|
|
+#define PLD_ICUIREQ1 __reg16(PLD_BASE + 0x8006)
|
|
|
+#define PLD_ICUCR1 __reg16(PLD_BASE + 0x8100)
|
|
|
+#define PLD_ICUCR2 __reg16(PLD_BASE + 0x8102)
|
|
|
+#define PLD_ICUCR3 __reg16(PLD_BASE + 0x8104)
|
|
|
+#define PLD_ICUCR4 __reg16(PLD_BASE + 0x8106)
|
|
|
+#define PLD_ICUCR5 __reg16(PLD_BASE + 0x8108)
|
|
|
+#define PLD_ICUCR6 __reg16(PLD_BASE + 0x810a)
|
|
|
+#define PLD_ICUCR7 __reg16(PLD_BASE + 0x810c)
|
|
|
+#define PLD_ICUCR8 __reg16(PLD_BASE + 0x810e)
|
|
|
+#define PLD_ICUCR9 __reg16(PLD_BASE + 0x8110)
|
|
|
+#define PLD_ICUCR10 __reg16(PLD_BASE + 0x8112)
|
|
|
+#define PLD_ICUCR11 __reg16(PLD_BASE + 0x8114)
|
|
|
+#define PLD_ICUCR12 __reg16(PLD_BASE + 0x8116)
|
|
|
+#define PLD_ICUCR13 __reg16(PLD_BASE + 0x8118)
|
|
|
+#define PLD_ICUCR14 __reg16(PLD_BASE + 0x811a)
|
|
|
+#define PLD_ICUCR15 __reg16(PLD_BASE + 0x811c)
|
|
|
+#define PLD_ICUCR16 __reg16(PLD_BASE + 0x811e)
|
|
|
+#define PLD_ICUCR17 __reg16(PLD_BASE + 0x8120)
|
|
|
+#define PLD_ICUCR_IEN (0x1000)
|
|
|
+#define PLD_ICUCR_IREQ (0x0100)
|
|
|
+#define PLD_ICUCR_ISMOD00 (0x0000) /* Low edge */
|
|
|
+#define PLD_ICUCR_ISMOD01 (0x0010) /* Low level */
|
|
|
+#define PLD_ICUCR_ISMOD02 (0x0020) /* High edge */
|
|
|
+#define PLD_ICUCR_ISMOD03 (0x0030) /* High level */
|
|
|
+#define PLD_ICUCR_ILEVEL0 (0x0000)
|
|
|
+#define PLD_ICUCR_ILEVEL1 (0x0001)
|
|
|
+#define PLD_ICUCR_ILEVEL2 (0x0002)
|
|
|
+#define PLD_ICUCR_ILEVEL3 (0x0003)
|
|
|
+#define PLD_ICUCR_ILEVEL4 (0x0004)
|
|
|
+#define PLD_ICUCR_ILEVEL5 (0x0005)
|
|
|
+#define PLD_ICUCR_ILEVEL6 (0x0006)
|
|
|
+#define PLD_ICUCR_ILEVEL7 (0x0007)
|
|
|
+
|
|
|
+/* Power Control of MMC and CF */
|
|
|
+#define PLD_CPCR __reg16(PLD_BASE + 0x14000)
|
|
|
+#define PLD_CPCR_CF 0x0001
|
|
|
+#define PLD_CPCR_MMC 0x0002
|
|
|
+
|
|
|
+/* LED Control
|
|
|
+ *
|
|
|
+ * 1: DIP swich side
|
|
|
+ * 2: Reset switch side
|
|
|
+ */
|
|
|
+#define PLD_IOLEDCR __reg16(PLD_BASE + 0x14002)
|
|
|
+#define PLD_IOLED_1_ON 0x001
|
|
|
+#define PLD_IOLED_1_OFF 0x000
|
|
|
+#define PLD_IOLED_2_ON 0x002
|
|
|
+#define PLD_IOLED_2_OFF 0x000
|
|
|
+
|