gpio_8202.h
资源名称:8202s.rar [点击查看]
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:16k
源码类别:
DVD
开发平台:
C/C++
- #ifndef __GPIO_8202_H
- #define __GPIO_8202_H
- /***********************************SET RISC CTRL GPIO*************************/
- //liumzh eastech used, for audio mute
- #define SFT_CFG_GPIO12()
- do {
- GPIO_M_SET(12, 1);
- } while (0)
- #define SFT_CFG_GPIO32()
- do {
- regs0->sft_cfg0 &= ~(0x1 << 0);
- GPIO_M_SET(32, 1);
- } while (0)
- /*
- *GPIO56:pin172(216pin)****pin200(256pin)
- */
- #define SFT_CFG_GPIO56()
- do {
- regs0->sft_cfg3 &= ~(0x1 << 4);
- GPIO_M_SET(56, 1);
- } while (0)
- /*
- *GPIO2:pin49(216pin)****pin59(256pin)
- */
- #define SFT_CFG_GPIO2()
- do {
- regs0->sft_cfg4 &= ~(0x1 << 2);
- GPIO_M_SET(2, 1);
- } while (0)
- /*
- *GPIO3:pin50(216pin)****pin60(256pin)
- */
- #define SFT_CFG_GPIO3()
- do {
- regs0->sft_cfg4 &= ~(0x1 << 3);
- GPIO_M_SET(3, 1);
- } while (0)
- #define SFT_CFG_GPIO58()
- do {
- regs0->sft_cfg3 &= ~(0x1 << 7);
- GPIO_M_SET(58, 1);
- } while (0)
- /*
- *GPIO50:pin193(256pin)***pin165(216pin)
- */
- #define SFT_CFG_GPIO50()
- do {
- regs0->sft_cfg3 &= ~(0x1 << 5);
- GPIO_M_SET(50, 1);
- } while (0)
- #define SFT_CFG_GPIO14()
- do {
- regs0->sft_cfg6 &= ~(0x1 << 4);
- GPIO_M_SET(14, 1);
- } while (0)
- /*8200
- #define SFT_CFG_GPIO15()
- do {
- regs0->sft_cfg6 &= ~(0x1 << 6);
- GPIO_M_SET(15, 1);
- } while (0)
- */
- #define SFT_CFG_GPIO35()
- do {
- GPIO_M_SET(35, 1);
- } while (0)
- /*
- *GPIO84:pin157(216pin)***pin178(256pin)
- */
- #define SFT_CFG_GPIO84()
- do {
- regs0->sft_cfg4 &= ~(0x7 << 13);
- GPIO_M_SET(84, 1);
- } while (0)
- /*
- *GPIO85:pin158(216pin)***pin179(256pin)
- */
- #define SFT_CFG_GPIO85()
- do {
- regs0->sft_cfg4 &= ~(0x7 << 13);
- GPIO_M_SET(85, 1);
- } while (0)
- /*
- *GPIO88:pin183(256pin)
- */
- #define SFT_CFG_GPIO88()
- do {
- GPIO_M_SET(88, 1);
- } while (0)
- /*
- *GPIO89:pin184(256pin)
- */
- #define SFT_CFG_GPIO89()
- do {
- GPIO_M_SET(89, 1);
- } while (0)
- /*
- *GPIO90:pin185(256pin)
- */
- #define SFT_CFG_GPIO90()
- do {
- GPIO_M_SET(90, 1);
- } while (0)
- /*
- *GPIO91:pin186(256pin)
- */
- #define SFT_CFG_GPIO91()
- do {
- GPIO_M_SET(91, 1);
- } while (0)
- /*
- *GPIO92:pin225(256pin)
- */
- #define SFT_CFG_GPIO92()
- do {
- GPIO_M_SET(92, 1);
- } while (0)
- /*
- *GPIO93:pin226(256pin)
- *Disable ROM_A21(Pin226),ROM_A22(Pin227) as GPIO93,94
- * //regs0->sft_cfg1 &= ~(0x1 << 4);
- * but now use:regs0->sdc_data_cnt[6][0] |= (1<<2);
- */
- #define SFT_CFG_GPIO93()
- do {
- regs0->sdc_data_cnt[6][0] |= (0x0c);
- regs0->sdc_data_cnt[6][0] |= (1<<2);
- GPIO_M_SET(93, 1);
- } while (0)
- /*
- *GPIO94:pin227(256pin)
- *Disable ROM_A21(Pin226),ROM_A22(Pin227) as GPIO93,94
- */
- #define SFT_CFG_GPIO94()
- do {
- regs0->sdc_data_cnt[6][0] |= (0x0c);
- regs0->sft_cfg1 &= ~(0x1 << 5);
- GPIO_M_SET(94, 1);
- } while (0)
- /*
- *GPIO95:pin228(256pin)
- */
- #define SFT_CFG_GPIO95()
- do {
- GPIO_M_SET(95, 1);
- } while (0)
- /*
- *GPIO8:pin55(8202s_216pin) fangang added 2004-12-30 14:08
- */
- #define SFT_CFG_GPIO8()
- do {
- regs0->sft_cfg4 &= ~(0x1 << 6);
- GPIO_M_SET(8, 1);
- } while (0)
- /*
- *GPIO16:pin66(8202s_216pin) fangang added 2004-12-30 14:08
- */
- #define SFT_CFG_GPIO16()
- do {
- regs0->sft_cfg1 &= ~(0x1 << 3);
- GPIO_M_SET(16, 1);
- } while (0)
- /*//goto line 56
- *GPIO15:pin65(8202s_216pin) fangang added 2004-12-30 14:08
- */
- #define SFT_CFG_GPIO15()
- do {
- GPIO_M_SET(15, 1);
- } while (0)
- /***********************************SET RISC CTRL GPIO*************************/
- // gpio mute function
- #ifdef USE_A19_AS_GPIO_MUTE//pin66
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 32
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO32();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined USE_AUD3_AS_GPIO_MUTE//pin172(216PIN)//pin200(256pin)
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 56//60
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO56();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined USE_AUD_AS_GPIO_MUTE//pin164
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 58
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO58();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined USE_AUD4_AS_GPIO_MUTE//pin163
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 50
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO50();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined USE_A11_AS_GPIO_MUTE//pin109
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 14
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO14();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif 0//defined USE_SBA1_AS_GPIO_MUTE//pin121
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 15
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO15();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined USE_CS2_AS_GPIO_MUTE //pin70
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 35
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO35();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #elif defined(USE_ATARST_AS_GPIO_MUTE) //pin29 //hq,20040216
- #define USE_GPIO_MUTE 1
- #define GPIO_MUTE_PORT 3
- #define SFT_CFG_GPIO()
- do {
- SFT_CFG_GPIO3();
- GPIO_E_SET(GPIO_MUTE_PORT, 1);
- } while (0)
- #else
- #define GPIO_MUTE_PORT //0 //wanghaoying 2003-8-12 20:50
- #define SFT_CFG_GPIO() //0 //wanghaoying 2003-8-12 20:51
- #endif
- #ifdef USE_GPIO_MUTE
- #ifdef LOW_MUTE
- #ifdef MUTE_PULL_HIGH // ronnie 2004/09/09
- #define GPIO_MUTE()
- do {
- GPIO_E_SET(GPIO_MUTE_PORT,1);
- GPIO_O_SET(GPIO_MUTE_PORT,0);
- } while (0)
- #define GPIO_DEMUTE() GPIO_E_SET(GPIO_MUTE_PORT,0)
- #else
- #define GPIO_MUTE() GPIO_O_SET(GPIO_MUTE_PORT,0)
- #define GPIO_DEMUTE() GPIO_O_SET(GPIO_MUTE_PORT,1)
- #endif
- #else//#ifdef LOW_MUTE
- #define GPIO_MUTE() GPIO_O_SET(GPIO_MUTE_PORT,1)
- #define GPIO_DEMUTE() GPIO_O_SET(GPIO_MUTE_PORT,0)
- #endif//#ifdef LOW_MUTE
- #else//#ifdef USE_GPIO_MUTE
- #define GPIO_MUTE() //0 //wanghaoying 2003-8-12 20:51
- #define GPIO_DEMUTE() //0 //wanghaoying 2003-8-12 20:51
- #endif//#ifdef USE_GPIO_MUTE
- /**************************8202 SCART TV GPIO setting****************************/
- #if defined(SCART_TV_216_USE_PIN172_157_158)
- #define SUPPORT_SCART_TV 1
- //PIN172 SIGNAL_SW//CVBS:RGB => 0:1//AUD3
- #define GPIO_SCART_RGB_SW 56
- #define SET_SCART_RGB_GPIO()
- do {
- SFT_CFG_GPIO56() ;
- GPIO_E_SET(GPIO_SCART_RGB_SW, 1);
- } while (0)
- //PIN157 RELEASE_SCART//NORMAL PLAY = 0
- #define GPIO_SCART_RELEASE_SW 84
- #define SET_SCART_RELEASE_GPIO()
- do {
- SFT_CFG_GPIO84();
- GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);
- } while (0)
- //PIN158 DISPLAY_SW // 16/9:4/3 => 0:1
- #define GPIO_SCART_DISPLAY_SW 85
- #define SET_SCART_DISPLAY_GPIO()
- do {
- SFT_CFG_GPIO85();
- GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);
- } while (0)
- #elif defined(SCART_TV_216_USE_PIN55_65_66) //8202S 216PIN SCART CONTROL
- #define SUPPORT_SCART_TV 1
- //PIN55 SIGNAL_SW//CVBS:RGB => 0:1//SERVO DFCT
- #define GPIO_SCART_RGB_SW 8
- #define SET_SCART_RGB_GPIO()
- do {
- SFT_CFG_GPIO8() ;
- GPIO_E_SET(GPIO_SCART_RGB_SW, 1);
- } while (0)
- //PIN66 RELEASE_SCART//NORMAL PLAY = 0 //R_CS4_B
- #define GPIO_SCART_RELEASE_SW 16
- #define SET_SCART_RELEASE_GPIO()
- do {
- SFT_CFG_GPIO16();
- GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);
- } while (0)
- //PIN65 DISPLAY_SW // 16/9:4/3 => 0:1
- #define GPIO_SCART_DISPLAY_SW 15
- #define SET_SCART_DISPLAY_GPIO()
- do {
- SFT_CFG_GPIO15();
- GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);
- } while (0)
- #elif defined(SCART_TV_256_USE_PIN226_227_228)
- #define SUPPORT_SCART_TV 1
- //PIN228 SIGNAL_SW//CVBS:RGB => 0:1//AUD3
- #define GPIO_SCART_RGB_SW 95
- #define SET_SCART_RGB_GPIO()
- do {
- SFT_CFG_GPIO95() ;
- GPIO_E_SET(GPIO_SCART_RGB_SW, 1);
- } while (0)
- //PIN226 RELEASE_SCART//NORMAL PLAY = 0
- #define GPIO_SCART_RELEASE_SW 93
- #define SET_SCART_RELEASE_GPIO()
- do {
- SFT_CFG_GPIO93();
- GPIO_E_SET(GPIO_SCART_RELEASE_SW, 1);
- } while (0)
- //PIN227 DISPLAY_SW // 16/9:4/3 => 0:1
- #define GPIO_SCART_DISPLAY_SW 94
- #define SET_SCART_DISPLAY_GPIO()
- do {
- SFT_CFG_GPIO94();
- GPIO_E_SET(GPIO_SCART_DISPLAY_SW, 1);
- } while (0)
- #else//#if defined(SCART_TV_216_USE_PIN172_157_158)
- #define GPIO_SCART_RGB_SW //0 ///NONO 4-3-26 23:35
- #define GPIO_SCART_RELEASE_SW //0 ///NONO 4-3-26 23:35
- #define GPIO_SCART_DISPLAY_SW //0 ///NONO 4-3-26 23:35
- #define SET_SCART_RGB_GPIO() //0 //nono 4-3-26 23:35
- #define SET_SCART_RELEASE_GPIO() //0 //nono 4-3-26 23:35
- #define SET_SCART_DISPLAY_GPIO() //0 //nono 4-3-26 23:35
- #endif
- #ifdef SUPPORT_SCART_TV
- #ifdef HI_CTRL_SCART_TO_RGB
- #define SCART_TV_SET_TO_RGB() GPIO_O_SET(GPIO_SCART_RGB_SW,1) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_CVBS() GPIO_O_SET(GPIO_SCART_RGB_SW,0) //NONO 4-3-26 23:24
- #elif defined(LOW_CTRL_SCART_TO_RGB)
- #define SCART_TV_SET_TO_RGB() GPIO_O_SET(GPIO_SCART_RGB_SW,0) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_CVBS() GPIO_O_SET(GPIO_SCART_RGB_SW,1) //NONO 4-3-26 23:24
- #endif
- #ifdef HI_CTRL_TO_RELEASE_SCART
- #define SCART_TV_SET_TO_DVDPLAYER() GPIO_O_SET(GPIO_SCART_RELEASE_SW,1) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_TV() GPIO_O_SET(GPIO_SCART_RELEASE_SW,0) //NONO 4-3-26 23:24
- #elif defined(LOW_CTRL_TO_RELEASE_SCART)
- #define SCART_TV_SET_TO_DVDPLAYER() GPIO_O_SET(GPIO_SCART_RELEASE_SW,0) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_TV() GPIO_O_SET(GPIO_SCART_RELEASE_SW,1) //NONO 4-3-26 23:24
- #endif
- #ifdef HI_CTRL_SCART_TO_DISPLAY_16B9
- #define SCART_TV_SET_TO_DISPLAY_16B9() GPIO_O_SET(GPIO_SCART_DISPLAY_SW,1) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_DISPLAY_4B3() GPIO_O_SET(GPIO_SCART_DISPLAY_SW,0) //NONO 4-3-26 23:24
- #elif defined(LOW_CTRL_SCART_TO_DISPLAY_16B9)
- #define SCART_TV_SET_TO_DISPLAY_16B9() GPIO_O_SET(GPIO_SCART_DISPLAY_SW,0) //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_DISPLAY_4B3() GPIO_O_SET(GPIO_SCART_DISPLAY_SW,1) //NONO 4-3-26 23:24
- #endif
- #define SET_SCART_GPIO_SFT_CFG_CTRL()
- do {
- SET_SCART_RGB_GPIO();
- SET_SCART_RELEASE_GPIO();
- SET_SCART_DISPLAY_GPIO();
- } while (0)
- #define SET_SCART_TO_RGB()
- do {
- SCART_TV_SET_TO_RGB();
- SCART_TV_SET_TO_DVDPLAYER();
- } while (0)
- #define SET_SCART_TO_CVBS()
- do {
- SCART_TV_SET_TO_CVBS();
- SCART_TV_SET_TO_DVDPLAYER();
- } while (0)
- #define SET_SCART_TO_TV()
- do {
- SCART_TV_SET_TO_CVBS();
- SCART_TV_SET_TO_DISPLAY_4B3();
- SCART_TV_SET_TO_TV();
- } while (0)
- #define SET_SCART_TO_DISPLAY_16B9()
- do {
- SCART_TV_SET_TO_DISPLAY_16B9();
- SCART_TV_SET_TO_DVDPLAYER();
- } while (0)
- #define SET_SCART_TO_DISPLAY_4B3()
- do {
- SCART_TV_SET_TO_DISPLAY_4B3();
- SCART_TV_SET_TO_DVDPLAYER();
- } while (0)
- #else//#ifdef USE_GPIO_MUTE
- #define SET_SCART_GPIO_SFT_CFG_CTRL() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_RGB() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_CVBS() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_DVDPLAYER() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_TV() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_DISPLAY_16B9() //0 //NONO 4-3-26 23:24
- #define SCART_TV_SET_TO_DISPLAY_4B3() //0 //NONO 4-3-26 23:24
- #endif//#ifdef USE_GPIO_MUTE
- /**************************8202 SCART TV GPIO setting****************************/
- #endif/*__GPIO_8202_H*/