#ifndef _SIS_GPIO_H #define _SIS_GPIO_H #include #include #include #define Custom_LCM_Off 0x0 #define Custom_LCM_40 0x1 #define Custom_LCM_60 0x2 #define Custom_LCM_80 0x3 #define UFRC_off 0x1 #define UFRC_STRONG 0x2 #define UFRC_NORMAL 0x3 #define UFRC_WEAK 0x4 #define UFRC_Demo 0x5 #define UFRC_Error 0xff #define GV_Graphic 0x1 #define GV_Vedio 0x2 #define Blanking_disable 0x0 #define Auto_blanking 0x1 #define Blanking_enable 0x2 // SiS Defined I/O Control Signal typedef struct _ioctl_parameter { unsigned int para1; // CLK_det index unsigned int para2; // CLK_det return value } ioctl_parameter; #define SIS_IOC_MAGIC 0x95 #define GPIO_IOC_BASE 0x00 #define GPIO_IOC_CLKDET _IOWR(SIS_IOC_MAGIC, GPIO_IOC_BASE, ioctl_parameter) enum { cpuclk=0, mmioclk, mclk, lvdsclk, // 0~ 3 x1clk, mpeg2_eclk, dvclk, audioclk, // 4~ 7 audio36mclk,cvd2clk, hdmiclk, gclk, // 8~11 tsclk, usb12mclk, usb30mclk, usb48mclk, // 12~15 spiclk, ejtclk, rosclk, auxirdrop, // 16~19 half_hsdclk,vclk_h264, nfc_clk, cardr_clk, // 20~23 }; #define PowerOnLEDStatus (((CUSTIMIZATION_TABLE *)SPI_OPTIONDATA_SHADOWADDR)->LEDOnStatus) #define PowerOffLEDStatus (((CUSTIMIZATION_TABLE *)SPI_OPTIONDATA_SHADOWADDR)->LEDOffStatus) #define GPIO_FUNCTION_SELECT_REG_15_00 (0xbe0f0600) #define GPIO_FUNCTION_SELECT_REG_31_16 (0xbe0f0604) #define GPIO_FUNCTION_SELECT_REG_47_32 (0xbe0f0608) #define GPIO_FUNCTION_SELECT_REG_63_48 (0xbe0f060c) #endif // end of #ifndef _SIS_GPIO_H