Mercurial > ecos-v2_0-branch
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. */ \ |
