disp_lcm.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef _DISP_LCM_H_
  2. #define _DISP_LCM_H_
  3. #include "lcm_drv.h"
  4. #define MAX_LCM_NUMBER 2
  5. #if defined(MTK_LCM_DEVICE_TREE_SUPPORT)
  6. extern unsigned char lcm_name_list[][128];
  7. #endif
  8. typedef struct {
  9. LCM_PARAMS *params;
  10. LCM_DRIVER *drv;
  11. LCM_INTERFACE_ID lcm_if_id;
  12. int module;
  13. int is_inited;
  14. unsigned int lcm_original_width;
  15. unsigned int lcm_original_height;
  16. int index;
  17. #if !defined(CONFIG_MTK_LEGACY)
  18. unsigned int driver_id;
  19. unsigned int module_id;
  20. #endif
  21. } disp_lcm_handle, *pdisp_lcm_handle;
  22. disp_lcm_handle *disp_lcm_probe(char *plcm_name, LCM_INTERFACE_ID lcm_id);
  23. int disp_lcm_init(disp_lcm_handle *plcm, int force);
  24. LCM_PARAMS *disp_lcm_get_params(disp_lcm_handle *plcm);
  25. LCM_INTERFACE_ID disp_lcm_get_interface_id(disp_lcm_handle *plcm);
  26. int disp_lcm_update(disp_lcm_handle *plcm, int x, int y, int w, int h, int force);
  27. int disp_lcm_esd_check(disp_lcm_handle *plcm);
  28. int disp_lcm_esd_recover(disp_lcm_handle *plcm);
  29. int disp_lcm_suspend(disp_lcm_handle *plcm);
  30. int disp_lcm_resume(disp_lcm_handle *plcm);
  31. int disp_lcm_set_backlight(disp_lcm_handle *plcm, int level);
  32. int disp_lcm_read_fb(disp_lcm_handle *plcm);
  33. int disp_lcm_ioctl(disp_lcm_handle *plcm, LCM_IOCTL ioctl, unsigned int arg);
  34. int disp_lcm_is_video_mode(disp_lcm_handle *plcm);
  35. int disp_lcm_is_inited(disp_lcm_handle *plcm);
  36. unsigned int disp_lcm_ATA(disp_lcm_handle *plcm);
  37. void *disp_lcm_switch_mode(disp_lcm_handle *plcm, int mode);
  38. int disp_lcm_set_cmd(disp_lcm_handle *plcm, void *handle, int *lcm_cmd, unsigned int cmd_num);
  39. #endif