irqreg_m68k.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #ifndef _DEV_IRQREG_M68K_H_
  2. #define _DEV_IRQREG_M68K_H_
  3. /*
  4. * Copyright (C) 2001-2004 by egnite Software GmbH. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * 1. Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * 2. Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in the
  14. * documentation and/or other materials provided with the distribution.
  15. * 3. Neither the name of the copyright holders nor the names of
  16. * contributors may be used to endorse or promote products derived
  17. * from this software without specific prior written permission.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS
  20. * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  22. * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE
  23. * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  24. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  25. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  26. * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  27. * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  28. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  29. * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30. * SUCH DAMAGE.
  31. *
  32. * For additional information see http://www.ethernut.de/
  33. */
  34. /*
  35. * $Log: irqreg_m68k.h,v $
  36. * Revision 1.1 2004/03/16 16:48:28 haraldkipp
  37. * Added Jan Dubiec's H8/300 port.
  38. *
  39. *
  40. */
  41. enum {
  42. IRQ_INT0,
  43. IRQ_INT1,
  44. IRQ_INT2,
  45. IRQ_INT3,
  46. IRQ_INT4,
  47. IRQ_INT5,
  48. IRQ_INT6,
  49. IRQ_INT7,
  50. IRQ_TIMER2_COMP,
  51. IRQ_TIMER2_OVF,
  52. IRQ_TIMER1_CAPT,
  53. IRQ_TIMER1_COMPA,
  54. IRQ_TIMER1_COMPB,
  55. IRQ_TIMER1_OVF,
  56. IRQ_TIMER0_COMP,
  57. IRQ_TIMER0_OVF,
  58. IRQ_SPI_STC,
  59. IRQ_UART_RX,
  60. IRQ_UART_UDRE,
  61. IRQ_UART_TX,
  62. IRQ_ADC,
  63. IRQ_EE_RDY,
  64. IRQ_ANA_COMP,
  65. #ifdef __AVR_ATmega128__
  66. IRQ_TIMER1_COMPC,
  67. IRQ_TIMER3_CAP,
  68. IRQ_TIMER3_COMPA,
  69. IRQ_TIMER3_COMPB,
  70. IRQ_TIMER3_COMPC,
  71. IRQ_TIMER3_OVF,
  72. IRQ_UART1_RX,
  73. IRQ_UART1_UDRE,
  74. IRQ_UART1_TX,
  75. IRQ_I2C,
  76. IRQ_SPM_RDY,
  77. #endif
  78. IRQ_MAX
  79. };
  80. extern IRQ_HANDLER sig_INTERRUPT0;
  81. extern IRQ_HANDLER sig_INTERRUPT1;
  82. extern IRQ_HANDLER sig_INTERRUPT2;
  83. extern IRQ_HANDLER sig_INTERRUPT3;
  84. extern IRQ_HANDLER sig_INTERRUPT4;
  85. extern IRQ_HANDLER sig_INTERRUPT5;
  86. extern IRQ_HANDLER sig_INTERRUPT6;
  87. extern IRQ_HANDLER sig_INTERRUPT7;
  88. extern IRQ_HANDLER sig_OUTPUT_COMPARE2;
  89. extern IRQ_HANDLER sig_OVERFLOW2;
  90. extern IRQ_HANDLER sig_INPUT_CAPTURE1;
  91. extern IRQ_HANDLER sig_OUTPUT_COMPARE1A;
  92. extern IRQ_HANDLER sig_OUTPUT_COMPARE1B;
  93. extern IRQ_HANDLER sig_OVERFLOW1;
  94. extern IRQ_HANDLER sig_OUTPUT_COMPARE0;
  95. extern IRQ_HANDLER sig_OVERFLOW0;
  96. extern IRQ_HANDLER sig_SPI;
  97. extern IRQ_HANDLER sig_UART0_TRANS;
  98. extern IRQ_HANDLER sig_UART0_DATA;
  99. extern IRQ_HANDLER sig_UART0_RECV;
  100. extern IRQ_HANDLER sig_ADC;
  101. extern IRQ_HANDLER sig_EEPROM_READY;
  102. extern IRQ_HANDLER sig_COMPARATOR;
  103. #ifdef __AVR_ATmega128__
  104. extern IRQ_HANDLER sig_OUTPUT_COMPARE1C;
  105. extern IRQ_HANDLER sig_INPUT_CAPTURE3;
  106. extern IRQ_HANDLER sig_OUTPUT_COMPARE3A;
  107. extern IRQ_HANDLER sig_OUTPUT_COMPARE3B;
  108. extern IRQ_HANDLER sig_OUTPUT_COMPARE3C;
  109. extern IRQ_HANDLER sig_OVERFLOW3;
  110. extern IRQ_HANDLER sig_UART1_RECV;
  111. extern IRQ_HANDLER sig_UART1_DATA;
  112. extern IRQ_HANDLER sig_UART1_TRANS;
  113. extern IRQ_HANDLER sig_2WIRE_SERIAL;
  114. extern IRQ_HANDLER sig_SPM_READY;
  115. #endif
  116. #endif