Blame view

kernel/linux-imx6_3.14.28/include/video/da8xx-fb.h 1.99 KB
6b13f685e   김민수   BSP 최초 추가
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
  /*
   * Header file for TI DA8XX LCD controller platform data.
   *
   * Copyright (C) 2008-2009 MontaVista Software Inc.
   * Copyright (C) 2008-2009 Texas Instruments Inc
   *
   * This file is licensed under the terms of the GNU General Public License
   * version 2. This program is licensed "as is" without any warranty of any
   * kind, whether express or implied.
   */
  
  #ifndef DA8XX_FB_H
  #define DA8XX_FB_H
  
  enum panel_shade {
  	MONOCHROME = 0,
  	COLOR_ACTIVE,
  	COLOR_PASSIVE,
  };
  
  enum raster_load_mode {
  	LOAD_DATA = 1,
  	LOAD_PALETTE,
  };
  
  enum da8xx_frame_complete {
  	DA8XX_FRAME_WAIT,
  	DA8XX_FRAME_NOWAIT,
  };
  
  struct da8xx_lcdc_platform_data {
  	const char manu_name[10];
  	void *controller_data;
  	const char type[25];
  	void (*panel_power_ctrl)(int);
  };
  
  struct lcd_ctrl_config {
  	enum panel_shade panel_shade;
  
  	/* AC Bias Pin Frequency */
  	int ac_bias;
  
  	/* AC Bias Pin Transitions per Interrupt */
  	int ac_bias_intrpt;
  
  	/* DMA burst size */
  	int dma_burst_sz;
  
  	/* Bits per pixel */
  	int bpp;
  
  	/* FIFO DMA Request Delay */
  	int fdd;
  
  	/* TFT Alternative Signal Mapping (Only for active) */
  	unsigned char tft_alt_mode;
  
  	/* 12 Bit Per Pixel (5-6-5) Mode (Only for passive) */
  	unsigned char stn_565_mode;
  
  	/* Mono 8-bit Mode: 1=D0-D7 or 0=D0-D3 */
  	unsigned char mono_8bit_mode;
  
  	/* Horizontal and Vertical Sync Edge: 0=rising 1=falling */
  	unsigned char sync_edge;
  
  	/* Raster Data Order Select: 1=Most-to-least 0=Least-to-most */
  	unsigned char raster_order;
  
  	/* DMA FIFO threshold */
  	int fifo_th;
  };
  
  struct lcd_sync_arg {
  	int back_porch;
  	int front_porch;
  	int pulse_width;
  };
  
  /* ioctls */
  #define FBIOGET_CONTRAST	_IOR('F', 1, int)
  #define FBIOPUT_CONTRAST	_IOW('F', 2, int)
  #define FBIGET_BRIGHTNESS	_IOR('F', 3, int)
  #define FBIPUT_BRIGHTNESS	_IOW('F', 3, int)
  #define FBIGET_COLOR		_IOR('F', 5, int)
  #define FBIPUT_COLOR		_IOW('F', 6, int)
  #define FBIPUT_HSYNC		_IOW('F', 9, int)
  #define FBIPUT_VSYNC		_IOW('F', 10, int)
  
  /* Proprietary FB_SYNC_ flags */
  #define FB_SYNC_CLK_INVERT 0x40000000
  
  #endif  /* ifndef DA8XX_FB_H */