Blame view

kernel/linux-rt-4.4.41/drivers/video/fbdev/exynos/exynos_mipi_dsi_lowlevel.h 5.54 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
  /* linux/drivers/video/exynos/exynos_mipi_dsi_lowlevel.h
   *
   * Header file for Samsung SoC MIPI-DSI lowlevel driver.
   *
   * Copyright (c) 2012 Samsung Electronics Co., Ltd
   *
   * InKi Dae <inki.dae@samsung.com>
   * Donghwa Lee <dh09.lee@samsung.com>
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
  */
  
  #ifndef _EXYNOS_MIPI_DSI_LOWLEVEL_H
  #define _EXYNOS_MIPI_DSI_LOWLEVEL_H
  
  void exynos_mipi_dsi_func_reset(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_sw_reset(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_sw_reset_release(struct mipi_dsim_device *dsim);
  int exynos_mipi_dsi_get_sw_reset_release(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_set_interrupt_mask(struct mipi_dsim_device *dsim,
  	unsigned int mode, unsigned int mask);
  void exynos_mipi_dsi_set_data_lane_number(struct mipi_dsim_device *dsim,
  					unsigned int count);
  void exynos_mipi_dsi_init_fifo_pointer(struct mipi_dsim_device *dsim,
  					unsigned int cfg);
  void exynos_mipi_dsi_set_phy_tunning(struct mipi_dsim_device *dsim,
  				unsigned int value);
  void exynos_mipi_dsi_set_phy_tunning(struct mipi_dsim_device *dsim,
  				unsigned int value);
  void exynos_mipi_dsi_set_main_stand_by(struct mipi_dsim_device *dsim,
  		unsigned int enable);
  void exynos_mipi_dsi_set_main_disp_resol(struct mipi_dsim_device *dsim,
  		unsigned int width_resol, unsigned int height_resol);
  void exynos_mipi_dsi_set_main_disp_vporch(struct mipi_dsim_device *dsim,
  	unsigned int cmd_allow, unsigned int vfront, unsigned int vback);
  void exynos_mipi_dsi_set_main_disp_hporch(struct mipi_dsim_device *dsim,
  			unsigned int front, unsigned int back);
  void exynos_mipi_dsi_set_main_disp_sync_area(struct mipi_dsim_device *dsim,
  				unsigned int vert, unsigned int hori);
  void exynos_mipi_dsi_set_sub_disp_resol(struct mipi_dsim_device *dsim,
  				unsigned int vert, unsigned int hori);
  void exynos_mipi_dsi_init_config(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_display_config(struct mipi_dsim_device *dsim,
  				struct mipi_dsim_config *dsim_config);
  void exynos_mipi_dsi_set_data_lane_number(struct mipi_dsim_device *dsim,
  				unsigned int count);
  void exynos_mipi_dsi_enable_lane(struct mipi_dsim_device *dsim, unsigned int lane,
  				unsigned int enable);
  void exynos_mipi_dsi_enable_afc(struct mipi_dsim_device *dsim, unsigned int enable,
  				unsigned int afc_code);
  void exynos_mipi_dsi_enable_pll_bypass(struct mipi_dsim_device *dsim,
  				unsigned int enable);
  void exynos_mipi_dsi_set_pll_pms(struct mipi_dsim_device *dsim, unsigned int p,
  				unsigned int m, unsigned int s);
  void exynos_mipi_dsi_pll_freq_band(struct mipi_dsim_device *dsim,
  				unsigned int freq_band);
  void exynos_mipi_dsi_pll_freq(struct mipi_dsim_device *dsim,
  			unsigned int pre_divider, unsigned int main_divider,
  			unsigned int scaler);
  void exynos_mipi_dsi_pll_stable_time(struct mipi_dsim_device *dsim,
  			unsigned int lock_time);
  void exynos_mipi_dsi_enable_pll(struct mipi_dsim_device *dsim,
  					unsigned int enable);
  void exynos_mipi_dsi_set_byte_clock_src(struct mipi_dsim_device *dsim,
  					unsigned int src);
  void exynos_mipi_dsi_enable_byte_clock(struct mipi_dsim_device *dsim,
  					unsigned int enable);
  void exynos_mipi_dsi_set_esc_clk_prs(struct mipi_dsim_device *dsim,
  				unsigned int enable, unsigned int prs_val);
  void exynos_mipi_dsi_enable_esc_clk_on_lane(struct mipi_dsim_device *dsim,
  				unsigned int lane_sel, unsigned int enable);
  void exynos_mipi_dsi_force_dphy_stop_state(struct mipi_dsim_device *dsim,
  				unsigned int enable);
  unsigned int exynos_mipi_dsi_is_lane_state(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_set_stop_state_counter(struct mipi_dsim_device *dsim,
  				unsigned int cnt_val);
  void exynos_mipi_dsi_set_bta_timeout(struct mipi_dsim_device *dsim,
  				unsigned int timeout);
  void exynos_mipi_dsi_set_lpdr_timeout(struct mipi_dsim_device *dsim,
  				unsigned int timeout);
  void exynos_mipi_dsi_set_lcdc_transfer_mode(struct mipi_dsim_device *dsim,
  					unsigned int lp);
  void exynos_mipi_dsi_set_cpu_transfer_mode(struct mipi_dsim_device *dsim,
  					unsigned int lp);
  void exynos_mipi_dsi_enable_hs_clock(struct mipi_dsim_device *dsim,
  				unsigned int enable);
  void exynos_mipi_dsi_dp_dn_swap(struct mipi_dsim_device *dsim,
  				unsigned int swap_en);
  void exynos_mipi_dsi_hs_zero_ctrl(struct mipi_dsim_device *dsim,
  				unsigned int hs_zero);
  void exynos_mipi_dsi_prep_ctrl(struct mipi_dsim_device *dsim, unsigned int prep);
  unsigned int exynos_mipi_dsi_read_interrupt(struct mipi_dsim_device *dsim);
  unsigned int exynos_mipi_dsi_read_interrupt_mask(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_clear_interrupt(struct mipi_dsim_device *dsim,
  					unsigned int src);
  void exynos_mipi_dsi_set_interrupt(struct mipi_dsim_device *dsim,
  					unsigned int src, unsigned int enable);
  unsigned int exynos_mipi_dsi_is_pll_stable(struct mipi_dsim_device *dsim);
  unsigned int exynos_mipi_dsi_get_fifo_state(struct mipi_dsim_device *dsim);
  unsigned int _exynos_mipi_dsi_get_frame_done_status(struct mipi_dsim_device *dsim);
  void _exynos_mipi_dsi_clear_frame_done(struct mipi_dsim_device *dsim);
  void exynos_mipi_dsi_wr_tx_header(struct mipi_dsim_device *dsim, unsigned int di,
  				unsigned int data0, unsigned int data1);
  void exynos_mipi_dsi_wr_tx_data(struct mipi_dsim_device *dsim,
  		unsigned int tx_data);
  void exynos_mipi_dsi_rd_tx_header(struct mipi_dsim_device *dsim,
  		unsigned int data0, unsigned int data1);
  unsigned int exynos_mipi_dsi_rd_rx_fifo(struct mipi_dsim_device *dsim);
  
  #endif /* _EXYNOS_MIPI_DSI_LOWLEVEL_H */