diff --git a/drivers/media/frc/frc_interface.c b/drivers/media/frc/frc_interface.c index de043e285..3429a4235 100644 --- a/drivers/media/frc/frc_interface.c +++ b/drivers/media/frc/frc_interface.c @@ -224,3 +224,19 @@ int frc_drv_get_1st_frm(void) } EXPORT_SYMBOL(frc_drv_get_1st_frm); +int frc_get_n2m_setting(void) +{ + struct frc_dev_s *devp = get_frc_devp(); + + if (!devp) + return 0; + if (!devp->probe_ok) + return 0; + if (devp->in_out_ratio == FRC_RATIO_1_1) + return 1; + else if (devp->in_out_ratio == FRC_RATIO_1_2) + return 2; + else + return 0; +} +EXPORT_SYMBOL(frc_get_n2m_setting); diff --git a/include/linux/amlogic/media/frc/frc_common.h b/include/linux/amlogic/media/frc/frc_common.h index 53c6cab12..7664ee4f4 100644 --- a/include/linux/amlogic/media/frc/frc_common.h +++ b/include/linux/amlogic/media/frc/frc_common.h @@ -250,7 +250,7 @@ extern int frc_kerdrv_ver; void config_phs_regs(enum frc_ratio_mode_type frc_ratio_mode, enum en_drv_film_mode film_mode); int frc_drv_get_1st_frm(void); - +int frc_get_n2m_setting(void); #define pr_frc(level, fmt, arg...) \ do { \