extd_info.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef __EXTD_INFO_H__
  2. #define __EXTD_INFO_H__
  3. enum EXTD_DEV_ID {
  4. DEV_MHL,
  5. DEV_EINK,
  6. DEV_WFD,
  7. DEV_MAX_NUM
  8. };
  9. enum EXTD_IOCTL_CMD {
  10. RECOMPUTE_BG_CMD,
  11. GET_DEV_TYPE_CMD,
  12. SET_LAYER_NUM_CMD
  13. };
  14. enum EXTD_GET_INFO_TYPE {
  15. AP_GET_INFO,
  16. SF_GET_INFO,
  17. };
  18. struct SWITCH_MODE_INFO_STRUCT {
  19. unsigned int old_session[DEV_MAX_NUM];
  20. unsigned int old_mode[DEV_MAX_NUM];
  21. unsigned int cur_mode;
  22. unsigned int switching;
  23. unsigned int ext_sid;
  24. };
  25. enum HDMI_FACTORY_TEST {
  26. STEP1_CHIP_INIT,
  27. STEP2_JUDGE_CALLBACK,
  28. STEP3_START_DPI_AND_CONFIG,
  29. STEP4_DPI_STOP_AND_POWER_OFF,
  30. STEP_FACTORY_MAX_NUM
  31. };
  32. struct EXTD_DRIVER {
  33. int (*init)(void);
  34. int (*post_init)(void);
  35. int (*deinit)(void);
  36. int (*enable)(int enable);
  37. int (*power_enable)(int enable);
  38. int (*set_audio_enable)(int enable);
  39. int (*set_audio_format)(int format);
  40. int (*set_resolution)(int resolution);
  41. int (*get_dev_info)(int is_sf, void *info);
  42. int (*get_capability)(void *info);
  43. int (*get_edid)(void *info);
  44. int (*wait_vsync)(void);
  45. int (*fake_connect)(int connect);
  46. int (*factory_mode_test)(enum HDMI_FACTORY_TEST test_step, void *info);
  47. int (*ioctl)(unsigned int ioctl_cmd, int param1, int param2, unsigned long *params);
  48. int (*is_force_awake)(void *argp);
  49. };
  50. /*get driver handle*/
  51. const struct EXTD_DRIVER *EXTD_EPD_Driver(void);
  52. const struct EXTD_DRIVER *EXTD_HDMI_Driver(void);
  53. /*get driver handle for factory mode test*/
  54. const struct EXTD_DRIVER *EXTD_Factory_HDMI_Driver(void);
  55. const struct EXTD_DRIVER *EXTD_Factory_EPD_Driver(void);
  56. #endif