Subversion Repositories pentevo

Rev

Rev 126 | Rev 374 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef PINS_H
  2. #define PINS_H
  3.  
  4. /**
  5.  * @file
  6.  * @brief ATMEGA128 pins definition.
  7.  * @author http://www.nedopc.com
  8.  *
  9.  * ATMEGA128 pins definition:
  10.  * - define PIN number;
  11.  * - define PORT register;
  12.  * - define input PINs register;
  13.  * - define Data Direction Register.
  14.  */
  15.  
  16. /** nCONFIG fpga pin number. */
  17. #define nCONFIG      PF0
  18. /** nCONFIG fpga port register. */
  19. #define nCONFIG_PORT PORTF
  20. /** nCONFIG fpga pins register. */
  21. #define nCONFIG_PIN  PINF
  22. /** nCONFIG fpga direction register. */
  23. #define nCONFIG_DDR  DDRF
  24.  
  25. /** nSTATUS fpga pin number. */
  26. #define nSTATUS      PF1
  27. /** nSTATUS fpga port register. */
  28. #define nSTATUS_PORT PORTF
  29. /** nSTATUS fpga pins register. */
  30. #define nSTATUS_PIN  PINF
  31. /** nSTATUS fpga direction register. */
  32. #define nSTATUS_DDR  DDRF
  33.  
  34. /** CONF_DONE (configuration done) fpga pin number. */
  35. #define CONF_DONE PF2
  36. /** CONF_DONE (configuration done) fpga port register. */
  37. #define CONF_DONE_PORT PORTF
  38. /** CONF_DONE (configuration done) fpga pins register. */
  39. #define CONF_DONE_PIN  PINF
  40. /** CONF_DONE (configuration done) fpga direction register. */
  41. #define CONF_DONE_DDR  DDRF
  42.  
  43. /** LED indicator pin number. */
  44. #define LED      PB7
  45. /** LED indicator port register. */
  46. #define LED_PORT PORTB
  47. /** LED indicator pins register. */
  48. #define LED_PIN  PINB
  49. /** LED indicator direction register. */
  50. #define LED_DDR  DDRB
  51.  
  52. /** PS2 keyboard clock pin number. */
  53. #define PS2KBCLK PE4
  54. /** PS2 keyboard clock port register. */
  55. #define PS2KBCLK_PORT PORTE
  56. /** PS2 keyboard clock pins register. */
  57. #define PS2KBCLK_PIN  PINE
  58. /** PS2 keyboard clock direction register. */
  59. #define PS2KBCLK_DDR  DDRE
  60.  
  61. /** PS2 keyboard data pin number. */
  62. #define PS2KBDAT PD6
  63. /** PS2 keyboard data port register. */
  64. #define PS2KBDAT_PORT PORTD
  65. /** PS2 keyboard data pins register. */
  66. #define PS2KBDAT_PIN  PIND
  67. /** PS2 keyboard data direction register. */
  68. #define PS2KBDAT_DDR  DDRD
  69.  
  70. /** PS2 mouse clock pin number. */
  71. #define PS2MSCLK PE5
  72. /** PS2 mouse clock port register. */
  73. #define PS2MSCLK_PORT PORTE
  74. /** PS2 mouse clock pins register. */
  75. #define PS2MSCLK_PIN  PINE
  76. /** PS2 mouse clock direction register. */
  77. #define PS2MSCLK_DDR  DDRE
  78.  
  79. /** PS2 mouse data pin number. */
  80. #define PS2MSDAT PD7
  81. /** PS2 mouse data port register. */
  82. #define PS2MSDAT_PORT PORTD
  83. /** PS2 mouse data pins register. */
  84. #define PS2MSDAT_PIN  PIND
  85. /** PS2 mouse data direction register. */
  86. #define PS2MSDAT_DDR  DDRD
  87.  
  88. /** RS232 TXD pin number. */
  89. #define RS232TXD PD3
  90. /** RS232 TXD port register. */
  91. #define RS232TXD_PORT PORTD
  92. /** RS232 TXD pins register. */
  93. #define RS232TXD_PIN  PIND
  94. /** RS232 TXD direction register. */
  95. #define RS232TXD_DDR  DDRD
  96.  
  97. /** nSPICS fpga pin number. */
  98. #define nSPICS      PB0
  99. /** nSPICS fpga port register. */
  100. #define nSPICS_PORT PORTB
  101. /** nSPICS fpga pins register. */
  102. #define nSPICS_PIN  PINB
  103. /** nSPICS fpga direction register. */
  104. #define nSPICS_DDR  DDRB
  105.  
  106. /** ATX POWER ON pin number. */
  107. #define ATXPWRON      PF3
  108. /** ATX POWER ON port register. */
  109. #define ATXPWRON_PORT PORTF
  110. /** ATX POWER ON pins register. */
  111. #define ATXPWRON_PIN  PINF
  112. /** ATX POWER ON direction register. */
  113. #define ATXPWRON_DDR  DDRF
  114.  
  115. /** SOFT RESET pin number. */
  116. #define SOFTRES      PC7
  117. /** SOFT RESET port register. */
  118. #define SOFTRES_PORT PORTC
  119. /** SOFT RESET pins register. */
  120. #define SOFTRES_PIN  PINC
  121. /** SOFT RESET direction register. */
  122. #define SOFTRES_DDR  DDRC
  123.  
  124. /** JOYSTICK RIGHT pin number. */
  125. #define JOYSTICK_RIGHT PG0
  126. /** JOYSTICK LEFT pin number. */
  127. #define JOYSTICK_LEFT  PG1
  128. /** JOYSTICK DOWN pin number. */
  129. #define JOYSTICK_DOWN  PG2
  130. /** JOYSTICK UP pin number. */
  131. #define JOYSTICK_UP    PG3
  132. /** JOYSTICK FIRE pin number. */
  133. #define JOYSTICK_FIRE  PG4
  134. /** JOYSTICK pins mask. */
  135. #define JOYSTICK_MASK  ((1<<JOYSTICK_RIGHT)|(1<<JOYSTICK_LEFT)|(1<<JOYSTICK_UP)|(1<<JOYSTICK_DOWN)|(1<<JOYSTICK_FIRE))
  136. /** JOYSTICK port register. */
  137. #define JOYSTICK_PORT  PORTG
  138. /** JOYSTICK pins register. */
  139. #define JOYSTICK_PIN   PING
  140. /** JOYSTICK direction register. */
  141. #define JOYSTICK_DDR   DDRC
  142.  
  143. #endif
  144.  
  145.