From ad629aa66d44ef2644f25662ccad07abc9c14e58 Mon Sep 17 00:00:00 2001 From: Evoke Zhang Date: Wed, 22 May 2019 13:50:13 +0800 Subject: [PATCH] cvbsout: add NTSC_M mode support [1/1] PD#OTT-3953 Problem: need ntsc_m mode support Solution: add NTSC_M mode support Verify: u200 Change-Id: I446862a1b9405c7acc4845d1d9116492c3e0ecca Signed-off-by: Evoke Zhang --- drivers/amlogic/media/vout/cvbs/cvbs_mode.h | 1 + drivers/amlogic/media/vout/cvbs/cvbs_out.c | 21 +++++++++++++++++++++ drivers/amlogic/media/vout/cvbs/cvbsregs.h | 1 + 3 files changed, 23 insertions(+) diff --git a/drivers/amlogic/media/vout/cvbs/cvbs_mode.h b/drivers/amlogic/media/vout/cvbs/cvbs_mode.h index 91103a6..32fd988 100644 --- a/drivers/amlogic/media/vout/cvbs/cvbs_mode.h +++ b/drivers/amlogic/media/vout/cvbs/cvbs_mode.h @@ -23,6 +23,7 @@ enum cvbs_mode_e { MODE_576CVBS, MODE_PAL_M, MODE_PAL_N, + MODE_NTSC_M, MODE_MAX, }; diff --git a/drivers/amlogic/media/vout/cvbs/cvbs_out.c b/drivers/amlogic/media/vout/cvbs/cvbs_out.c index fb4889d..9d0c118 100644 --- a/drivers/amlogic/media/vout/cvbs/cvbs_out.c +++ b/drivers/amlogic/media/vout/cvbs/cvbs_out.c @@ -130,6 +130,24 @@ static struct vinfo_s cvbs_info[] = { .viu_mux = VIU_MUX_ENCI, .vout_device = NULL, }, + { /* MODE_NTSC_M */ + .name = "ntsc_m", + .mode = VMODE_CVBS, + .width = 720, + .height = 480, + .field_height = 240, + .aspect_ratio_num = 4, + .aspect_ratio_den = 3, + .sync_duration_num = 60, + .sync_duration_den = 1, + .video_clk = 27000000, + .htotal = 1716, + .vtotal = 525, + .fr_adj_type = VOUT_FR_ADJ_NONE, + .viu_color_fmt = COLOR_FMT_YUV444, + .viu_mux = VIU_MUX_ENCI, + .vout_device = NULL, + }, }; /*bit[0]: 0=vid_pll, 1=gp0_pll*/ @@ -412,6 +430,9 @@ int cvbs_out_setmode(void) case MODE_PAL_N: cvbs_log_info("SET cvbs mode: pal_n\n"); break; + case MODE_NTSC_M: + cvbs_log_info("SET cvbs mode: ntsc_m\n"); + break; default: cvbs_log_err("cvbs_out_setmode:invalid cvbs mode"); break; diff --git a/drivers/amlogic/media/vout/cvbs/cvbsregs.h b/drivers/amlogic/media/vout/cvbs/cvbsregs.h index 21663a6..4c72e034 100644 --- a/drivers/amlogic/media/vout/cvbs/cvbsregs.h +++ b/drivers/amlogic/media/vout/cvbs/cvbsregs.h @@ -395,6 +395,7 @@ static struct cvbsregs_set_t cvbsregsTab[] = { {MODE_576CVBS, cvbsregs_576cvbs_enc}, {MODE_PAL_M, cvbsregs_pal_m_enc}, {MODE_PAL_N, cvbsregs_pal_n_enc}, + {MODE_NTSC_M, cvbsregs_480cvbs_enc}, }; #endif /* TVREGS_H */ -- 2.7.4