ddp_pwm.h 974 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __DDP_PWM_H__
  2. #define __DDP_PWM_H__
  3. typedef enum {
  4. DISP_PWM0 = 0x1,
  5. DISP_PWM1 = 0x2,
  6. DISP_PWM_ALL = (DISP_PWM0 | DISP_PWM1)
  7. } disp_pwm_id_t;
  8. typedef enum {
  9. CLK26M = 0,
  10. UNIVPLL_104M,
  11. OSC_104M,
  12. OSC_26M,
  13. } DISP_PWM_CLK_FREQ;
  14. void disp_pwm_set_force_update_flag(void);
  15. void disp_pwm_set_main(disp_pwm_id_t main);
  16. disp_pwm_id_t disp_pwm_get_main(void);
  17. int disp_pwm_is_enabled(disp_pwm_id_t id);
  18. int disp_pwm_set_backlight(disp_pwm_id_t id, int level_1024);
  19. int disp_pwm_set_backlight_cmdq(disp_pwm_id_t id, int level_1024, void *cmdq);
  20. int disp_pwm_set_max_backlight(disp_pwm_id_t id, unsigned int level_1024);
  21. int disp_pwm_get_max_backlight(disp_pwm_id_t id);
  22. /* For backward compatible */
  23. int disp_bls_set_max_backlight(unsigned int level_1024);
  24. #ifdef CONFIG_MTK_FB_DUMMY
  25. int disp_bls_set_backlight(int level_1024) { return 0; }
  26. #else
  27. int disp_bls_set_backlight(int level_1024);
  28. #endif
  29. void disp_pwm_test(const char *cmd, char *debug_output);
  30. #endif