📄 pio.~h
字号:
/************************************************************************** (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 + -