/* * Copyright (c) Hisilicon Technologies Co., Ltd. 2012-2019. All rights reserved. * Description: mpi_panel.h * Author: sdk * Create: 2012-11-22 */ #ifndef __MPI_PANEL_H__ #define __MPI_PANEL_H__ #include "mpi_panel_demura.h" #include "mpi_panel_acc.h" #include "drv_ioctl_panel.h" #include "soc_log.h" #ifdef __cplusplus #if __cplusplus extern "C" { #endif #endif #undef LOG_MODULE_ID #define LOG_MODULE_ID SOC_ID_PANEL /*************************** API declaration ****************************/ td_s32 ext_mpi_panel_init(td_void); td_s32 ext_mpi_panel_deinit(td_void); td_s32 ext_mpi_panel_set_power_on(ext_panel_id panel_id, td_bool enable); td_s32 ext_mpi_panel_get_power_on(ext_panel_id panel_id, td_bool *enable); td_s32 ext_mpi_panel_set_backlight_power_on(ext_panel_id panel_id, td_bool enable); td_s32 ext_mpi_panel_get_backlight_power_on(ext_panel_id panel_id, td_bool *enable); td_s32 ext_mpi_panel_get_panel_aspect(ext_panel_id panel_id, ext_panel_aspect_info *aspect); td_s32 ext_mpi_panel_get_panel_3d_type(ext_panel_id panel_id, ext_panel_3d_type *type); td_s32 ext_mpi_panel_set_dynamic_backlight_enable(ext_panel_id panel_id, td_bool enable); td_s32 ext_mpi_panel_get_dynamic_backlight_enable(ext_panel_id panel_id, td_bool *enable); td_s32 ext_mpi_panel_get_backlight_range(ext_panel_id panel_id, ext_panel_range *range); td_s32 ext_mpi_panel_set_backlight_level(ext_panel_id panel_id, td_u32 level); td_s32 ext_mpi_panel_get_backlight_level(ext_panel_id panel_id, td_u32 *level); td_s32 ext_mpi_panel_get_dim_strength_info(ext_panel_id panel_id, ext_panel_dim_strength_info *dim_strength_info); td_s32 ext_mpi_panel_set_dim_strength_level(ext_panel_id panel_id, td_u32 level); td_s32 ext_mpi_panel_get_dim_strength_level(ext_panel_id panel_id, td_u32 *level); td_s32 ext_mpi_panel_set_localdimming_demo_mode(ext_panel_id panel_id, ext_panel_ldm_demo_mode demo_mode); td_s32 ext_mpi_panel_get_localdimming_demo_mode(ext_panel_id panel_id, ext_panel_ldm_demo_mode *demo_mode); td_s32 ext_mpi_panel_get_voltage_range(ext_panel_id panel_id, panel_signal_list *list); td_s32 ext_mpi_panel_set_voltage(ext_panel_id panel_id, td_u32 com_voltage); td_s32 ext_mpi_panel_get_voltage(ext_panel_id panel_id, td_u32 *com_voltage); td_s32 ext_mpi_panel_get_current_range(ext_panel_id panel_id, panel_signal_list *list); td_s32 ext_mpi_panel_set_current(ext_panel_id panel_id, td_u32 current); td_s32 ext_mpi_panel_get_current(ext_panel_id panel_id, td_u32 *current); td_s32 ext_mpi_panel_get_emphasis_range(ext_panel_id panel_id, panel_signal_list *list); td_s32 ext_mpi_panel_set_emphasis(ext_panel_id panel_id, td_u32 panel_emp); td_s32 ext_mpi_panel_get_emphasis(ext_panel_id panel_id, td_u32 *panel_emp); td_s32 ext_mpi_panel_set_spread_enable(ext_panel_id panel_id, td_bool enable); td_s32 ext_mpi_panel_get_spread_enable(ext_panel_id panel_id, td_bool *enable); td_s32 ext_mpi_panel_get_spread_ratio_range(ext_panel_id panel_id, ext_panel_range *range); td_s32 ext_mpi_panel_set_spread_ratio(ext_panel_id panel_id, td_u32 spread_ratio); td_s32 ext_mpi_panel_get_spread_ratio(ext_panel_id panel_id, td_u32 *spread_ratio); td_s32 ext_mpi_panel_get_spread_freq_range(ext_panel_id panel_id, panel_signal_list *list); td_s32 ext_mpi_panel_set_spread_freq(ext_panel_id panel_id, td_u32 spread_freq); td_s32 ext_mpi_panel_get_spread_freq(ext_panel_id panel_id, td_u32 *spread_freq); td_s32 ext_mpi_panel_get_panel_name(ext_panel_id panel_id, ext_panel_name *panel_name); td_s32 ext_mpi_panel_set_bit_depth(ext_panel_id panel_id, ext_panel_bit_depth depth); td_s32 ext_mpi_panel_get_bit_depth(ext_panel_id panel_id, ext_panel_bit_depth *depth); td_s32 ext_mpi_panel_set_lvds_attr(ext_panel_id panel_id, ext_panel_lvds_attr *lvds_attr); td_s32 ext_mpi_panel_get_lvds_attr(ext_panel_id panel_id, ext_panel_lvds_attr *lvds_attr); td_s32 ext_mpi_panel_get_interface_type(ext_panel_id panel_id, ext_panel_intf_type *intf_type); td_s32 ext_mpi_panel_get_config_info(ext_panel_id panel_id, ext_panel_config *config_info); td_s32 ext_mpi_panel_get_connect_status(ext_panel_id panel_id, ext_panel_connect_status *status_info); td_s32 ext_mpi_panel_enable_3d(const ext_panel_id panel_id, const td_bool enable); td_s32 ext_mpi_panel_set_index(const ext_panel_id panel_id, const td_u32 panel_index); td_s32 ext_mpi_panel_get_index(const ext_panel_id panel_id, td_u32 *panel_index); td_s32 ext_mpi_panel_get_capability(const ext_panel_id panel_id, ext_drv_panel_capability *panel_cap); td_s32 ext_mpi_panel_get_custom_param_size(const ext_panel_id panel_id, td_u32 *param_size); td_s32 ext_mpi_panel_get_custom_param(const ext_panel_id panel_id, td_u8 *param, td_u32 param_size); /* ==== API declaration end ==== */ #ifdef __cplusplus #if __cplusplus } #endif #endif #endif