107 lines
2.5 KiB
C
107 lines
2.5 KiB
C
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*
|
|
* This source code is subject to the terms and conditions defined in the
|
|
* file 'LICENSE' which is part of this source code package.
|
|
*
|
|
* Description:
|
|
*/
|
|
#ifndef __TV_COMMON_H__
|
|
#define __TV_COMMON_H__
|
|
|
|
#include <linux/amlogic/tvin.h>
|
|
#include <linux/amlogic/amvecm_ext.h>
|
|
|
|
#ifndef __TV_SOURCE_INPUT_TYPE__
|
|
#define __TV_SOURCE_INPUT_TYPE__
|
|
typedef enum tv_source_input_type_e {
|
|
SOURCE_TYPE_TV,
|
|
SOURCE_TYPE_AV,
|
|
SOURCE_TYPE_COMPONENT,
|
|
SOURCE_TYPE_HDMI,
|
|
SOURCE_TYPE_VGA,
|
|
SOURCE_TYPE_MPEG,
|
|
SOURCE_TYPE_SVIDEO,
|
|
SOURCE_TYPE_IPTV,
|
|
SOURCE_TYPE_SPDIF,
|
|
SOURCE_TYPE_MAX,
|
|
} tv_source_input_type_t;
|
|
#endif
|
|
|
|
typedef enum tvin_port_e tvin_port_t;
|
|
typedef enum tvin_aspect_ratio_e tvin_aspect_ratio_t;
|
|
typedef enum tvin_color_fmt_e tvin_color_fmt_t;
|
|
typedef enum tvin_sig_fmt_e tvin_sig_fmt_t;
|
|
typedef enum tvin_trans_fmt tvin_trans_fmt_t;
|
|
typedef enum tvin_sig_status_e tvin_sig_status_t;
|
|
typedef enum tvin_cn_type_e tvin_cn_type_t;
|
|
typedef enum vdin_vrr_mode_e vdin_vrr_mode_t;
|
|
typedef enum ve_source_input_e tv_source_input_t;
|
|
|
|
#ifndef __TVIN_WORK_MODE__
|
|
#define __TVIN_WORK_MODE__
|
|
typedef enum vdin_work_mode_e {
|
|
VDIN_WORK_MODE_VFM = 0,
|
|
VDIN_WORK_MODE_V4L2,
|
|
VDIN_WORK_MODE_MAX,
|
|
} vdin_work_mode_t;
|
|
#endif
|
|
|
|
#ifndef __TVIN_COLOR_RANGE__
|
|
#define __TVIN_COLOR_RANGE__
|
|
typedef enum tvin_color_range_e {
|
|
TVIN_COLOR_RANGE_AUTO = 0,
|
|
TVIN_COLOR_RANGE_FULL,
|
|
TVIN_COLOR_RANGE_LIMIT,
|
|
TVIN_COLOR_RANGE_MAX,
|
|
} tvin_color_range_t;
|
|
#endif
|
|
|
|
#ifndef __TVIN_LINE_SCAN_MODE__
|
|
#define __TVIN_LINE_SCAN_MODE__
|
|
typedef enum tvin_line_scan_mode_e {
|
|
TVIN_LINE_SCAN_MODE_NULL = 0,
|
|
TVIN_LINE_SCAN_MODE_PROGRESSIVE,
|
|
TVIN_LINE_SCAN_MODE_INTERLACED,
|
|
TVIN_LINE_SCAN_MODE_MAX,
|
|
} tvin_line_scan_mode_t;
|
|
#endif
|
|
|
|
typedef enum tvin_cn_type_e tvin_cn_type_t;
|
|
|
|
// REAL_EDID_DATA_SIZE defined in libtv/CHDMIRxManager.h
|
|
#define REAL_EDID_DATA_SIZE (256)
|
|
#define REAL_EDID_DATA_SIZE_MAX (512)
|
|
|
|
#ifndef __TVIN_STD__
|
|
#define __TVIN_STD__
|
|
typedef struct tvin_std_s {
|
|
int source;
|
|
int edid_version;
|
|
__u8 allm_enabled;
|
|
__u8 vrr_enabled;
|
|
__u8 qms_enabled;
|
|
}tvin_std_t;
|
|
#endif
|
|
|
|
#ifndef __TV_PATH_STATUS__
|
|
#define __TV_PATH_STATUS__
|
|
typedef enum tv_path_status_e {
|
|
TV_PATH_STATUS_NO_DEV = -2,
|
|
TV_PATH_STATUS_ERROR = -1,
|
|
TV_PATH_STATUS_INACTIVE = 0,
|
|
TV_PATH_STATUS_ACTIVE = 1,
|
|
TV_PATH_STATUS_MAX,
|
|
} tv_path_status_t;
|
|
#endif
|
|
|
|
#ifndef __TV_CHANNEL__
|
|
#define __TV_CHANNEL__
|
|
typedef enum tv_channel_e {
|
|
TV_CHANNEL_MAIN,
|
|
TV_CHANNEL_SUB,
|
|
} tv_channel_t;
|
|
#endif
|
|
|
|
#endif
|