comparison packages/hal/sh/arch/current/include/hal_intr.h @ 115:6ed91473a1cd ecos-sw-2000-08-21

Merge from eCos master repository on 2000-08-21-22:40:54-BST
author jlarmour
date Fri, 25 Aug 2000 17:32:38 +0000
parents 02ea4320376c
children 0ec04793409a
comparison
equal deleted inserted replaced
114:5ad2b71d525e 115:6ed91473a1cd
171 #undef CYGNUM_HAL_ISR_MAX 171 #undef CYGNUM_HAL_ISR_MAX
172 #define CYGNUM_HAL_ISR_MAX CYGNUM_HAL_INTERRUPT_ADC_ADI 172 #define CYGNUM_HAL_ISR_MAX CYGNUM_HAL_INTERRUPT_ADC_ADI
173 173
174 #endif // CYGARC_SH_MOD_INTC_V2 174 #endif // CYGARC_SH_MOD_INTC_V2
175 175
176 //----------------------------------------------------------------------------
177 // Additional vectors provided by INTC V3
178
179 //#ifdef CYGARC_SH_MOD_INTC_V3 // FIXME
180 #define CYGNUM_HAL_INTERRUPT_LCDC_LCDI 63
181 #define CYGNUM_HAL_INTERRUPT_PCC_PCC0 64
182 #define CYGNUM_HAL_INTERRUPT_PCC_PCC1 65
183
184 #ifdef CYGARC_SH_MOD_INTC_V3 // FIXME
185
186 #undef CYGNUM_HAL_ISR_MAX
187 #define CYGNUM_HAL_ISR_MAX CYGNUM_HAL_INTERRUPT_PCC_PCC1
188
189 #endif // CYGARC_SH_MOD_INTC_V3
190
176 191
177 // CYGNUM_HAL_ISR_COUNT must match CYG_ISR_TABLE_SIZE defined in vectors.S. 192 // CYGNUM_HAL_ISR_COUNT must match CYG_ISR_TABLE_SIZE defined in vectors.S.
178 #define CYGNUM_HAL_ISR_MIN CYGNUM_HAL_INTERRUPT_NMI 193 #define CYGNUM_HAL_ISR_MIN CYGNUM_HAL_INTERRUPT_NMI
179 #define CYGNUM_HAL_ISR_COUNT ( CYGNUM_HAL_ISR_MAX + 1 ) 194 #define CYGNUM_HAL_ISR_COUNT ( CYGNUM_HAL_ISR_MAX + 1 )
180 195
571 case CYGNUM_HAL_INTERRUPT_ADC_ADI: \ 586 case CYGNUM_HAL_INTERRUPT_ADC_ADI: \
572 HAL_READ_UINT16(CYGARC_REG_IPRE, iprX); \ 587 HAL_READ_UINT16(CYGARC_REG_IPRE, iprX); \
573 iprX &= ~CYGARC_REG_IPRE_ADC_MASK; \ 588 iprX &= ~CYGARC_REG_IPRE_ADC_MASK; \
574 iprX |= (_level_)*CYGARC_REG_IPRE_ADC_PRI1; \ 589 iprX |= (_level_)*CYGARC_REG_IPRE_ADC_PRI1; \
575 HAL_WRITE_UINT16(CYGARC_REG_IPRE, iprX); \ 590 HAL_WRITE_UINT16(CYGARC_REG_IPRE, iprX); \
591 break; \
592 \
593 /* IPRF */ \
594 case CYGNUM_HAL_INTERRUPT_LCDC_LCDI: \
595 HAL_READ_UINT16(CYGARC_REG_IPRF, iprX); \
596 iprX &= ~CYGARC_REG_IPRF_LCDI_MASK; \
597 iprX |= (_level_)*CYGARC_REG_IPRF_LCDI_PRI1; \
598 HAL_WRITE_UINT16(CYGARC_REG_IPRF, iprX); \
599 break; \
600 case CYGNUM_HAL_INTERRUPT_PCC_PCC0: \
601 HAL_READ_UINT16(CYGARC_REG_IPRF, iprX); \
602 iprX &= ~CYGARC_REG_IPRF_PCC0_MASK; \
603 iprX |= (_level_)*CYGARC_REG_IPRF_PCC0_PRI1; \
604 HAL_WRITE_UINT16(CYGARC_REG_IPRF, iprX); \
605 break; \
606 case CYGNUM_HAL_INTERRUPT_PCC_PCC1: \
607 HAL_READ_UINT16(CYGARC_REG_IPRF, iprX); \
608 iprX &= ~CYGARC_REG_IPRF_PCC1_MASK; \
609 iprX |= (_level_)*CYGARC_REG_IPRF_PCC1_PRI1; \
610 HAL_WRITE_UINT16(CYGARC_REG_IPRF, iprX); \
576 break; \ 611 break; \
577 \ 612 \
578 case CYGNUM_HAL_INTERRUPT_RESERVED_1E0: \ 613 case CYGNUM_HAL_INTERRUPT_RESERVED_1E0: \
579 case CYGNUM_HAL_INTERRUPT_RESERVED_3E0: \ 614 case CYGNUM_HAL_INTERRUPT_RESERVED_3E0: \
580 /* Do nothing for these reserved vectors. */ \ 615 /* Do nothing for these reserved vectors. */ \