/*
|
* Allwinner SoCs display driver.
|
*
|
* Copyright (C) 2016 Allwinner.
|
*
|
* This file is licensed under the terms of the GNU General Public
|
* License version 2. This program is licensed "as is" without any
|
* warranty of any kind, whether express or implied.
|
*/
|
|
#include "disp_features.h"
|
|
int bsp_disp_feat_get_num_screens(void)
|
{
|
return de_feat_get_num_screens();
|
}
|
|
int bsp_disp_feat_get_num_devices(void)
|
{
|
return de_feat_get_num_devices();
|
}
|
|
int bsp_disp_feat_get_num_channels(unsigned int disp)
|
{
|
return de_feat_get_num_chns(disp);
|
}
|
|
int bsp_disp_feat_get_num_layers(unsigned int disp)
|
{
|
return de_feat_get_num_layers(disp);
|
}
|
|
int bsp_disp_feat_get_num_layers_by_chn(unsigned int disp, unsigned int chn)
|
{
|
return de_feat_get_num_layers_by_chn(disp, chn);
|
}
|
|
/**
|
* Query whether specified timing controller support the output_type spcified
|
* @disp: the index of timing controller
|
* @output_type: the display output type
|
* On support, returns 1. Otherwise, returns 0.
|
*/
|
int bsp_disp_feat_is_supported_output_types(unsigned int disp,
|
unsigned int output_type)
|
{
|
return de_feat_is_supported_output_types(disp, output_type);
|
}
|
|
int bsp_disp_feat_is_support_smbl(unsigned int disp)
|
{
|
return de_feat_is_support_smbl(disp);
|
}
|
|
int bsp_disp_feat_is_support_capture(unsigned int disp)
|
{
|
return de_feat_is_support_wb(disp);
|
}
|
|
int bsp_disp_feat_is_support_enhance(unsigned int disp)
|
{
|
return de_feat_is_support_vep(disp);
|
}
|
|
int disp_init_feat(struct disp_feat_init *feat_init)
|
{
|
#ifdef DE_VERSION_V33X
|
struct de_feat_init de_feat;
|
de_feat.chn_cfg_mode = feat_init->chn_cfg_mode;
|
return de_feat_init_config(&de_feat);
|
#else
|
return de_feat_init();
|
#endif
|
}
|
|
int disp_exit_feat(void)
|
{
|
#ifdef DE_VERSION_V33X
|
return 0;
|
#else
|
return de_feat_exit();
|
#endif
|
}
|
|
unsigned int bsp_disp_feat_get_num_vdpo(void)
|
{
|
return de_feat_get_number_of_vdpo();
|
}
|
|
int disp_feat_is_using_rcq(unsigned int disp)
|
{
|
#if defined(DE_VERSION_V33X)
|
return de_feat_is_using_rcq(disp);
|
#endif
|
return 0;
|
}
|
|
int disp_feat_is_using_wb_rcq(unsigned int wb)
|
{
|
#if defined(DE_VERSION_V33X)
|
return de_feat_is_using_wb_rcq(wb);
|
#endif
|
return 0;
|
}
|