⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pio.~h

📁 ct952 source code use for Digital Frame Photo
💻 ~H
📖 第 1 页 / 共 4 页
字号:
/**************************************************************************        (C)Copyright Cheertek Inc. 2005 - 2007           J000, all right reserved.        Product : CheerDVD Firmware        Date    : 2006.02.20        Author  : Cheertek (J200 LLY)        Purpose : GPIO pin declaration        Sources : pio.h        Usage   : Will be inclued @ winav.h****************************************************************************/#ifndef __PIO_H__#define __PIO_H__// LLY2.13, put GPIO group define here (remove form hal.h), since following code will reference it#define GPIO_NONE   0#define GPIO_A      1#define GPIO_B      2#define GPIO_C      3#define GPIO_D      4#define GPIO_E      5#define GPIO_F      6#define GPIO_EXP    7// LLY2.50, add extra GPIO group for CT909P#ifdef  CT909P_IC_SYSTEM#define GPIO_G      8#define GPIO_H      9#endif  // #ifdef  CT909P_IC_SYSTEM// LLY2.15, if define it, expand GPIO input mode will think low level is active.#define ACTIVE_LOW// LLY2.61, define the ID for SCART PWM ID// Notice: must put within "pio.h" since following code will reference it#define SCART_PWM0      (0) // Using GPA[6]#define SCART_PWM1      (1) // Using GPA[8]//////////////////////////////////////////////////////////////////////////////////////// [1] H/W Mute pin// LLY2.13, modify HWMUTE pin related.#if (DECODER_SYSTEM == DVD909S_EVAL)#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          31    // GPA 31#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)#if (DECODER_SYSTEM == DVD909R_EVAL)#ifndef CT951_PLATFORM#define HWMUTE_GPIO_GRP     GPIO_EXP#define PIN_HWMUTE          13    // EXP 13#else  // #ifndef CT951_PLATFORM#define USB_POWER_GRP       GPIO_A              //CoCo2.38#define PIN_USB_POWER       29     // GPA 29    //CoCo2.38#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          8#endif // #ifndef CT951_PLATFORM#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// LLY2.15, add HWMUTE pin for 909R-HFY platform.#if (DECODER_SYSTEM == DVD909R_HFY)#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          13    // GPA 13#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)// LLY2.16, add HWMUTE pin for CT219-HCN#if (DECODER_SYSTEM == STB219_HCN)#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          13    // GPA 13#endif  // #if (DECODER_SYSTEM == STB219_HCN)// LLY2.16, add HWMUTE pin for CT219-YHI#if (DECODER_SYSTEM == STB219_YHI)#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          13    // GPA 13#endif  // #if (DECODER_SYSTEM == STB219_YHI)// LLY2.50, add for CT909P 216 pin system#if (DECODER_SYSTEM == DVD956A_DEV)// LLY2.51, IO mute pin is change from GPC 0 to GPC 3,// and ACTIVE lever is low + not add pull high 5V#define HWMUTE_GPIO_GRP     GPIO_C#define PIN_HWMUTE          3    // GPC 3#define IOMUTE_ACTIVE_LOW//#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DVD956A_DEV)// LLY2.55, add for CT952A system#if (DECODER_SYSTEM == DMP952A_EVAL)#define HWMUTE_GPIO_GRP     GPIO_G#define PIN_HWMUTE          1   // GPC5#define IOMUTE_ACTIVE_LOW//#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DMP952A_EVAL)// SYuan 288, add for CT952B system // IO mute pin is change from GPC 5 to GPE 0#if (DECODER_SYSTEM == DMP952B_EVAL)#define HWMUTE_GPIO_GRP     GPIO_E#define PIN_HWMUTE           0   // GPE0#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DMP952B_EVAL)// LLY2.56, add for CT909G system#if (DECODER_SYSTEM == DVD909G_EVAL)#define HWMUTE_GPIO_GRP     GPIO_A#define PIN_HWMUTE          4   // GPA4#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DVD909G_EVAL)// LLY2.60, add for CT909P-A 128 pin system#if (DECODER_SYSTEM == DVD909P_A_EVAL)#define HWMUTE_GPIO_GRP     GPIO_EXP#define PIN_HWMUTE          3    // Expand GPIO 3#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DVD909P_A_EVAL)// LLY2.60, add for CT909P-B 128 pin system#if (DECODER_SYSTEM == DVD909P_B_EVAL)#define HWMUTE_GPIO_GRP     GPIO_EXP#define PIN_HWMUTE          3    // Expand GPIO 3#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DVD909P_B_EVAL)// LLY2.60, add for CT956A system#if (DECODER_SYSTEM == DMP956A_EVAL)#define HWMUTE_GPIO_GRP     GPIO_C#define PIN_HWMUTE          3   // GPC3#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DMP956A_EVAL)// LLY2.60, add for CT955A system#if (DECODER_SYSTEM == DMP955A_EVAL)#define HWMUTE_GPIO_GRP     GPIO_C#define PIN_HWMUTE          3   // GPC3#define IOMUTE_ACTIVE_LOW#define IOMUTE_NOT_ADD_PULL_HIGH_5V#endif  // #if (DECODER_SYSTEM == DMP955A_EVAL)////////////////////////////////////////////////////////////////////////////////////// [2] EEPROM pin// Define I2C data/ clock pin for EEPROM R/W access (remove from TVE.C) -- LLY2.01// LLY2.04, redefine EEPROM R/W data/ clock pin as GPA1, GPA4 for CT909S#define EEPROM_GPIO_GRP     GPIO_A#define PIN_EEPROM_SDAT     1#define PIN_EEPROM_SCLK     4///////////////////////////////////////////////////////////////////////////////////// [3] SCART pin#if (DECODER_SYSTEM == DVD909S_EVAL)#define SCART_GPIO_GRP  GPIO_A#define PIN_SCART_SW    20#define PIN_SCART_TV    19#define PIN_SCART_RGB   21#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)#if (DECODER_SYSTEM == DVD909R_EVAL)#define SCART_GPIO_GRP  GPIO_A#define PIN_SCART_SW    10#define PIN_SCART_TV    11#define PIN_SCART_RGB   14#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// LLY2.15, add for 909R-HFY system platform#if (DECODER_SYSTEM == DVD909R_HFY)#define SCART_GPIO_GRP  GPIO_A#define PIN_SCART_SW    10#define PIN_SCART_TV    11#define PIN_SCART_RGB   14#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)// LLY2.61, add for CT909G system#if (DECODER_SYSTEM == DVD909G_EVAL)#define SUPPORT_SCART_PWM_CTRL#define PIN_SCART_PWM   SCART_PWM1#define SCART_GPIO_GRP  GPIO_A#define PIN_SCART_RGB   7#endif  // #if (DECODER_SYSTEM == DVD909G_EVAL)//////////////////////////////////////////////////////////////////////////////////// [4] VFD control pin#if (DECODER_SYSTEM == DVD909S_EVAL)#define VFD_STB_GPIO_GRP    GPIO_A// wyc2.17-909S, update to correct pin assignment in 909S#define GPIO_VFD_STB        0     // GPA 0#define GPIO_VFD_SDA        1     // GPA 1#define GPIO_VFD_SCK        4     // GPA 4#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)#if (DECODER_SYSTEM == DVD909R_EVAL)#define VFD_STB_GPIO_GRP    GPIO_B#define GPIO_VFD_STB        12      // GPB 12#define GPIO_VFD_SDA        18      // GPA 18#define GPIO_VFD_SCK        7       // GPA 7#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// LLY2.15, add for 909R-HFY system platform#if (DECODER_SYSTEM == DVD909R_HFY)#define VFD_STB_GPIO_GRP    GPIO_A#define GPIO_VFD_STB        16     // GPA 16#define GPIO_VFD_SDA        12     // GPA 12#define GPIO_VFD_SCK        7      // GPA 7#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)//////////////////////////////////////////////////////////////////////////////////// [5] Audio DAC control pin#if (DECODER_SYSTEM == DVD909S_EVAL)// LLY2.20, correct ADAC control pin to meet original design#define PIN_ADAC_SCK            11#define PIN_ADAC_SDA            14#define ADAC_CS6CH_GPIO_GRP     GPIO_A#define PIN_ADAC_CS6CH          10//#define PIN_ADAC_CS2CH          14#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)#if (DECODER_SYSTEM == DVD909R_EVAL)// Not used it.#define PIN_ADAC_SCK            10#define PIN_ADAC_SDA            13#define ADAC_CS6CH_GPIO_GRP     GPIO_A#define PIN_ADAC_CS6CH          11#define PIN_ADAC_CS2CH          14#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)#if (DECODER_SYSTEM == DVD909R_HFY)#define PIN_ADAC_SCK            7   // GPA 7#define PIN_ADAC_SDA            12  // GPA 12#define ADAC_CS6CH_GPIO_GRP     GPIO_B#define PIN_ADAC_CS6CH          12  // GPB 12#define PIN_ADAC_CS2CH          14  // Not used#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)//////////////////////////////////////////////////////////////////////////////////// [6] DVD/ DVB mode switch control pin#if (DECODER_SYSTEM == DVD909R_EVAL)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      8   //  Expand GPIO 8#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// Notice: will be removed later#if (DECODER_SYSTEM == DVD909R_HFY)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      8   //  Expand GPIO 8#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)// LLY2.16, add for HCN system board#if (DECODER_SYSTEM == STB219_HCN)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      8   //  Expand GPIO 8#endif  // #if (DECODER_SYSTEM == STB219_HCN)// LLY2.16, add for YHI system board#if (DECODER_SYSTEM == STB219_YHI)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      8   //  Expand GPIO 8#endif  // #if (DECODER_SYSTEM == STB219_YHI)// LLY2.50, add for CT909P 216 pin system#if (DECODER_SYSTEM == DVD956A_DEV)#define DVD_DVB_SWITCH_GRP      GPIO_A#define PIN_DVD_DVB_SWITCH      20      // GPA 20#endif  // #if (DECODER_SYSTEM == DVD956A_DEV)// LLY2.60, add for CT909P-A 128 pin system#if (DECODER_SYSTEM == DVD909P_A_EVAL)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      0      // Expand GPIO 0#endif  // #if (DECODER_SYSTEM == DVD909P_A_EVAL)// LLY2.60, add for CT909P-B 128 pin system#if (DECODER_SYSTEM == DVD909P_B_EVAL)#define DVD_DVB_SWITCH_GRP      GPIO_EXP#define PIN_DVD_DVB_SWITCH      0      // Expand GPIO 0#endif  // #if (DECODER_SYSTEM == DVD909P_A_EVAL)#if (DECODER_SYSTEM == DVD909S_EVAL)#define DVD_DVB_SWITCH_GRP      GPIO_E#define PIN_DVD_DVB_SWITCH      8#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)// LLY2.60 need add "#define NO_DVD_DVB_SWITCHING while don't support DVD/ DVB mode switching pin// ex. CT952A, CT909G#ifndef PIN_DVD_DVB_SWITCH#define NO_DVD_DVB_SWITCHING#endif  // #ifndef PIN_DVD_DVB_SWITCH//////////////////////////////////////////////////////////////////////////////////////// [7] NIM reset control pin#if (DECODER_SYSTEM == DVD909S_EVAL)#define NIM_RESET_GRP           GPIO_B#define NIM_RESET_PIN           14  // GPB 14#endif  // #if (DECODER_SYSTEM == DVD909S_EVAL)#if (DECODER_SYSTEM == DVD909R_EVAL)// LLY2.56, porting CoCo's code to add NIM reset pin for CT951 platform.#ifndef CT951_PLATFORM#define NIM_RESET_GRP           GPIO_EXP#define NIM_RESET_PIN           9  // Expand GPIO 9#else#define NIM_RESET_GRP           GPIO_A#define NIM_RESET_PIN           18#endif //CT951_PLATFORM#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// LLY2.16, add for HCN system board#if (DECODER_SYSTEM == STB219_HCN)#define NIM_RESET_GRP           GPIO_EXP#define NIM_RESET_PIN           9  // Expand GPIO 9#endif  // #if (DECODER_SYSTEM == STB219_HCN)// LLY2.16, add for YHI system board#if (DECODER_SYSTEM == STB219_YHI)#define NIM_RESET_GRP           GPIO_EXP#define NIM_RESET_PIN           9  // Expand GPIO 9#endif  // #if (DECODER_SYSTEM == STB219_YHI)// LLY2.50, add for CT909P 216 pin system#if (DECODER_SYSTEM == DVD956A_DEV)#define NIM_RESET_GRP           GPIO_C#define NIM_RESET_PIN           1  // GPC 1#endif  // #if (DECODER_SYSTEM == DVD956A_DEV)// LLY2.55, add for CT952A system#if (DECODER_SYSTEM == DMP952A_EVAL)#define NIM_RESET_GRP           GPIO_C#define NIM_RESET_PIN           0   // GPC 0#endif  // #if (DECODER_SYSTEM == DMP952A_EVAL)// SYuan 2.88, add for CT952B system#if (DECODER_SYSTEM == DMP952B_EVAL)#define NIM_RESET_GRP           GPIO_C#define NIM_RESET_PIN           0   // GPC 0#endif  // #if (DECODER_SYSTEM == DMP952B_EVAL)// LLY2.60, add for CT909P-A 128 pin#if (DECODER_SYSTEM == DVD909P_A_EVAL)#define NIM_RESET_GRP           GPIO_EXP#define NIM_RESET_PIN           9   // Expand GPIO 9#endif  // #if (DECODER_SYSTEM == DVD909P_A_EVAL)// LLY2.60, add for CT909P-B 128 pin#if (DECODER_SYSTEM == DVD909P_B_EVAL)#define NIM_RESET_GRP           GPIO_EXP#define NIM_RESET_PIN           9   // Expand GPIO 9#endif  // #if (DECODER_SYSTEM == DVD909P_B_EVAL)// LLY2.60, add for CT956A system#if (DECODER_SYSTEM == DMP956A_EVAL)#define NIM_RESET_GRP           GPIO_C

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -