You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.7 KiB
129 lines
4.7 KiB
/*
|
|
* 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
|