tvafe: add atv format get func [1/1]

PD#TV-1586

Problem:
no atv format get func

Solution:
Add atv format get func

Verify:
verified by x301

Change-Id: Ia43d5a67370d2b025e1b32833a5408a5e7d251d4
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
This commit is contained in:
Nian Jing
2018-12-24 17:33:51 +08:00
committed by Jianxin Pan
parent 206dc5cc8d
commit 1eec4cc79d
2 changed files with 14 additions and 0 deletions

View File

@@ -976,6 +976,19 @@ static long tvafe_ioctl(struct file *file,
__func__, tvin_sig_fmt_str(fmt));
break;
}
case TVIN_IOC_G_AFE_CVBS_STD:
{
enum tvin_sig_fmt_e fmt = TVIN_SIG_FMT_NULL;
if (tvafe->cvd2.info.state == TVAFE_CVD2_STATE_FIND)
fmt = tvafe->cvd2.config_fmt;
if (copy_to_user(argp, &fmt,
sizeof(enum tvin_sig_fmt_e)))
ret = -EFAULT;
tvafe_pr_info("%s: ioctl get fmt:%s.\n",
__func__, tvin_sig_fmt_str(fmt));
break;
}
default:
ret = -ENOIOCTLCMD;
break;

View File

@@ -447,6 +447,7 @@ struct tvafe_pin_mux_s {
#define TVIN_IOC_S_AFE_CVBS_STD _IOW(_TM_T, 0x1b, enum tvin_sig_fmt_e)
#define TVIN_IOC_CALLMASTER_SET _IOW(_TM_T, 0x1c, enum tvin_port_e)
#define TVIN_IOC_CALLMASTER_GET _IO(_TM_T, 0x1d)
#define TVIN_IOC_G_AFE_CVBS_STD _IOW(_TM_T, 0x1e, enum tvin_sig_fmt_e)
#define TVIN_IOC_LOAD_REG _IOW(_TM_T, 0x20, struct am_regs_s)
#define TVIN_IOC_S_AFE_SONWON _IO(_TM_T, 0x22)
#define TVIN_IOC_S_AFE_SONWOFF _IO(_TM_T, 0x23)