drv_gpio_def.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef _SIS_GPIO_H
  2. #define _SIS_GPIO_H
  3. #include <drv_types.h>
  4. #include <Customization.h>
  5. #include <drv_spi_flashalloc_internal.h>
  6. #define Custom_LCM_Off 0x0
  7. #define Custom_LCM_40 0x1
  8. #define Custom_LCM_60 0x2
  9. #define Custom_LCM_80 0x3
  10. #define UFRC_off 0x1
  11. #define UFRC_STRONG 0x2
  12. #define UFRC_NORMAL 0x3
  13. #define UFRC_WEAK 0x4
  14. #define UFRC_Demo 0x5
  15. #define UFRC_Error 0xff
  16. #define GV_Graphic 0x1
  17. #define GV_Vedio 0x2
  18. #define Blanking_disable 0x0
  19. #define Auto_blanking 0x1
  20. #define Blanking_enable 0x2
  21. // SiS Defined I/O Control Signal
  22. typedef struct _ioctl_parameter {
  23. unsigned int para1; // CLK_det index
  24. unsigned int para2; // CLK_det return value
  25. } ioctl_parameter;
  26. #define SIS_IOC_MAGIC 0x95
  27. #define GPIO_IOC_BASE 0x00
  28. #define GPIO_IOC_CLKDET _IOWR(SIS_IOC_MAGIC, GPIO_IOC_BASE, ioctl_parameter)
  29. enum
  30. {
  31. cpuclk=0, mmioclk, mclk, lvdsclk, // 0~ 3
  32. x1clk, mpeg2_eclk, dvclk, audioclk, // 4~ 7
  33. audio36mclk,cvd2clk, hdmiclk, gclk, // 8~11
  34. tsclk, usb12mclk, usb30mclk, usb48mclk, // 12~15
  35. spiclk, ejtclk, rosclk, auxirdrop, // 16~19
  36. half_hsdclk,vclk_h264, nfc_clk, cardr_clk, // 20~23
  37. };
  38. #define PowerOnLEDStatus (((CUSTIMIZATION_TABLE *)SPI_OPTIONDATA_SHADOWADDR)->LEDOnStatus)
  39. #define PowerOffLEDStatus (((CUSTIMIZATION_TABLE *)SPI_OPTIONDATA_SHADOWADDR)->LEDOffStatus)
  40. #define GPIO_FUNCTION_SELECT_REG_15_00 (0xbe0f0600)
  41. #define GPIO_FUNCTION_SELECT_REG_31_16 (0xbe0f0604)
  42. #define GPIO_FUNCTION_SELECT_REG_47_32 (0xbe0f0608)
  43. #define GPIO_FUNCTION_SELECT_REG_63_48 (0xbe0f060c)
  44. #endif // end of #ifndef _SIS_GPIO_H