]>
Commit | Line | Data |
---|---|---|
e493435b ID |
1 | /* |
2 | * LCD panel support for the TI OMAP H4 board | |
3 | * | |
4 | * Copyright (C) 2004 Nokia Corporation | |
5 | * Author: Imre Deak <imre.deak@nokia.com> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify it | |
8 | * under the terms of the GNU General Public License as published by the | |
9 | * Free Software Foundation; either version 2 of the License, or (at your | |
10 | * option) any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, but | |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 | * General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License along | |
18 | * with this program; if not, write to the Free Software Foundation, Inc., | |
19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
20 | */ | |
21 | ||
22 | #include <linux/module.h> | |
23 | #include <linux/platform_device.h> | |
24 | ||
a09e64fb | 25 | #include <mach/omapfb.h> |
e493435b ID |
26 | |
27 | static int h4_panel_init(struct lcd_panel *panel, struct omapfb_device *fbdev) | |
28 | { | |
29 | return 0; | |
30 | } | |
31 | ||
32 | static void h4_panel_cleanup(struct lcd_panel *panel) | |
33 | { | |
34 | } | |
35 | ||
36 | static int h4_panel_enable(struct lcd_panel *panel) | |
37 | { | |
38 | return 0; | |
39 | } | |
40 | ||
41 | static void h4_panel_disable(struct lcd_panel *panel) | |
42 | { | |
43 | } | |
44 | ||
45 | static unsigned long h4_panel_get_caps(struct lcd_panel *panel) | |
46 | { | |
47 | return 0; | |
48 | } | |
49 | ||
50 | struct lcd_panel h4_panel = { | |
51 | .name = "h4", | |
52 | .config = OMAP_LCDC_PANEL_TFT, | |
53 | ||
54 | .bpp = 16, | |
55 | .data_lines = 16, | |
56 | .x_res = 240, | |
57 | .y_res = 320, | |
58 | .pixel_clock = 6250, | |
59 | .hsw = 15, | |
60 | .hfp = 15, | |
61 | .hbp = 60, | |
62 | .vsw = 1, | |
63 | .vfp = 1, | |
64 | .vbp = 1, | |
65 | ||
66 | .init = h4_panel_init, | |
67 | .cleanup = h4_panel_cleanup, | |
68 | .enable = h4_panel_enable, | |
69 | .disable = h4_panel_disable, | |
70 | .get_caps = h4_panel_get_caps, | |
71 | }; | |
72 | ||
73 | static int h4_panel_probe(struct platform_device *pdev) | |
74 | { | |
75 | omapfb_register_panel(&h4_panel); | |
76 | return 0; | |
77 | } | |
78 | ||
79 | static int h4_panel_remove(struct platform_device *pdev) | |
80 | { | |
81 | return 0; | |
82 | } | |
83 | ||
84 | static int h4_panel_suspend(struct platform_device *pdev, pm_message_t mesg) | |
85 | { | |
86 | return 0; | |
87 | } | |
88 | ||
89 | static int h4_panel_resume(struct platform_device *pdev) | |
90 | { | |
91 | return 0; | |
92 | } | |
93 | ||
94 | struct platform_driver h4_panel_driver = { | |
95 | .probe = h4_panel_probe, | |
96 | .remove = h4_panel_remove, | |
97 | .suspend = h4_panel_suspend, | |
98 | .resume = h4_panel_resume, | |
99 | .driver = { | |
100 | .name = "lcd_h4", | |
101 | .owner = THIS_MODULE, | |
102 | }, | |
103 | }; | |
104 | ||
105 | static int h4_panel_drv_init(void) | |
106 | { | |
107 | return platform_driver_register(&h4_panel_driver); | |
108 | } | |
109 | ||
110 | static void h4_panel_drv_cleanup(void) | |
111 | { | |
112 | platform_driver_unregister(&h4_panel_driver); | |
113 | } | |
114 | ||
115 | module_init(h4_panel_drv_init); | |
116 | module_exit(h4_panel_drv_cleanup); | |
117 |