mt8193avd.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifdef HDMI_MT8193_SUPPORT
  2. #include <linux/types.h>
  3. #include "mt8193avd.h"
  4. #include "mt8193hdmictrl.h"
  5. #include "mt8193hdcp.h"
  6. #include "mt8193_ctrl.h"
  7. void av_hdmiset(AV_D_HDMI_DRV_SET_TYPE_T e_set_type, const void *pv_set_info, unsigned char z_set_info_len)
  8. {
  9. HDMI_AV_INFO_T *prAvInf;
  10. prAvInf = (HDMI_AV_INFO_T *) pv_set_info;
  11. switch (e_set_type) {
  12. case HDMI_SET_TURN_OFF_TMDS:
  13. vTmdsOnOffAndResetHdcp(prAvInf->fgHdmiTmdsEnable);
  14. break;
  15. case HDMI_SET_VPLL:
  16. vChangeVpll(prAvInf->e_resolution, prAvInf->e_deep_color_bit);
  17. break;
  18. case HDMI_SET_VIDEO_RES_CHG:
  19. vChgHDMIVideoResolution(prAvInf->e_resolution, prAvInf->e_video_color_space,
  20. prAvInf->e_hdmi_fs, prAvInf->e_deep_color_bit);
  21. break;
  22. case HDMI_SET_AUDIO_CHG_SETTING:
  23. vChgHDMIAudioOutput(prAvInf->e_hdmi_fs, prAvInf->e_resolution,
  24. prAvInf->e_deep_color_bit);
  25. break;
  26. case HDMI_SET_HDCP_INITIAL_AUTH:
  27. vHDCPInitAuth();
  28. break;
  29. case HDMI_SET_VIDEO_COLOR_SPACE:
  30. break;
  31. case HDMI_SET_SOFT_NCTS:
  32. vChgtoSoftNCTS(prAvInf->e_resolution, prAvInf->u1audiosoft, prAvInf->e_hdmi_fs,
  33. prAvInf->e_deep_color_bit);
  34. break;
  35. case HDMI_SET_HDCP_OFF:
  36. vDisableHDCP(prAvInf->u1hdcponoff);
  37. break;
  38. default:
  39. break;
  40. }
  41. }
  42. #endif