pq_ioctl.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef _PQIOCTL_H_
  2. #define _PQIOCTL_H_
  3. #include <linux/ioctl.h>
  4. #include <drv_devices.h>
  5. #define CDEV_PQ_MAJOR SISPQ_DEV_MAJOR
  6. #define CDEV_PQ_NAME "sispq"
  7. #define SISPQ_MAGIC 'k'
  8. #define PQ_IOCTL_DYNCBACKLIGHT _IOWR(CDEV_PQ_MAJOR,15,PQ_BacklightParameter)
  9. #define PQ_IOCTL_CUSTOM_USERCURVE _IOWR(CDEV_PQ_MAJOR,16,PQ_CustomUserCurve)
  10. #define PQ_IOCTL_CUSTOM_MINSLOPE _IOWR(CDEV_PQ_MAJOR,18,INT32*)
  11. #define PQ_IOCTL_CUSTOM_MAXSLOPE _IOWR(CDEV_PQ_MAJOR,19,INT32*)
  12. #define PQ_IOCTL_CUSTOM_CHROMA_LIMIT _IOWR(CDEV_PQ_MAJOR,20,INT32*)
  13. #define PQ_IOCTL_CUSTOM_MINUS _IOWR(CDEV_PQ_MAJOR,21,INT32*)
  14. #define PQ_IOCTL_CUSTOM_THRESHOLD _IOWR(CDEV_PQ_MAJOR,22,INT32*)
  15. #define PQ_IOCTL_CUSTOM_DARKBRIGHT_BIN_MINMAX _IOWR(CDEV_PQ_MAJOR,23,INT32*)
  16. #define PQ_IOCTL_CUSTOM_SWDCDEBUGMESSAGE _IOWR(CDEV_PQ_MAJOR,24,UINT8)
  17. #define PQ_IOCTL_CUSTOM_HIS_SCENE_CHANGE _IOWR(CDEV_PQ_MAJOR,26,INT32*)
  18. #define PQ_IOCTL_CUSTOM_AVEY_DARKTHD_PIVOTOFFSET _IOWR(CDEV_PQ_MAJOR,27,INT32*)
  19. #define PQ_IOCTL_CUSTOM_AVEY_PIVOT_THRESHOLD _IOWR(CDEV_PQ_MAJOR,28,INT32*)
  20. #define PQ_IOCTL_CUSTOM_AVEY_PIVOT_GAIN_MAXMIN _IOWR(CDEV_PQ_MAJOR,29,INT32*)
  21. #define PQ_IOCTL_CUSTOM_BRIGHT_MINUS_THRESHOLD _IOWR(CDEV_PQ_MAJOR,30,INT32*)
  22. #define PQ_IOCTL_CUSTOM_DARK_MINUS_THRESHOLD _IOWR(CDEV_PQ_MAJOR,31,INT32*)
  23. #define PQ_IOCTL_FADE_IN_OUT _IOWR(CDEV_PQ_MAJOR,97,PQ_FadeInOut)
  24. #define PQ_IOCTL_SWITCH_DYNAMIC_BACKLIGHT _IOWR(CDEV_PQ_MAJOR,114,PQ_DynamicBacklight)
  25. #define PQ_IOCTL_SWITCH_DYNAMIC_BACKLIGHT_MAP _IOWR(CDEV_PQ_MAJOR,115,PQ_DynamicBacklight)
  26. typedef struct _PQ_CustomUserCurve{
  27. UINT8 ucEnable;
  28. UINT8 ucDarkThreshold;
  29. UINT8 ucBrightThreshold;
  30. UINT8 ucDummyBrightThreshold;
  31. UINT8 ucConflictDarkThreshold;
  32. }PQ_CustomUserCurve;
  33. typedef struct _PQ_BacklightParameter {
  34. UINT8 ucTop;
  35. UINT8 ucBot;
  36. UINT8 ucTh_low;
  37. UINT8 ucTh_High;
  38. }PQ_BacklightParameter;
  39. typedef struct _PQ_DynamicBacklight {
  40. UINT8 ucLevel;
  41. UINT32 uiBacklightValue;
  42. }PQ_DynamicBacklight,*PPQ_DynamicBacklight;
  43. typedef struct _PQ_FadeInOut {
  44. UINT8 ucStartValue;
  45. UINT8 ucEndValue;
  46. UINT8 ucIncValue;
  47. }PQ_FadeInOut;
  48. #endif //#define _PQIOCTL_H_