xref: /rk3399_rockchip-uboot/drivers/video/exynos/exynos_mipi_dsi_common.h (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1*08a7aa1eSSimon Glass /*
2*08a7aa1eSSimon Glass  * Copyright (C) 2012 Samsung Electronics
3*08a7aa1eSSimon Glass  *
4*08a7aa1eSSimon Glass  * Author: InKi Dae <inki.dae@samsung.com>
5*08a7aa1eSSimon Glass  * Author: Donghwa Lee <dh09.lee@samsung.com>
6*08a7aa1eSSimon Glass  *
7*08a7aa1eSSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
8*08a7aa1eSSimon Glass  */
9*08a7aa1eSSimon Glass 
10*08a7aa1eSSimon Glass #include <linux/fb.h>
11*08a7aa1eSSimon Glass 
12*08a7aa1eSSimon Glass #ifndef _EXYNOS_MIPI_DSI_COMMON_H
13*08a7aa1eSSimon Glass #define _EXYNOS_MIPI_DSI_COMMON_H
14*08a7aa1eSSimon Glass 
15*08a7aa1eSSimon Glass int exynos_mipi_dsi_wr_data(struct mipi_dsim_device *dsim, unsigned int data_id,
16*08a7aa1eSSimon Glass 	const unsigned char *data0, unsigned int data1);
17*08a7aa1eSSimon Glass int exynos_mipi_dsi_pll_on(struct mipi_dsim_device *dsim, unsigned int enable);
18*08a7aa1eSSimon Glass unsigned long exynos_mipi_dsi_change_pll(struct mipi_dsim_device *dsim,
19*08a7aa1eSSimon Glass 	unsigned int pre_divider, unsigned int main_divider,
20*08a7aa1eSSimon Glass 	unsigned int scaler);
21*08a7aa1eSSimon Glass int exynos_mipi_dsi_set_clock(struct mipi_dsim_device *dsim,
22*08a7aa1eSSimon Glass 	unsigned int byte_clk_sel, unsigned int enable);
23*08a7aa1eSSimon Glass int exynos_mipi_dsi_init_dsim(struct mipi_dsim_device *dsim);
24*08a7aa1eSSimon Glass int exynos_mipi_dsi_set_display_mode(struct mipi_dsim_device *dsim,
25*08a7aa1eSSimon Glass 			struct mipi_dsim_config *dsim_info);
26*08a7aa1eSSimon Glass int exynos_mipi_dsi_init_link(struct mipi_dsim_device *dsim);
27*08a7aa1eSSimon Glass int exynos_mipi_dsi_set_hs_enable(struct mipi_dsim_device *dsim);
28*08a7aa1eSSimon Glass int exynos_mipi_dsi_set_data_transfer_mode(struct mipi_dsim_device *dsim,
29*08a7aa1eSSimon Glass 		unsigned int mode);
30*08a7aa1eSSimon Glass int exynos_mipi_dsi_enable_frame_done_int(struct mipi_dsim_device *dsim,
31*08a7aa1eSSimon Glass 	unsigned int enable);
32*08a7aa1eSSimon Glass int exynos_mipi_dsi_get_frame_done_status(struct mipi_dsim_device *dsim);
33*08a7aa1eSSimon Glass int exynos_mipi_dsi_clear_frame_done(struct mipi_dsim_device *dsim);
34*08a7aa1eSSimon Glass 
35*08a7aa1eSSimon Glass #endif /* _EXYNOS_MIPI_DSI_COMMON_H */
36