gpio_mute_8200.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __GPIO_MUTE_8200_H
  2. #define __GPIO_MUTE_8200_H
  3. // gpio mute function
  4. #ifdef USE_A19_AS_GPIO_MUTE//pin66
  5. #define USE_GPIO_MUTE 1
  6. #define GPIO_MUTE_PORT 32
  7. #define SFT_CFG_GPIO()
  8. do {
  9. regs0->sft_cfg0 &= ~(0x1 << 0);
  10. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  11. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  12. } while (0)
  13. #elif defined USE_AUD3_AS_GPIO_MUTE//pin170
  14. #define USE_GPIO_MUTE 1
  15. #define GPIO_MUTE_PORT 60
  16. #define SFT_CFG_GPIO()
  17. do {
  18. regs0->sft_cfg3 &= ~(0x1 << 4);
  19. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  20. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  21. } while (0)
  22. #elif defined USE_AUD_AS_GPIO_MUTE//pin164
  23. #define USE_GPIO_MUTE 1
  24. #define GPIO_MUTE_PORT 58
  25. #define SFT_CFG_GPIO()
  26. do {
  27. regs0->sft_cfg3 &= ~(0x1 << 7);
  28. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  29. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  30. } while (0)
  31. #elif defined USE_AUD4_AS_GPIO_MUTE//pin163
  32. #define USE_GPIO_MUTE 1
  33. #define GPIO_MUTE_PORT 57
  34. #define SFT_CFG_GPIO()
  35. do {
  36. regs0->sft_cfg3 &= ~(0x1 << 5);
  37. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  38. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  39. } while (0)
  40. #elif defined USE_A11_AS_GPIO_MUTE//pin109
  41. #define USE_GPIO_MUTE 1
  42. #define GPIO_MUTE_PORT 14
  43. #define SFT_CFG_GPIO()
  44. do {
  45. regs0->sft_cfg6 &= ~(0x1 << 4);
  46. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  47. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  48. } while (0)
  49. #elif defined USE_SBA1_AS_GPIO_MUTE//pin121
  50. #define USE_GPIO_MUTE 1
  51. #define GPIO_MUTE_PORT 15
  52. #define SFT_CFG_GPIO()
  53. do {
  54. regs0->sft_cfg6 &= ~(0x1 << 6);
  55. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  56. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  57. } while (0)
  58. #elif defined USE_CS2_AS_GPIO_MUTE //pin70
  59. #define USE_GPIO_MUTE 1
  60. #define GPIO_MUTE_PORT 35
  61. #define SFT_CFG_GPIO()
  62. do {
  63.                                 
  64. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  65. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  66. } while (0)
  67. #elif defined(USE_ATARST_AS_GPIO_MUTE)      //pin29    //hq,20040216
  68.     #define USE_GPIO_MUTE     1
  69.     #define GPIO_MUTE_PORT    3
  70.     #define SFT_CFG_GPIO()                  
  71.         do {                                
  72.             regs0->sft_cfg1 &= ~(0x1 << 3); 
  73.             GPIO_M_SET(GPIO_MUTE_PORT, 1);  
  74.             GPIO_E_SET(GPIO_MUTE_PORT, 1);  
  75.         } while (0)
  76. #elif defined(USE_A20_AS_GPIO_MUTE)//pin129 //freyman 2004-4-20 11:21
  77. #define USE_GPIO_MUTE     1
  78.     #define GPIO_MUTE_PORT    37
  79.     #define SFT_CFG_GPIO()                  
  80.         do {                                
  81.             regs0->sft_cfg0 &= ~(0xfffc << 1); 
  82.             GPIO_M_SET(GPIO_MUTE_PORT, 1);  
  83.             GPIO_E_SET(GPIO_MUTE_PORT, 1);  
  84.         } while (0)
  85. #else
  86. #define GPIO_MUTE_PORT //0     //wanghaoying 2003-8-12 20:50
  87. #define SFT_CFG_GPIO() //0     //wanghaoying 2003-8-12 20:51
  88. #endif
  89. #ifdef USE_GPIO_MUTE
  90. #ifdef LOW_MUTE
  91.   #ifdef MINTON_DEMUTE_GPIOIN
  92. #define GPIO_MUTE()
  93. do {
  94. regs0->sft_cfg6 &= ~(0x1 << 6);
  95. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  96. GPIO_E_SET(GPIO_MUTE_PORT, 1);
  97. GPIO_O_SET(GPIO_MUTE_PORT,0);
  98. } while (0)
  99. #define GPIO_DEMUTE()
  100. do {
  101. regs0->sft_cfg6 &= ~(0x1 << 6);
  102. GPIO_M_SET(GPIO_MUTE_PORT, 1);
  103. GPIO_E_SET(GPIO_MUTE_PORT, 0);
  104. } while (0)
  105.   #else //#ifdef MINTON_DEMUTE_GPIOIN
  106. #define GPIO_MUTE() GPIO_O_SET(GPIO_MUTE_PORT,0)
  107. #define GPIO_DEMUTE() GPIO_O_SET(GPIO_MUTE_PORT,1)
  108.   #endif//#ifdef MINTON_DEMUTE_GPIOIN
  109. #else//#ifdef LOW_MUTE
  110. #define GPIO_MUTE() GPIO_O_SET(GPIO_MUTE_PORT,1)
  111. #define GPIO_DEMUTE() GPIO_O_SET(GPIO_MUTE_PORT,0)
  112. #endif//#ifdef LOW_MUTE
  113. #else//#ifdef USE_GPIO_MUTE
  114. #define GPIO_MUTE() //0     //wanghaoying 2003-8-12 20:51
  115. #define GPIO_DEMUTE() //0     //wanghaoying 2003-8-12 20:51
  116. #endif//#ifdef USE_GPIO_MUTE
  117.                              
  118. #endif/*__GPIO_MUTE_8200_H*/