xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/jaguar1_drv/jaguar1_video.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /********************************************************************************
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  *  Copyright (C) 2017 	NEXTCHIP Inc. All rights reserved.
5*4882a593Smuzhiyun  *  Module		: video_input.c
6*4882a593Smuzhiyun  *  Description	:
7*4882a593Smuzhiyun  *  Author		:
8*4882a593Smuzhiyun  *  Date         :
9*4882a593Smuzhiyun  *  Version		: Version 1.0
10*4882a593Smuzhiyun  *
11*4882a593Smuzhiyun  ********************************************************************************
12*4882a593Smuzhiyun  *  History      :
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  *
15*4882a593Smuzhiyun  ********************************************************************************/
16*4882a593Smuzhiyun #ifndef _JAGUAR1_VIDEO_
17*4882a593Smuzhiyun #define _JAGUAR1_VIDEO_
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #include "jaguar1_common.h"
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun /* ===============================================
23*4882a593Smuzhiyun  * APP -> DRV
24*4882a593Smuzhiyun  * =============================================== */
25*4882a593Smuzhiyun typedef struct _video_input_init{
26*4882a593Smuzhiyun 	unsigned char ch;
27*4882a593Smuzhiyun 	unsigned char format;
28*4882a593Smuzhiyun 	unsigned char dist;
29*4882a593Smuzhiyun 	unsigned char input;
30*4882a593Smuzhiyun 	unsigned char val;
31*4882a593Smuzhiyun 	unsigned char interface;
32*4882a593Smuzhiyun }video_input_init;
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun typedef struct _video_init_all{
35*4882a593Smuzhiyun 	video_input_init ch_param[4];
36*4882a593Smuzhiyun }video_init_all;
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun typedef struct _video_output_init{
39*4882a593Smuzhiyun 	unsigned char format;
40*4882a593Smuzhiyun 	unsigned char port;
41*4882a593Smuzhiyun 	unsigned char out_ch;
42*4882a593Smuzhiyun 	unsigned char interface;
43*4882a593Smuzhiyun }video_output_init;
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun typedef struct _video_video_loss_s{
46*4882a593Smuzhiyun 	unsigned char devnum;
47*4882a593Smuzhiyun 	unsigned char videoloss;
48*4882a593Smuzhiyun 	unsigned char reserve2;
49*4882a593Smuzhiyun } video_video_loss_s;
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun extern unsigned int acp_mode_enable;
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun void vd_jaguar1_init_set( void *p_param);
54*4882a593Smuzhiyun void vd_jaguar1_vo_ch_seq_set( void *p_param);
55*4882a593Smuzhiyun void vd_jaguar1_eq_set( void *p_param );
56*4882a593Smuzhiyun void vd_jaguar1_sw_reset( void *p_param );
57*4882a593Smuzhiyun void vd_jaguar1_get_novideo( video_video_loss_s *vidloss );
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun void current_bank_set( unsigned char bank );
60*4882a593Smuzhiyun unsigned char current_bank_get( void );
61*4882a593Smuzhiyun void vd_register_set( int dev, unsigned char bank, unsigned char addr, unsigned char val, int pos, int size );
62*4882a593Smuzhiyun void reg_val_print_flag_set( int set );
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun void vd_vo_seq_set( unsigned char dev, unsigned char ch, void *p_param );
65*4882a593Smuzhiyun #endif
66*4882a593Smuzhiyun /********************************************************************
67*4882a593Smuzhiyun  *  End of file
68*4882a593Smuzhiyun  ********************************************************************/
69