Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
da8xx-fb.h
Go to the documentation of this file.
1 /*
2  * Header file for TI DA8XX LCD controller platform data.
3  *
4  * Copyright (C) 2008-2009 MontaVista Software Inc.
5  * Copyright (C) 2008-2009 Texas Instruments Inc
6  *
7  * This file is licensed under the terms of the GNU General Public License
8  * version 2. This program is licensed "as is" without any warranty of any
9  * kind, whether express or implied.
10  */
11 
12 #ifndef DA8XX_FB_H
13 #define DA8XX_FB_H
14 
15 enum panel_type {
16  QVGA = 0
17 };
18 
23 };
24 
26  LOAD_DATA = 1,
28 };
29 
30 struct display_panel {
31  enum panel_type panel_type; /* QVGA */
32  int max_bpp;
33  int min_bpp;
35 };
36 
38  const char manu_name[10];
40  const char type[25];
42 };
43 
45  const struct display_panel *p_disp_panel;
46 
47  /* AC Bias Pin Frequency */
48  int ac_bias;
49 
50  /* AC Bias Pin Transitions per Interrupt */
52 
53  /* DMA burst size */
55 
56  /* Bits per pixel */
57  int bpp;
58 
59  /* FIFO DMA Request Delay */
60  int fdd;
61 
62  /* TFT Alternative Signal Mapping (Only for active) */
63  unsigned char tft_alt_mode;
64 
65  /* 12 Bit Per Pixel (5-6-5) Mode (Only for passive) */
66  unsigned char stn_565_mode;
67 
68  /* Mono 8-bit Mode: 1=D0-D7 or 0=D0-D3 */
69  unsigned char mono_8bit_mode;
70 
71  /* Invert line clock */
72  unsigned char invert_line_clock;
73 
74  /* Invert frame clock */
75  unsigned char invert_frm_clock;
76 
77  /* Horizontal and Vertical Sync Edge: 0=rising 1=falling */
78  unsigned char sync_edge;
79 
80  /* Horizontal and Vertical Sync: Control: 0=ignore */
81  unsigned char sync_ctrl;
82 
83  /* Raster Data Order Select: 1=Most-to-least 0=Least-to-most */
84  unsigned char raster_order;
85 
86  /* DMA FIFO threshold */
87  int fifo_th;
88 };
89 
90 struct lcd_sync_arg {
94 };
95 
96 /* ioctls */
97 #define FBIOGET_CONTRAST _IOR('F', 1, int)
98 #define FBIOPUT_CONTRAST _IOW('F', 2, int)
99 #define FBIGET_BRIGHTNESS _IOR('F', 3, int)
100 #define FBIPUT_BRIGHTNESS _IOW('F', 3, int)
101 #define FBIGET_COLOR _IOR('F', 5, int)
102 #define FBIPUT_COLOR _IOW('F', 6, int)
103 #define FBIPUT_HSYNC _IOW('F', 9, int)
104 #define FBIPUT_VSYNC _IOW('F', 10, int)
105 
106 #endif /* ifndef DA8XX_FB_H */
107