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

📄 57xx_board.h

📁 GM5621原代码
💻 H
📖 第 1 页 / 共 3 页
字号:
      #define CPU_CLK_KHZ           100000UL    // in KHz
      #define CPU_SPEED             1
      #define T_CLK_KHZ             14318
   #if Support_UXGA
      #define LCLK_MHZ              220UL       // Set to 10% above maximum input frequency.
   #else
      #define LCLK_MHZ              170UL       // Set to 10% above maximum input frequency.
   #endif
      #define FLASH_SPEED_NS        90          // 90ns.
      #define I2C_SPEED             400         // 100KHz or 400KHz.
      #define OCM_CLK_PWRDOWN_KHZ   T_CLK_KHZ   
      #define RCLK_PLL_VAL          (RCLK_MHZ * 1000 / T_CLK_KHZ) - 1 // 15      // RCLK = (15+1) * 14.318 MHz
      #define FCLK_FREQ_VAL         ((CPU_CLK_KHZ / 1000UL) * 65536 ) / RCLK_MHZ  
   
      #define LED_POL               POS_POL
   
      // KEYPAD ***************************
      #define PORT_ADC_1_USED                   // Define for LBADC Keypad...
      #define GPIOKEYPAD_ALLOWED    0           //PDR 10590, add options for GPIO_Key 
   
      // GPIO Keypad settings
      #define KeyPolarity           0           // polarity for GPIO keypad.
   
      // LBADC Keypad settings.
      #define AdcPolarity           0           // polarity for LBADC keypad.
   
      // Brightness control
      #define PWM0_BRIGHTNESS       1           // Use PWM for brightness control
      #define BRIGHTNESS_PWM_PORT   PWM0_PULSE  // address of PWM to use (see register.h)
   
      #define LED_RED               BIT1
      #define LED_GREEN             BIT0
      
      #define LED_ORANGE            LED_GREEN | LED_RED
      #define LED_MASK              LED_GREEN | LED_RED | LED_ORANGE
   
      //** GPIO MASKS **************************************
      #define GPO_ODEN              0x00
   
      //** GPIO1 is only available if not using TCON pins.
   #if (NVRAM_USE_FLASH == 0)
      // When not using FLASH to store NVRAM data, must configure GPIO lines
      // for I2C FLASH device.
      #define NVRAM_GPIO_SCL        0  //GPIO_0
      #define NVRAM_GPIO_SDA        1  //GPIO_1
      #define NVRAM_GPIO_SCL_MASK   BIT0
      #define NVRAM_GPIO_SDA_MASK   BIT1
   
      #define GPIO1_OUT_MASK        (NVRAM_GPIO_SDA_MASK | NVRAM_GPIO_SCL_MASK)
      #define GPIO1_ODEN            0x00
   #endif 
   
   #if USE_CABLE_DETECTION_FEATURE
      #define USE_LBADC_CABLE_DETECTION
      // phoenix uses LBADC for cable detection.  See system\cabledet_lbadc.c
      // for functions IsVgaCableConnected and IsDviCableConnected
   #endif
   
      //***********************************************************************************
      // Note: The board should be rewired to support software power on/off for the flash.
      // GPIO2 is used as an example to control power on the flash. "LOW": power off,
      // "HIGH": power on. This feature is disabled, until we finalize the power GPIO pin.
      //***********************************************************************************
   #if USE_POWERDOWN_ROM_CE
      // #define DisableXROMPower()     gm_ClearRegBitsByte(GPOUTPUT1, BIT2)  // GPIO2, LOW
      // #define EnableXROMPower()      gm_SetRegBitsByte(GPOUTPUT1, BIT2)    // GPIO2, HIGH
      #define DisableXROMPower()
      #define EnableXROMPower()
   #endif
   
   
      #define NVRAM_32KBIT          0           // 1-use 32kbit NVRAM EEPROM driver
                                                // 0-standard 16kbit and less driver
                                                // 32kbit EEPROMS have an additional
                                                // address byte.
   #if USE_SMT
      #define USE_GETKEY_TIMER_ISR  0           // 0-disable use of Timer ISR, 1- use Timer ISR  // PDR 10590, Add option for GPIO_KEY
   #else
      #define USE_GETKEY_TIMER_ISR  1           // 0-disable use of Timer ISR, 1- use Timer ISR  // PDR 10590, Add option for GPIO_KEY
   #endif
   
      #define LVDS_DATA_CLK_INVERT  1     // (LVDS/RSDS Data & Clock), 0: not invert, 1:invert
   
#elif defined(RD3_57XX) && ( BOARD == RD3_57XX )
      #define CPU_CLK_KHZ           100000UL    // in KHz
      #define CPU_SPEED             1
      #define T_CLK_KHZ             14318
   #if Support_UXGA
      #define LCLK_MHZ              220UL       // Set to 10% above maximum input frequency.
   #else
      #define LCLK_MHZ              170UL       // Set to 10% above maximum input frequency.
   #endif
      #define FLASH_SPEED_NS        90          // 90ns.
      #define I2C_SPEED             400         // 100KHz or 400KHz.
      #define OCM_CLK_PWRDOWN_KHZ   T_CLK_KHZ   
      #define RCLK_PLL_VAL          (RCLK_MHZ * 1000 / T_CLK_KHZ) - 1 // 15      // RCLK = (15+1) * 14.318 MHz
      #define FCLK_FREQ_VAL         ((CPU_CLK_KHZ / 1000UL) * 65536 ) / RCLK_MHZ  
   
      #define LED_POL               POS_POL
   
      // KEYPAD ***************************
      #define PORT_ADC_1_USED                   // Define for LBADC Keypad...
      #define GPIOKEYPAD_ALLOWED    0           //PDR 10590, add options for GPIO_Key 
   
      // GPIO Keypad settings
      #define KeyPolarity           0           // polarity for GPIO keypad.
   
      // LBADC Keypad settings.
      #define AdcPolarity           0           // polarity for LBADC keypad.
   
      // Brightness control
      #define PWM0_BRIGHTNESS       1           // Use PWM for brightness control
      #define BRIGHTNESS_PWM_PORT   PWM0_PULSE  // address of PWM to use (see register.h)
      #define LED_RED               BIT1
      #define LED_GREEN             BIT0
      
      #define LED_ORANGE            LED_GREEN | LED_RED
      #define LED_MASK              LED_GREEN | LED_RED | LED_ORANGE
   
      //** GPIO MASKS **************************************
      #define GPO_ODEN              0x00
   
      //** GPIO1 is only available if not using TCON pins.
   #if (NVRAM_USE_FLASH == 0)
      // When not using FLASH to store NVRAM data, must configure GPIO lines
      // for I2C FLASH device.
      #define NVRAM_GPIO_SCL        0  //GPIO_0
      #define NVRAM_GPIO_SDA        1  //GPIO_1
      #define NVRAM_GPIO_SCL_MASK   BIT0
      #define NVRAM_GPIO_SDA_MASK   BIT1
   
      #define GPIO1_OUT_MASK        (NVRAM_GPIO_SDA_MASK | NVRAM_GPIO_SCL_MASK)
      #define GPIO1_ODEN            0x00
   #endif 
   
   #if USE_CABLE_DETECTION_FEATURE
      #define USE_LBADC_CABLE_DETECTION
      // phoenix uses LBADC for cable detection.  See system\cabledet_lbadc.c
      // for functions IsVgaCableConnected and IsDviCableConnected
   #endif
   
      //***********************************************************************************
      // Note: The board should be rewired to support software power on/off for the flash.
      // GPIO2 is used as an example to control power on the flash. "LOW": power off,
      // "HIGH": power on. This feature is disabled, until we finalize the power GPIO pin.
      //***********************************************************************************
   #if USE_POWERDOWN_ROM_CE
      // #define DisableXROMPower()     gm_ClearRegBitsByte(GPOUTPUT1, BIT2)  // GPIO2, LOW
      // #define EnableXROMPower()      gm_SetRegBitsByte(GPOUTPUT1, BIT2)    // GPIO2, HIGH
      #define DisableXROMPower()
      #define EnableXROMPower()
   #endif
   
      #define MUX_ON_PCD_DVI_ENABLE    ////If there is a MUX in front of DVI Port
      #ifdef MUX_ON_PCD_DVI_ENABLE
         #define MUX_ON_PCD_DVI_CTRL   26 //GPIO26.   Now only work on GPIO24~29
         #define MUX_ON_DVI_A       0           //MUX Select Pin= Low
         #define MUX_ON_DVI_B       1           //MUX Select Pin= High
      #endif
   
      #define MUX_ON_PCD_RGB_ENABLE             //If there is a MUX in front of RGB and Component
   #ifdef MUX_ON_PCD_RGB_ENABLE
      #define MUX_ON_PCD_RGB_CTRL   26 //GPIO26.      Now only work on GPIO24,26,28
         #define MUX_ON_RGB         1           //MUX Select Pin= High
         #define MUX_ON_COMPONENT   0           //MUX Select Pin= Low
   #endif
   
   #if USE_VPORT  
      //********** Assign GPIO for I2C Bus for Video Decoder controlling********//     
      #define  DEV_GPIO_SCL         30          //For 57xx, only GPIO30, 31 is workable.
      #define DEV_GPIO_SDA          31 

      //********** Define Video Decoder Device *********************************//     
      #define DEV_VIDEO_DECODER       DEV_TW9906 //DEV_VPC3230 DEV_SAA7115 DEV_SAA7119 DEV_TVP5160
   #if (DEV_VIDEO_DECODER == DEV_TW9906)
      #define DEV_VID_FUNC_ENTRY          TW9906_VideoDecoderEntry         
      //********** Assign GPIO for Video Decoder controlling********//                    
         #define VideoDecoderPowr_Reset_PinDirectionSet()   gm_SetRegBitsByte(GPIO_DIRCTRL3, GPIO24_25_IO)           
         #define VideoDecoderResetLow()         gm_ClearRegBitsByte(GPOUTPUT3, GPIO24_OUT)    
         #define VideoDecoderResetHigh()        gm_SetRegBitsByte(GPOUTPUT3, GPIO24_OUT)
         #define VideoDecoderPowerHigh()        gm_SetRegBitsByte(GPOUTPUT3, GPIO25_OUT)
         #define VideoDecoderPowerLow()         gm_ClearRegBitsByte(GPOUTPUT3, GPIO25_OUT)                        
   #endif
   
   #endif   // USE_VPORT

   #if USE_AUDIO
      #define MUX_ON_AUDIO_PATH_ENABLE          // If 1, Audio Mux attached. If 0, No Audio Mux attached.
      #ifdef MUX_ON_AUDIO_PATH_ENABLE
         #define MUX_ON_AUDIO_PATH_CTRL   27    // GPIO27.  Now only work on GPIO24~29
         #define MUX_ON_PC_AUDIO          0      
         #define MUX_ON_VPORT_AUDIO       1
      #endif            
   
      #define DEV_AUDIO_DECODER        DEV_TDA7496
      #define DEV_AUD_FUNC_ENTRY       TDA7496_AudioDecoderEntry
      #define AUDIO_STANDBY_CTRL       6        // define Audio Standby control pin as GPIO6
      #define AUDIO_STANDBY_POLARITY   0        // 1: Standby in High level; 0: Standby in Low level
      #define AUDIO_MUTE_CTRL          22       // define Audio Mute control pin as GPIO22
      #define AUDIO_MUTE_POLARITY      0        // 1: Mute in High level; 0: Mute in Low level
      #define AUDIO_VOLUME_CTRL        PWM1_VOLUME // Using PWM1 as volume control
      #define AUDIO_VOL_PWM_POLARITY   0        // 1: Volume up if PWM value increase 
                                                // 0: Volume down if PWM value decrease
   #endif            

      #define NVRAM_32KBIT          0           // 1-use 32kbit NVRAM EEPROM driver
                                                // 0-standard 16kbit and less driver
                                                // 32kbit EEPROMS have an additional
                                                // address byte.
   #if USE_SMT
      #define USE_GETKEY_TIMER_ISR  0           // 0-disable use of Timer ISR, 1- use Timer ISR  // PDR 10590, Add option for GPIO_KEY

⌨️ 快捷键说明

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