|
@@ -267,3 +267,86 @@
|
|
|
#define IMR_MWDT (1 << WDT_IRQ_NUM) /* Mask Watchdog Timer interrupt */
|
|
|
#define IMR_MRTC (1 << RTC_IRQ_NUM) /* Mask RTC interrupt */
|
|
|
#define IMR_MKB (1 << KB_IRQ_NUM) /* Mask Keyboard Interrupt */
|
|
|
+#define IMR_MPWM (1 << PWM_IRQ_NUM) /* Mask Pulse-Width Modulator int. */
|
|
|
+#define IMR_MINT0 (1 << INT0_IRQ_NUM) /* Mask External INT0 */
|
|
|
+#define IMR_MINT1 (1 << INT1_IRQ_NUM) /* Mask External INT1 */
|
|
|
+#define IMR_MINT2 (1 << INT2_IRQ_NUM) /* Mask External INT2 */
|
|
|
+#define IMR_MINT3 (1 << INT3_IRQ_NUM) /* Mask External INT3 */
|
|
|
+#define IMR_MIRQ1 (1 << IRQ1_IRQ_NUM) /* Mask IRQ1 */
|
|
|
+#define IMR_MIRQ2 (1 << IRQ2_IRQ_NUM) /* Mask IRQ2 */
|
|
|
+#define IMR_MIRQ3 (1 << IRQ3_IRQ_NUM) /* Mask IRQ3 */
|
|
|
+#define IMR_MIRQ6 (1 << IRQ6_IRQ_NUM) /* Mask IRQ6 */
|
|
|
+#define IMR_MIRQ5 (1 << IRQ5_IRQ_NUM) /* Mask IRQ5 */
|
|
|
+#define IMR_MSAM (1 << SAM_IRQ_NUM) /* Mask Sampling Timer for RTC */
|
|
|
+#define IMR_MEMIQ (1 << EMIQ_IRQ_NUM) /* Mask Emulator Interrupt */
|
|
|
+
|
|
|
+/* '328-compatible definitions */
|
|
|
+#define IMR_MSPIM IMR_MSPI
|
|
|
+#define IMR_MTMR1 IMR_MTMR
|
|
|
+
|
|
|
+/*
|
|
|
+ * Interrupt Status Register
|
|
|
+ */
|
|
|
+#define ISR_ADDR 0xfffff30c
|
|
|
+#define ISR LONG_REF(ISR_ADDR)
|
|
|
+
|
|
|
+#define ISR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */
|
|
|
+#define ISR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */
|
|
|
+#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */
|
|
|
+#define ISR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */
|
|
|
+#define ISR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */
|
|
|
+#define ISR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */
|
|
|
+#define ISR_PWM (1 << PWM_IRQ_NUM) /* Pulse-Width Modulator interrupt */
|
|
|
+#define ISR_INT0 (1 << INT0_IRQ_NUM) /* External INT0 */
|
|
|
+#define ISR_INT1 (1 << INT1_IRQ_NUM) /* External INT1 */
|
|
|
+#define ISR_INT2 (1 << INT2_IRQ_NUM) /* External INT2 */
|
|
|
+#define ISR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
|
|
|
+#define ISR_IRQ1 (1 << IRQ1_IRQ_NUM) /* IRQ1 */
|
|
|
+#define ISR_IRQ2 (1 << IRQ2_IRQ_NUM) /* IRQ2 */
|
|
|
+#define ISR_IRQ3 (1 << IRQ3_IRQ_NUM) /* IRQ3 */
|
|
|
+#define ISR_IRQ6 (1 << IRQ6_IRQ_NUM) /* IRQ6 */
|
|
|
+#define ISR_IRQ5 (1 << IRQ5_IRQ_NUM) /* IRQ5 */
|
|
|
+#define ISR_SAM (1 << SAM_IRQ_NUM) /* Sampling Timer for RTC */
|
|
|
+#define ISR_EMIQ (1 << EMIQ_IRQ_NUM) /* Emulator Interrupt */
|
|
|
+
|
|
|
+/* '328-compatible definitions */
|
|
|
+#define ISR_SPIM ISR_SPI
|
|
|
+#define ISR_TMR1 ISR_TMR
|
|
|
+
|
|
|
+/*
|
|
|
+ * Interrupt Pending Register
|
|
|
+ */
|
|
|
+#define IPR_ADDR 0xfffff30c
|
|
|
+#define IPR LONG_REF(IPR_ADDR)
|
|
|
+
|
|
|
+#define IPR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */
|
|
|
+#define IPR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */
|
|
|
+#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */
|
|
|
+#define IPR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */
|
|
|
+#define IPR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */
|
|
|
+#define IPR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */
|
|
|
+#define IPR_PWM (1 << PWM_IRQ_NUM) /* Pulse-Width Modulator interrupt */
|
|
|
+#define IPR_INT0 (1 << INT0_IRQ_NUM) /* External INT0 */
|
|
|
+#define IPR_INT1 (1 << INT1_IRQ_NUM) /* External INT1 */
|
|
|
+#define IPR_INT2 (1 << INT2_IRQ_NUM) /* External INT2 */
|
|
|
+#define IPR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
|
|
|
+#define IPR_IRQ1 (1 << IRQ1_IRQ_NUM) /* IRQ1 */
|
|
|
+#define IPR_IRQ2 (1 << IRQ2_IRQ_NUM) /* IRQ2 */
|
|
|
+#define IPR_IRQ3 (1 << IRQ3_IRQ_NUM) /* IRQ3 */
|
|
|
+#define IPR_IRQ6 (1 << IRQ6_IRQ_NUM) /* IRQ6 */
|
|
|
+#define IPR_IRQ5 (1 << IRQ5_IRQ_NUM) /* IRQ5 */
|
|
|
+#define IPR_SAM (1 << SAM_IRQ_NUM) /* Sampling Timer for RTC */
|
|
|
+#define IPR_EMIQ (1 << EMIQ_IRQ_NUM) /* Emulator Interrupt */
|
|
|
+
|
|
|
+/* '328-compatible definitions */
|
|
|
+#define IPR_SPIM IPR_SPI
|
|
|
+#define IPR_TMR1 IPR_TMR
|
|
|
+
|
|
|
+/**********
|
|
|
+ *
|
|
|
+ * 0xFFFFF4xx -- Parallel Ports
|
|
|
+ *
|
|
|
+ **********/
|
|
|
+
|
|
|
+/*
|
|
|
+ * Port A
|