yopy.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __ASM_ARCH_YOPY_H__
  2. #define __ASM_ARCH_YOPY_H__
  3. /******************************************************************************
  4.  * Memory mappings
  5.  ******************************************************************************/
  6. /* Flash memories */
  7. #define YOPY_FLASH0_BASE_P (0x00000000) /* CS0 */
  8. #define YOPY_FLASH0_BASE_V (0xe8000000)
  9. #define YOPY_FLASH0_BASE YOPY_FLASH0_BASE_V
  10. #define YOPY_FLASH0_SIZE (0x04000000) /* map 64MB */
  11. #define YOPY_FLASH1_BASE_P (0x08000000) /* CS1 */
  12. #define YOPY_FLASH1_BASE_V (YOPY_FLASH0_BASE_V + YOPY_FLASH0_SIZE)
  13. #define YOPY_FLASH1_BASE YOPY_FLASH1_BASE_V
  14. #define YOPY_FLASH1_SIZE (0x04000000) /* map 64MB */
  15. /* LCD Controller */
  16. #define YOPY_LCD_IO_BASE_P (0x48000000) /* CS5 */
  17. #define YOPY_LCD_IO_BASE_V (0xf0000000)
  18. #define YOPY_LCD_IO_BASE YOPY_LCD_IO_BASE_V
  19. #define YOPY_LCD_IO_RANGE (0x00208000)
  20. /* Extended GPIO */
  21. #define YOPY_EGPIO_BASE_P (0x10000000) /* CS2 */
  22. #define YOPY_EGPIO_BASE_V (0xf1000000)
  23. #define YOPY_EGPIO_BASE YOPY_EGPIO_BASE_V
  24. #define YOPY_EGPIO_RANGE 4
  25. #define YOPY_EGPIO (*((volatile Word *)YOPY_EGPIO_BASE))
  26. /******************************************************************************
  27.  * GPIO assignements
  28.  ******************************************************************************/
  29. #define GPIO_UCB1200_IRQ GPIO_GPIO0
  30. #define GPIO_UCB1200_RESET GPIO_GPIO22
  31. #define GPIO_CF_IREQ GPIO_GPIO2
  32. #define GPIO_CF_CD GPIO_GPIO3
  33. #define GPIO_CF_BVD1 GPIO_GPIO4
  34. #define GPIO_CF_BVD2 GPIO_GPIO5
  35. #define GPIO_CF_CSEL GPIO_GPIO6
  36. #define GPIO_CF_READY GPIO_CF_IREQ
  37. #define GPIO_CF_STSCHG GPIO_CF_BVD1
  38. #define GPIO_CF_SPKR GPIO_CF_BVD2
  39. #define GPIO_MASK(io) (1 << (io))
  40. #define GPIO_YOPY_PLL_ML PPC_LDD7
  41. #define GPIO_YOPY_PLL_MC PPC_L_LCLK
  42. #define GPIO_YOPY_PLL_MD PPC_L_FCLK
  43. #define GPIO_YOPY_L3_MODE PPC_LDD4
  44. #define GPIO_YOPY_L3_CLOCK PPC_LDD5
  45. #define GPIO_YOPY_L3_DATA PPC_LDD6
  46. #define GPIO_CF_RESET 0
  47. #define GPIO_CLKDIV_CLR1 1
  48. #define GPIO_CLKDIV_CLR2 2
  49. #define GPIO_SPEAKER_MUTE 5
  50. #define GPIO_CF_POWER 8
  51. #define GPIO_AUDIO_OPAMP_POWER 11
  52. #define GPIO_AUDIO_CODEC_POWER 12
  53. #define GPIO_AUDIO_POWER 13
  54. #define GPIO_IRDA_POWER PPC_L_PCLK
  55. #define GPIO_IRDA_FIR PPC_LDD0
  56. #ifndef __ASSEMBLY__
  57. extern int yopy_gpio_test(unsigned int gpio);
  58. extern void yopy_gpio_set(unsigned int gpio, int level);
  59. #endif
  60. /******************************************************************************
  61.  * IRQ assignements
  62.  ******************************************************************************/
  63. /* for our old drivers */
  64. #define IRQ_SP0_UDC 13
  65. #define IRQ_SP1_SDLC 14
  66. #define IRQ_SP1_UART 15
  67. #define IRQ_SP2_ICP 16
  68. #define IRQ_SP2_UART 16
  69. #define IRQ_SP3_UART 17
  70. #define IRQ_SP4_MCP 18
  71. #define IRQ_SP4_SSP 19
  72. #define IRQ_RTC_HZ 30
  73. #define IRQ_RTC_ALARM 31
  74. /* GPIO interrupts */
  75. #define IRQ_GPIO_UCB1200_IRQ IRQ_GPIO0
  76. #define IRQ_CF_IREQ IRQ_GPIO2
  77. #define IRQ_CF_CD IRQ_GPIO3
  78. #define IRQ_CF_BVD1 IRQ_GPIO4
  79. #define IRQ_CF_BVD2 IRQ_GPIO5
  80. #define IRQ_UART_CTS IRQ_GPIO7
  81. #define IRQ_UART_DCD IRQ_GPIO8
  82. #define IRQ_UART_DSR IRQ_GPIO9
  83. #define IRQ_FLASH_STATUS IRQ_GPIO23
  84. #define IRQ_BUTTON_POWER IRQ_GPIO1
  85. #define IRQ_BUTTON_UP IRQ_GPIO14
  86. #define IRQ_BUTTON_DOWN IRQ_GPIO15
  87. #define IRQ_BUTTON_LEFT IRQ_GPIO16
  88. #define IRQ_BUTTON_RIGHT IRQ_GPIO17
  89. #define IRQ_BUTTON_SHOT0 IRQ_GPIO18
  90. #define IRQ_BUTTON_SHOT1 IRQ_GPIO20
  91. #define IRQ_BUTTON_PIMS IRQ_UCB1200_IO1
  92. #define IRQ_BUTTON_MP3 IRQ_UCB1200_IO2
  93. #define IRQ_BUTTON_RECORD IRQ_UCB1200_IO3
  94. #define IRQ_BUTTON_PREV IRQ_UCB1200_IO4
  95. #define IRQ_BUTTON_SELECT IRQ_UCB1200_IO5
  96. #define IRQ_BUTTON_NEXT IRQ_UCB1200_IO6
  97. #define IRQ_BUTTON_CANCEL IRQ_UCB1200_IO7
  98. #define IRQ_BUTTON_REMOTE IRQ_UCB1200_IO8
  99. #endif