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