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

DVD

开发平台:

C/C++

  1. /*
  2. ----->included by gpio.h
  3. ----->only for portable dvd use.
  4. ----->did it on 07/25
  5. */
  6. //some general IO use define
  7. #ifdef SUNPLUS_8202P_DEMOBOARD  
  8. #define PDVD_OPCLSW_GPIO 3
  9. #define MCU_POWER_DET_GPIO 22
  10. #ifdef EASTWIN
  11. #define LOWBAT_DET_GPIO 18
  12. #else
  13. #define LOWBAT_DET_GPIO 21
  14. #endif
  15. #define CTR_GLED_GPIO 55
  16. #define DSP_RLED_GPIO 54
  17. #define HOLD_GPIO 23
  18. #define TFT_SW_GPIO 2
  19. #define CTR_TFT_GPIO 93
  20. #else
  21. #define PDVD_OPCLSW_GPIO 16
  22. #define MCU_POWER_DET_GPIO 41
  23. #define LOWBAT_DET_GPIO 42
  24. #define CTR_GLED_GPIO 39
  25. #define DSP_RLED_GPIO 40
  26. #define HOLD_GPIO 37
  27. #define TFT_SW_GPIO 44
  28. #define CTR_TFT_GPIO 43
  29. #endif
  30. //spi related IO define 
  31. #ifdef SUPPORT_SPI
  32. #ifdef SPI_IO_NEW
  33. #define SPI_DATAIN 52
  34. #define SPI_DATAOUT 50
  35. #define SPI_CLK 51
  36.     #else
  37.     #define SPI_DATAIN 39
  38.     #define SPI_DATAOUT 37
  39.     #define SPI_CLK 38
  40.     #endif
  41. #endif
  42.     
  43. //need a gpio to control PAL/NTSC in TFT 
  44. #ifdef PNGPIO_CON_TFT 
  45. #ifdef EASTWIN
  46. #define PALNTSC_CON_GPIO 94 // EASTWIN change to gpio94
  47. #else
  48. #define PALNTSC_CON_GPIO 59
  49. #endif
  50. #define PALNTSC_GPIO_INIT()
  51. do {
  52. regs0->sft_cfg3 &= ~((0x01)<<3);
  53. GPIO_M_SET(PALNTSC_CON_GPIO, 1);
  54. GPIO_E_SET(PALNTSC_CON_GPIO, 1);
  55. } while (0)
  56. #define NTSC_SET() GPIO_O_SET(PALNTSC_CON_GPIO,1)
  57. #define PAL_SET() GPIO_O_SET(PALNTSC_CON_GPIO,0)
  58. #endif //end #ifdef PNGPIO_CON_TFT
  59.     
  60. //need a gpio to detect AV in
  61. #ifdef TFT_VIDEO_INOUT 
  62. #define INT_EXT_VIDEO_GPIO 56
  63. #define INT_EXT_GPIO_INIT()
  64. do {
  65. GPIO_M_SET(INT_EXT_VIDEO_GPIO, 1);
  66. GPIO_E_SET(INT_EXT_VIDEO_GPIO, 0);
  67. } while (0)
  68. #endif //end #ifdef TFT_VIDEO_INOUT
  69. #ifdef EASTWIN
  70. #define ENABLE_AMP() GPIO_O_SET(48,0)
  71. #define DISABLE_AMP() GPIO_O_SET(48,1)
  72. #define EAR_DETECT() GPIO_I_GET(49)
  73. #define INVERTER_POWER_ON() GPIO_O_SET(51,0)
  74. #define INVERTER_POWER_OFF() GPIO_O_SET(51,1)
  75. #define POWER_LED_ON() GPIO_O_SET(54,0)
  76. #define POWER_LED_OFF() GPIO_O_SET(54,1)
  77. #define LCD_VIEW_MODE_NORMAL() GPIO_O_SET(97,0)
  78. #define LCD_VIEW_MODE_FULL() GPIO_O_SET(97,1)
  79. #define LCD_POWER_ON() GPIO_O_SET(100,1)
  80. #define LCD_POWER_OFF() GPIO_O_SET(100,0)
  81. #define AUDIO_MUTE_ON() GPIO_O_SET(56,1) // Kevin Sep 22,04 
  82. #define AUDIO_MUTE_OFF() GPIO_O_SET(56,0) // Kevin Sep 22,04 
  83. #define AN2526H_ADDR 0x88 
  84.     #define AN2546H_ADDR 0x88 
  85.     #define VX1818_ADDR 0xD8 
  86.     #define data_refresh_mode   0x80 
  87.     #define auto_increment_mode 0x00 
  88.     
  89. /* an2526H operation mode */
  90. #define NORMAL_MODE         0                                       
  91.     #define FULL_MODE       1                                         
  92.                                
  93.     #define E2PROM_BEEN_USED 0x55
  94.     #define BEEN_USED_ADDR 182 // I2C address
  95.     #define VIEWMODE_ADDR 183 // I2C address
  96.                                                                        
  97.     void init_an2526h_ntsc(void);  
  98.     void init_an2526h_pal(void);
  99.     //void vx1818_init(void);                                           
  100.     void an2526h_send_data(void);                                     
  101.     void an2526h_value_change(unsigned char para,unsigned char value);
  102.     void init_lcd_display_mode(void);
  103.     void check_customer_default(void);
  104.     void load_customer_default(void); 
  105.     void init_an2526h(void); // Kevin Sep 20,04 
  106.                                    
  107. #endif