xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/jaguar1_drv/jaguar1_mipi.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /********************************************************************************
3  *
4  *  Copyright (C) 2017 	NEXTCHIP Inc. All rights reserved.
5  *  Module		: Jaguar1 Device Driver
6  *  Description	: MIPI
7  *  Author		:
8  *  Date         :
9  *  Version		: Version 1.0
10  *
11  ********************************************************************************
12  *  History      :
13  *
14  *
15  ********************************************************************************/
16 #ifndef _JAGUAR1_CLOCK_
17 #define _JAGUAR1_CLOCK_
18 
19 #include "jaguar1_video.h"
20 
21 #define VD_DATA_TYPE_YUV422         (0x01)
22 #define VD_DATA_TYPE_YUV420         (0x02)
23 #define VD_DATA_TYPE_LEGACY420      (0x03)
24 
25 typedef struct _mipi_vdfmt_set_s{
26 	unsigned char arb_scale;
27 	unsigned char mipi_frame_opt;
28 }mipi_vdfmt_set_s;
29 
30 extern unsigned int jaguar1_mclk;
31 extern unsigned int jaguar1_lane;
32 
33 void arb_init(int dev_num);
34 void arb_enable(int dev_num);
35 void arb_disable(int dev_num);
36 int mipi_datatype_set(unsigned char data_type);
37 void mipi_tx_init(int dev_num);
38 void mipi_video_format_set(video_input_init *dev_ch_info);
39 void disable_parallel(int dev_num);
40 
41 #endif
42