cerf.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _INCLUDE_CERF_H_
  2. #define _INCLUDE_CERF_H_
  3. #include <linux/config.h>
  4. #ifdef CONFIG_SA1100_CERF_CPLD
  5. // Map sa1100fb.c to sa1100_frontlight.c - Not pretty, but necessary.
  6. #define CERF_BACKLIGHT_ENABLE   sa1100_fl_enable
  7. #define CERF_BACKLIGHT_DISABLE  sa1100_fl_disable
  8. //
  9. // IO Pins for devices
  10. //
  11. #define CERF_PDA_CPLD             0xf1000000
  12. #define CERF_PDA_CPLD_WRCLRINT    (0x0)
  13. #define CERF_PDA_CPLD_BACKLIGHT   (0x2)
  14. #define CERF_PDA_CPLD_SOUND_FREQ  (0x4)
  15. #define CERF_PDA_CPLD_KEYPAD_A    (0x6)
  16. #define CERF_PDA_CPLD_BATTFAULT   (0x8)
  17. #define CERF_PDA_CPLD_KEYPAD_B    (0xa)
  18. #define CERF_PDA_CPLD_SOUND_ENA   (0xc)
  19. #define CERF_PDA_CPLD_SOUND_RESET (0xe)
  20. #define GPIO_CF_BVD2              GPIO_GPIO (5)
  21. #define GPIO_CF_BVD1              GPIO_GPIO (6)
  22. #define GPIO_CF_RESET             GPIO_GPIO (7)
  23. #define GPIO_CF_IRQ               GPIO_GPIO (8)
  24. #define GPIO_CF_CD                GPIO_GPIO (9)
  25. #define GPIO_PWR_SHUTDOWN         GPIO_GPIO (25)
  26. #define UCB1200_GPIO_CONT_CS      0x0001
  27. #define UCB1200_GPIO_CONT_DOWN    0x0002
  28. #define UCB1200_GPIO_CONT_INC     0x0004
  29. #define UCB1200_GPIO_CONT_ENA     0x0008
  30. #define UCB1200_GPIO_LCD_RESET    0x0010
  31. #define UCB1200_GPIO_IRDA_ENABLE  0x0020
  32. #define UCB1200_GPIO_BT_ENABLE    0x0040
  33. #define UCB1200_GPIO_L3_DATA      0x0080
  34. #define UCB1200_GPIO_L3_CLOCK     0x0100
  35. #define UCB1200_GPIO_L3_MODE      0x0200
  36. //
  37. // IRQ for devices
  38. //
  39. #define IRQ_UCB1200_CONT_CS     IRQ_UCB1200_IO0
  40. #define IRQ_UCB1200_CONT_DOWN   IRQ_UCB1200_IO1
  41. #define IRQ_UCB1200_CONT_INC    IRQ_UCB1200_IO2
  42. #define IRQ_UCB1200_CONT_ENA    IRQ_UCB1200_IO3
  43. #define IRQ_UCB1200_LCD_RESET   IRQ_UCB1200_IO4
  44. #define IRQ_UCB1200_IRDA_ENABLE IRQ_UCB1200_IO5
  45. #define IRQ_UCB1200_BT_ENABLE   IRQ_UCB1200_IO6
  46. #define IRQ_UCB1200_L3_DATA     IRQ_UCB1200_IO7
  47. #define IRQ_UCB1200_L3_CLOCK    IRQ_UCB1200_IO8
  48. #define IRQ_UCB1200_L3_MODE     IRQ_UCB1200_IO9
  49. #define IRQ_GPIO_CF_BVD2        IRQ_GPIO5
  50. #define IRQ_GPIO_CF_BVD1        IRQ_GPIO6
  51. #define IRQ_GPIO_CF_IRQ         IRQ_GPIO8
  52. #define IRQ_GPIO_CF_CD          IRQ_GPIO9
  53. //
  54. // Device parameters
  55. //
  56. #define CERF_PDA_CPLD_SOUND_FREQ_8000  (0x01)
  57. #define CERF_PDA_CPLD_SOUND_FREQ_11025 (0x05)
  58. #define CERF_PDA_CPLD_SOUND_FREQ_16000 (0x02)
  59. #define CERF_PDA_CPLD_SOUND_FREQ_22050 (0x06)
  60. #define CERF_PDA_CPLD_SOUND_FREQ_32000 (0x03)
  61. #define CERF_PDA_CPLD_SOUND_FREQ_44100 (0x07)
  62. #define CERF_PDA_CPLD_SOUND_FREQ_48000 (0x0b)
  63. //
  64. // General Functions
  65. //
  66. #define CERF_PDA_CPLD_Get(x, y)      (*((char*)(CERF_PDA_CPLD + (x))) & (y))
  67. #define CERF_PDA_CPLD_Set(x, y, z)   (*((char*)(CERF_PDA_CPLD + (x))) = (*((char*)(CERF_PDA_CPLD + (x))) & ~(z)) | (y))
  68. #define CERF_PDA_CPLD_UnSet(x, y, z) (*((char*)(CERF_PDA_CPLD + (x))) = (*((char*)(CERF_PDA_CPLD + (x))) & ~(z)) & ~(y))
  69. #else // CONFIG_SA1100_CERF_CPLD
  70. #define GPIO_CF_BVD2            GPIO_GPIO (19)
  71. #define GPIO_CF_BVD1            GPIO_GPIO (20)
  72. #define GPIO_CF_RESET           0
  73. #define GPIO_CF_IRQ             GPIO_GPIO (22)
  74. #define GPIO_CF_CD              GPIO_GPIO (23)
  75. #define GPIO_LCD_RESET          GPIO_GPIO (15)
  76. #define IRQ_GPIO_CF_BVD2        IRQ_GPIO19
  77. #define IRQ_GPIO_CF_BVD1        IRQ_GPIO20
  78. #define IRQ_GPIO_CF_IRQ         IRQ_GPIO22
  79. #define IRQ_GPIO_CF_CD          IRQ_GPIO23
  80. #endif // CONFIG_SA1100_CERF_CPLD
  81. #define GPIO_UCB1200_IRQ        GPIO_GPIO (18)
  82. #define IRQ_GPIO_UCB1200_IRQ    IRQ_GPIO18
  83. #endif // _INCLUDE_CERF_H_