#include "drv_hdmi_i.h"
static __u32 hdmi_ext_hd;
__hdle DEV_HDMI_MOpen(void * open_arg, __u32 mode)
{
return (__hdle)&hdmi_ext_hd;
}
__s32 DEV_HDMI_MClose(__hdle hdev)
{
return EPDK_OK;
}
__u32 DEV_HDMI_MRead(void *pBuffer, __u32 size, __u32 count, __hdle hdev)
{
return EPDK_OK;
}
__u32 DEV_HDMI_MWrite(const void *pBuffer, __u32 size, __u32 count, __hdle hdev)
{
return EPDK_OK;
}
__s32 DEV_HDMI_MIoctrl(__hdle hDev, __u32 cmd, __s32 aux, void *pbuffer)
{
//__inf("DEV_DISP_MIoctrl:%x\n",cmd);
switch(cmd)
{
case HDMI_CMD_SET_VIDEO_MOD:
Hdmi_set_display_mode((__disp_tv_mode_t)aux);
eLIBs_printf("Hdmi_set_display_mode==%d\n", aux); ///xyg0322//
return Hdmi_open();
case HDMI_CMD_OPEN:
return Hdmi_open();
case HDMI_CMD_CLOSE:
return Hdmi_close();
case HDMI_CMD_MOD_SUPPORT:
return Hdmi_mode_support(aux);
case HDMI_CMD_GET_HPD_STATUS:
return Hdmi_get_HPD_status();
case HDMI_CMD_AUDIO_ENABLE:
return Hdmi_audio_enable((__u8)aux, (__u32)pbuffer);
case HDMI_CMD_SET_AUDIO_PARA:
return Hdmi_set_audio_para((hdmi_audio_t *)pbuffer);
}
return EPDK_OK;
}
__dev_devop_t hdmidev_ops =
{
DEV_HDMI_MOpen,
DEV_HDMI_MClose,
DEV_HDMI_MRead,
DEV_HDMI_MWrite,
DEV_HDMI_MIoctrl
};
|