diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-05-10 12:55:44 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-05-10 13:24:14 -0400 |
commit | 9b71fb5cbcdd83c65e5fe6db9cd12246f7ea0262 (patch) | |
tree | d034047d7cd562700c59a0b1b3ba707367939fe7 /drivers/video/omap2/displays | |
parent | 1dfafbc655b3723e37120d4b30e82d1c87767dd1 (diff) | |
parent | e4a9e94cc58ed6e4efb02b80be3a9bf57f448d07 (diff) |
Merge branch 'for-l-o-3.5'
Conflicts:
drivers/video/omap2/displays/panel-taal.c
Merge OMAP DSS related board file changes. The branch will also be
merged through linux-omap tree to solve conflicts.
Diffstat (limited to 'drivers/video/omap2/displays')
-rw-r--r-- | drivers/video/omap2/displays/Kconfig | 8 | ||||
-rw-r--r-- | drivers/video/omap2/displays/Makefile | 2 | ||||
-rw-r--r-- | drivers/video/omap2/displays/panel-taal.c | 22 | ||||
-rw-r--r-- | drivers/video/omap2/displays/panel-tfp410.c (renamed from drivers/video/omap2/displays/panel-dvi.c) | 134 |
4 files changed, 103 insertions, 63 deletions
diff --git a/drivers/video/omap2/displays/Kconfig b/drivers/video/omap2/displays/Kconfig index 408a9927be92..c3853c92279b 100644 --- a/drivers/video/omap2/displays/Kconfig +++ b/drivers/video/omap2/displays/Kconfig | |||
@@ -10,12 +10,12 @@ config PANEL_GENERIC_DPI | |||
10 | Supports LCD Panel used in TI SDP3430 and EVM boards, | 10 | Supports LCD Panel used in TI SDP3430 and EVM boards, |
11 | OMAP3517 EVM boards and CM-T35. | 11 | OMAP3517 EVM boards and CM-T35. |
12 | 12 | ||
13 | config PANEL_DVI | 13 | config PANEL_TFP410 |
14 | tristate "DVI output" | 14 | tristate "TFP410 DPI-to-DVI chip" |
15 | depends on OMAP2_DSS_DPI && I2C | 15 | depends on OMAP2_DSS_DPI && I2C |
16 | help | 16 | help |
17 | Driver for external monitors, connected via DVI. The driver uses i2c | 17 | Driver for TFP410 DPI-to-DVI chip. The driver uses i2c to read EDID |
18 | to read EDID information from the monitor. | 18 | information from the monitor. |
19 | 19 | ||
20 | config PANEL_LGPHILIPS_LB035Q02 | 20 | config PANEL_LGPHILIPS_LB035Q02 |
21 | tristate "LG.Philips LB035Q02 LCD Panel" | 21 | tristate "LG.Philips LB035Q02 LCD Panel" |
diff --git a/drivers/video/omap2/displays/Makefile b/drivers/video/omap2/displays/Makefile index fbfafc6eebb4..58a5176b07b0 100644 --- a/drivers/video/omap2/displays/Makefile +++ b/drivers/video/omap2/displays/Makefile | |||
@@ -1,5 +1,5 @@ | |||
1 | obj-$(CONFIG_PANEL_GENERIC_DPI) += panel-generic-dpi.o | 1 | obj-$(CONFIG_PANEL_GENERIC_DPI) += panel-generic-dpi.o |
2 | obj-$(CONFIG_PANEL_DVI) += panel-dvi.o | 2 | obj-$(CONFIG_PANEL_TFP410) += panel-tfp410.o |
3 | obj-$(CONFIG_PANEL_LGPHILIPS_LB035Q02) += panel-lgphilips-lb035q02.o | 3 | obj-$(CONFIG_PANEL_LGPHILIPS_LB035Q02) += panel-lgphilips-lb035q02.o |
4 | obj-$(CONFIG_PANEL_SHARP_LS037V7DW01) += panel-sharp-ls037v7dw01.o | 4 | obj-$(CONFIG_PANEL_SHARP_LS037V7DW01) += panel-sharp-ls037v7dw01.o |
5 | obj-$(CONFIG_PANEL_NEC_NL8048HL11_01B) += panel-nec-nl8048hl11-01b.o | 5 | obj-$(CONFIG_PANEL_NEC_NL8048HL11_01B) += panel-nec-nl8048hl11-01b.o |
diff --git a/drivers/video/omap2/displays/panel-taal.c b/drivers/video/omap2/displays/panel-taal.c index 3053399faf9a..2ce9992f403b 100644 --- a/drivers/video/omap2/displays/panel-taal.c +++ b/drivers/video/omap2/displays/panel-taal.c | |||
@@ -912,6 +912,15 @@ static int taal_probe(struct omap_dss_device *dssdev) | |||
912 | 912 | ||
913 | dev_set_drvdata(&dssdev->dev, td); | 913 | dev_set_drvdata(&dssdev->dev, td); |
914 | 914 | ||
915 | if (gpio_is_valid(panel_data->reset_gpio)) { | ||
916 | r = gpio_request_one(panel_data->reset_gpio, GPIOF_OUT_INIT_LOW, | ||
917 | "taal rst"); | ||
918 | if (r) { | ||
919 | dev_err(&dssdev->dev, "failed to request reset gpio\n"); | ||
920 | goto err_rst_gpio; | ||
921 | } | ||
922 | } | ||
923 | |||
915 | taal_hw_reset(dssdev); | 924 | taal_hw_reset(dssdev); |
916 | 925 | ||
917 | if (panel_data->use_dsi_backlight) { | 926 | if (panel_data->use_dsi_backlight) { |
@@ -992,6 +1001,9 @@ err_gpio: | |||
992 | if (bldev != NULL) | 1001 | if (bldev != NULL) |
993 | backlight_device_unregister(bldev); | 1002 | backlight_device_unregister(bldev); |
994 | err_bl: | 1003 | err_bl: |
1004 | if (gpio_is_valid(panel_data->reset_gpio)) | ||
1005 | gpio_free(panel_data->reset_gpio); | ||
1006 | err_rst_gpio: | ||
995 | destroy_workqueue(td->workqueue); | 1007 | destroy_workqueue(td->workqueue); |
996 | err_wq: | 1008 | err_wq: |
997 | kfree(td); | 1009 | kfree(td); |
@@ -1030,15 +1042,25 @@ static void __exit taal_remove(struct omap_dss_device *dssdev) | |||
1030 | /* reset, to be sure that the panel is in a valid state */ | 1042 | /* reset, to be sure that the panel is in a valid state */ |
1031 | taal_hw_reset(dssdev); | 1043 | taal_hw_reset(dssdev); |
1032 | 1044 | ||
1045 | if (gpio_is_valid(panel_data->reset_gpio)) | ||
1046 | gpio_free(panel_data->reset_gpio); | ||
1047 | |||
1033 | kfree(td); | 1048 | kfree(td); |
1034 | } | 1049 | } |
1035 | 1050 | ||
1036 | static int taal_power_on(struct omap_dss_device *dssdev) | 1051 | static int taal_power_on(struct omap_dss_device *dssdev) |
1037 | { | 1052 | { |
1038 | struct taal_data *td = dev_get_drvdata(&dssdev->dev); | 1053 | struct taal_data *td = dev_get_drvdata(&dssdev->dev); |
1054 | struct nokia_dsi_panel_data *panel_data = get_panel_data(dssdev); | ||
1039 | u8 id1, id2, id3; | 1055 | u8 id1, id2, id3; |
1040 | int r; | 1056 | int r; |
1041 | 1057 | ||
1058 | r = omapdss_dsi_configure_pins(dssdev, &panel_data->pin_config); | ||
1059 | if (r) { | ||
1060 | dev_err(&dssdev->dev, "failed to configure DSI pins\n"); | ||
1061 | goto err0; | ||
1062 | }; | ||
1063 | |||
1042 | r = omapdss_dsi_display_enable(dssdev); | 1064 | r = omapdss_dsi_display_enable(dssdev); |
1043 | if (r) { | 1065 | if (r) { |
1044 | dev_err(&dssdev->dev, "failed to enable DSI\n"); | 1066 | dev_err(&dssdev->dev, "failed to enable DSI\n"); |
diff --git a/drivers/video/omap2/displays/panel-dvi.c b/drivers/video/omap2/displays/panel-tfp410.c index 03eb14af33e0..52637fa8fda8 100644 --- a/drivers/video/omap2/displays/panel-dvi.c +++ b/drivers/video/omap2/displays/panel-tfp410.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * DVI output support | 2 | * TFP410 DPI-to-DVI chip |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments Inc | 4 | * Copyright (C) 2011 Texas Instruments Inc |
5 | * Author: Tomi Valkeinen <tomi.valkeinen@ti.com> | 5 | * Author: Tomi Valkeinen <tomi.valkeinen@ti.com> |
@@ -21,11 +21,12 @@ | |||
21 | #include <linux/slab.h> | 21 | #include <linux/slab.h> |
22 | #include <video/omapdss.h> | 22 | #include <video/omapdss.h> |
23 | #include <linux/i2c.h> | 23 | #include <linux/i2c.h> |
24 | #include <linux/gpio.h> | ||
24 | #include <drm/drm_edid.h> | 25 | #include <drm/drm_edid.h> |
25 | 26 | ||
26 | #include <video/omap-panel-dvi.h> | 27 | #include <video/omap-panel-tfp410.h> |
27 | 28 | ||
28 | static const struct omap_video_timings panel_dvi_default_timings = { | 29 | static const struct omap_video_timings tfp410_default_timings = { |
29 | .x_res = 640, | 30 | .x_res = 640, |
30 | .y_res = 480, | 31 | .y_res = 480, |
31 | 32 | ||
@@ -44,17 +45,19 @@ struct panel_drv_data { | |||
44 | struct omap_dss_device *dssdev; | 45 | struct omap_dss_device *dssdev; |
45 | 46 | ||
46 | struct mutex lock; | 47 | struct mutex lock; |
48 | |||
49 | int pd_gpio; | ||
47 | }; | 50 | }; |
48 | 51 | ||
49 | static inline struct panel_dvi_platform_data | 52 | static inline struct tfp410_platform_data |
50 | *get_pdata(const struct omap_dss_device *dssdev) | 53 | *get_pdata(const struct omap_dss_device *dssdev) |
51 | { | 54 | { |
52 | return dssdev->data; | 55 | return dssdev->data; |
53 | } | 56 | } |
54 | 57 | ||
55 | static int panel_dvi_power_on(struct omap_dss_device *dssdev) | 58 | static int tfp410_power_on(struct omap_dss_device *dssdev) |
56 | { | 59 | { |
57 | struct panel_dvi_platform_data *pdata = get_pdata(dssdev); | 60 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
58 | int r; | 61 | int r; |
59 | 62 | ||
60 | if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) | 63 | if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) |
@@ -64,57 +67,72 @@ static int panel_dvi_power_on(struct omap_dss_device *dssdev) | |||
64 | if (r) | 67 | if (r) |
65 | goto err0; | 68 | goto err0; |
66 | 69 | ||
67 | if (pdata->platform_enable) { | 70 | if (gpio_is_valid(ddata->pd_gpio)) |
68 | r = pdata->platform_enable(dssdev); | 71 | gpio_set_value(ddata->pd_gpio, 1); |
69 | if (r) | ||
70 | goto err1; | ||
71 | } | ||
72 | 72 | ||
73 | return 0; | 73 | return 0; |
74 | err1: | ||
75 | omapdss_dpi_display_disable(dssdev); | ||
76 | err0: | 74 | err0: |
77 | return r; | 75 | return r; |
78 | } | 76 | } |
79 | 77 | ||
80 | static void panel_dvi_power_off(struct omap_dss_device *dssdev) | 78 | static void tfp410_power_off(struct omap_dss_device *dssdev) |
81 | { | 79 | { |
82 | struct panel_dvi_platform_data *pdata = get_pdata(dssdev); | 80 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
83 | 81 | ||
84 | if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) | 82 | if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) |
85 | return; | 83 | return; |
86 | 84 | ||
87 | if (pdata->platform_disable) | 85 | if (gpio_is_valid(ddata->pd_gpio)) |
88 | pdata->platform_disable(dssdev); | 86 | gpio_set_value(ddata->pd_gpio, 0); |
89 | 87 | ||
90 | omapdss_dpi_display_disable(dssdev); | 88 | omapdss_dpi_display_disable(dssdev); |
91 | } | 89 | } |
92 | 90 | ||
93 | static int panel_dvi_probe(struct omap_dss_device *dssdev) | 91 | static int tfp410_probe(struct omap_dss_device *dssdev) |
94 | { | 92 | { |
93 | struct tfp410_platform_data *pdata = get_pdata(dssdev); | ||
95 | struct panel_drv_data *ddata; | 94 | struct panel_drv_data *ddata; |
95 | int r; | ||
96 | 96 | ||
97 | ddata = kzalloc(sizeof(*ddata), GFP_KERNEL); | 97 | ddata = kzalloc(sizeof(*ddata), GFP_KERNEL); |
98 | if (!ddata) | 98 | if (!ddata) |
99 | return -ENOMEM; | 99 | return -ENOMEM; |
100 | 100 | ||
101 | dssdev->panel.timings = panel_dvi_default_timings; | 101 | dssdev->panel.timings = tfp410_default_timings; |
102 | dssdev->panel.config = OMAP_DSS_LCD_TFT; | 102 | dssdev->panel.config = OMAP_DSS_LCD_TFT; |
103 | 103 | ||
104 | ddata->dssdev = dssdev; | 104 | ddata->dssdev = dssdev; |
105 | mutex_init(&ddata->lock); | 105 | mutex_init(&ddata->lock); |
106 | 106 | ||
107 | if (pdata) | ||
108 | ddata->pd_gpio = pdata->power_down_gpio; | ||
109 | else | ||
110 | ddata->pd_gpio = -1; | ||
111 | |||
112 | if (gpio_is_valid(ddata->pd_gpio)) { | ||
113 | r = gpio_request_one(ddata->pd_gpio, GPIOF_OUT_INIT_LOW, | ||
114 | "tfp410 pd"); | ||
115 | if (r) { | ||
116 | dev_err(&dssdev->dev, "Failed to request PD GPIO %d\n", | ||
117 | ddata->pd_gpio); | ||
118 | ddata->pd_gpio = -1; | ||
119 | } | ||
120 | } | ||
121 | |||
107 | dev_set_drvdata(&dssdev->dev, ddata); | 122 | dev_set_drvdata(&dssdev->dev, ddata); |
108 | 123 | ||
109 | return 0; | 124 | return 0; |
110 | } | 125 | } |
111 | 126 | ||
112 | static void __exit panel_dvi_remove(struct omap_dss_device *dssdev) | 127 | static void __exit tfp410_remove(struct omap_dss_device *dssdev) |
113 | { | 128 | { |
114 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 129 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
115 | 130 | ||
116 | mutex_lock(&ddata->lock); | 131 | mutex_lock(&ddata->lock); |
117 | 132 | ||
133 | if (gpio_is_valid(ddata->pd_gpio)) | ||
134 | gpio_free(ddata->pd_gpio); | ||
135 | |||
118 | dev_set_drvdata(&dssdev->dev, NULL); | 136 | dev_set_drvdata(&dssdev->dev, NULL); |
119 | 137 | ||
120 | mutex_unlock(&ddata->lock); | 138 | mutex_unlock(&ddata->lock); |
@@ -122,14 +140,14 @@ static void __exit panel_dvi_remove(struct omap_dss_device *dssdev) | |||
122 | kfree(ddata); | 140 | kfree(ddata); |
123 | } | 141 | } |
124 | 142 | ||
125 | static int panel_dvi_enable(struct omap_dss_device *dssdev) | 143 | static int tfp410_enable(struct omap_dss_device *dssdev) |
126 | { | 144 | { |
127 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 145 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
128 | int r; | 146 | int r; |
129 | 147 | ||
130 | mutex_lock(&ddata->lock); | 148 | mutex_lock(&ddata->lock); |
131 | 149 | ||
132 | r = panel_dvi_power_on(dssdev); | 150 | r = tfp410_power_on(dssdev); |
133 | if (r == 0) | 151 | if (r == 0) |
134 | dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; | 152 | dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; |
135 | 153 | ||
@@ -138,26 +156,26 @@ static int panel_dvi_enable(struct omap_dss_device *dssdev) | |||
138 | return r; | 156 | return r; |
139 | } | 157 | } |
140 | 158 | ||
141 | static void panel_dvi_disable(struct omap_dss_device *dssdev) | 159 | static void tfp410_disable(struct omap_dss_device *dssdev) |
142 | { | 160 | { |
143 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 161 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
144 | 162 | ||
145 | mutex_lock(&ddata->lock); | 163 | mutex_lock(&ddata->lock); |
146 | 164 | ||
147 | panel_dvi_power_off(dssdev); | 165 | tfp410_power_off(dssdev); |
148 | 166 | ||
149 | dssdev->state = OMAP_DSS_DISPLAY_DISABLED; | 167 | dssdev->state = OMAP_DSS_DISPLAY_DISABLED; |
150 | 168 | ||
151 | mutex_unlock(&ddata->lock); | 169 | mutex_unlock(&ddata->lock); |
152 | } | 170 | } |
153 | 171 | ||
154 | static int panel_dvi_suspend(struct omap_dss_device *dssdev) | 172 | static int tfp410_suspend(struct omap_dss_device *dssdev) |
155 | { | 173 | { |
156 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 174 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
157 | 175 | ||
158 | mutex_lock(&ddata->lock); | 176 | mutex_lock(&ddata->lock); |
159 | 177 | ||
160 | panel_dvi_power_off(dssdev); | 178 | tfp410_power_off(dssdev); |
161 | 179 | ||
162 | dssdev->state = OMAP_DSS_DISPLAY_SUSPENDED; | 180 | dssdev->state = OMAP_DSS_DISPLAY_SUSPENDED; |
163 | 181 | ||
@@ -166,14 +184,14 @@ static int panel_dvi_suspend(struct omap_dss_device *dssdev) | |||
166 | return 0; | 184 | return 0; |
167 | } | 185 | } |
168 | 186 | ||
169 | static int panel_dvi_resume(struct omap_dss_device *dssdev) | 187 | static int tfp410_resume(struct omap_dss_device *dssdev) |
170 | { | 188 | { |
171 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 189 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
172 | int r; | 190 | int r; |
173 | 191 | ||
174 | mutex_lock(&ddata->lock); | 192 | mutex_lock(&ddata->lock); |
175 | 193 | ||
176 | r = panel_dvi_power_on(dssdev); | 194 | r = tfp410_power_on(dssdev); |
177 | if (r == 0) | 195 | if (r == 0) |
178 | dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; | 196 | dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; |
179 | 197 | ||
@@ -182,7 +200,7 @@ static int panel_dvi_resume(struct omap_dss_device *dssdev) | |||
182 | return r; | 200 | return r; |
183 | } | 201 | } |
184 | 202 | ||
185 | static void panel_dvi_set_timings(struct omap_dss_device *dssdev, | 203 | static void tfp410_set_timings(struct omap_dss_device *dssdev, |
186 | struct omap_video_timings *timings) | 204 | struct omap_video_timings *timings) |
187 | { | 205 | { |
188 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 206 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
@@ -192,7 +210,7 @@ static void panel_dvi_set_timings(struct omap_dss_device *dssdev, | |||
192 | mutex_unlock(&ddata->lock); | 210 | mutex_unlock(&ddata->lock); |
193 | } | 211 | } |
194 | 212 | ||
195 | static void panel_dvi_get_timings(struct omap_dss_device *dssdev, | 213 | static void tfp410_get_timings(struct omap_dss_device *dssdev, |
196 | struct omap_video_timings *timings) | 214 | struct omap_video_timings *timings) |
197 | { | 215 | { |
198 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 216 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
@@ -202,7 +220,7 @@ static void panel_dvi_get_timings(struct omap_dss_device *dssdev, | |||
202 | mutex_unlock(&ddata->lock); | 220 | mutex_unlock(&ddata->lock); |
203 | } | 221 | } |
204 | 222 | ||
205 | static int panel_dvi_check_timings(struct omap_dss_device *dssdev, | 223 | static int tfp410_check_timings(struct omap_dss_device *dssdev, |
206 | struct omap_video_timings *timings) | 224 | struct omap_video_timings *timings) |
207 | { | 225 | { |
208 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 226 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
@@ -216,7 +234,7 @@ static int panel_dvi_check_timings(struct omap_dss_device *dssdev, | |||
216 | } | 234 | } |
217 | 235 | ||
218 | 236 | ||
219 | static int panel_dvi_ddc_read(struct i2c_adapter *adapter, | 237 | static int tfp410_ddc_read(struct i2c_adapter *adapter, |
220 | unsigned char *buf, u16 count, u8 offset) | 238 | unsigned char *buf, u16 count, u8 offset) |
221 | { | 239 | { |
222 | int r, retries; | 240 | int r, retries; |
@@ -247,11 +265,11 @@ static int panel_dvi_ddc_read(struct i2c_adapter *adapter, | |||
247 | return r < 0 ? r : -EIO; | 265 | return r < 0 ? r : -EIO; |
248 | } | 266 | } |
249 | 267 | ||
250 | static int panel_dvi_read_edid(struct omap_dss_device *dssdev, | 268 | static int tfp410_read_edid(struct omap_dss_device *dssdev, |
251 | u8 *edid, int len) | 269 | u8 *edid, int len) |
252 | { | 270 | { |
253 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 271 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
254 | struct panel_dvi_platform_data *pdata = get_pdata(dssdev); | 272 | struct tfp410_platform_data *pdata = get_pdata(dssdev); |
255 | struct i2c_adapter *adapter; | 273 | struct i2c_adapter *adapter; |
256 | int r, l, bytes_read; | 274 | int r, l, bytes_read; |
257 | 275 | ||
@@ -271,7 +289,7 @@ static int panel_dvi_read_edid(struct omap_dss_device *dssdev, | |||
271 | } | 289 | } |
272 | 290 | ||
273 | l = min(EDID_LENGTH, len); | 291 | l = min(EDID_LENGTH, len); |
274 | r = panel_dvi_ddc_read(adapter, edid, l, 0); | 292 | r = tfp410_ddc_read(adapter, edid, l, 0); |
275 | if (r) | 293 | if (r) |
276 | goto err; | 294 | goto err; |
277 | 295 | ||
@@ -281,7 +299,7 @@ static int panel_dvi_read_edid(struct omap_dss_device *dssdev, | |||
281 | if (len > EDID_LENGTH && edid[0x7e] > 0) { | 299 | if (len > EDID_LENGTH && edid[0x7e] > 0) { |
282 | l = min(EDID_LENGTH, len - EDID_LENGTH); | 300 | l = min(EDID_LENGTH, len - EDID_LENGTH); |
283 | 301 | ||
284 | r = panel_dvi_ddc_read(adapter, edid + EDID_LENGTH, | 302 | r = tfp410_ddc_read(adapter, edid + EDID_LENGTH, |
285 | l, EDID_LENGTH); | 303 | l, EDID_LENGTH); |
286 | if (r) | 304 | if (r) |
287 | goto err; | 305 | goto err; |
@@ -298,10 +316,10 @@ err: | |||
298 | return r; | 316 | return r; |
299 | } | 317 | } |
300 | 318 | ||
301 | static bool panel_dvi_detect(struct omap_dss_device *dssdev) | 319 | static bool tfp410_detect(struct omap_dss_device *dssdev) |
302 | { | 320 | { |
303 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); | 321 | struct panel_drv_data *ddata = dev_get_drvdata(&dssdev->dev); |
304 | struct panel_dvi_platform_data *pdata = get_pdata(dssdev); | 322 | struct tfp410_platform_data *pdata = get_pdata(dssdev); |
305 | struct i2c_adapter *adapter; | 323 | struct i2c_adapter *adapter; |
306 | unsigned char out; | 324 | unsigned char out; |
307 | int r; | 325 | int r; |
@@ -315,7 +333,7 @@ static bool panel_dvi_detect(struct omap_dss_device *dssdev) | |||
315 | if (!adapter) | 333 | if (!adapter) |
316 | goto out; | 334 | goto out; |
317 | 335 | ||
318 | r = panel_dvi_ddc_read(adapter, &out, 1, 0); | 336 | r = tfp410_ddc_read(adapter, &out, 1, 0); |
319 | 337 | ||
320 | mutex_unlock(&ddata->lock); | 338 | mutex_unlock(&ddata->lock); |
321 | 339 | ||
@@ -326,38 +344,38 @@ out: | |||
326 | return true; | 344 | return true; |
327 | } | 345 | } |
328 | 346 | ||
329 | static struct omap_dss_driver panel_dvi_driver = { | 347 | static struct omap_dss_driver tfp410_driver = { |
330 | .probe = panel_dvi_probe, | 348 | .probe = tfp410_probe, |
331 | .remove = __exit_p(panel_dvi_remove), | 349 | .remove = __exit_p(tfp410_remove), |
332 | 350 | ||
333 | .enable = panel_dvi_enable, | 351 | .enable = tfp410_enable, |
334 | .disable = panel_dvi_disable, | 352 | .disable = tfp410_disable, |
335 | .suspend = panel_dvi_suspend, | 353 | .suspend = tfp410_suspend, |
336 | .resume = panel_dvi_resume, | 354 | .resume = tfp410_resume, |
337 | 355 | ||
338 | .set_timings = panel_dvi_set_timings, | 356 | .set_timings = tfp410_set_timings, |
339 | .get_timings = panel_dvi_get_timings, | 357 | .get_timings = tfp410_get_timings, |
340 | .check_timings = panel_dvi_check_timings, | 358 | .check_timings = tfp410_check_timings, |
341 | 359 | ||
342 | .read_edid = panel_dvi_read_edid, | 360 | .read_edid = tfp410_read_edid, |
343 | .detect = panel_dvi_detect, | 361 | .detect = tfp410_detect, |
344 | 362 | ||
345 | .driver = { | 363 | .driver = { |
346 | .name = "dvi", | 364 | .name = "tfp410", |
347 | .owner = THIS_MODULE, | 365 | .owner = THIS_MODULE, |
348 | }, | 366 | }, |
349 | }; | 367 | }; |
350 | 368 | ||
351 | static int __init panel_dvi_init(void) | 369 | static int __init tfp410_init(void) |
352 | { | 370 | { |
353 | return omap_dss_register_driver(&panel_dvi_driver); | 371 | return omap_dss_register_driver(&tfp410_driver); |
354 | } | 372 | } |
355 | 373 | ||
356 | static void __exit panel_dvi_exit(void) | 374 | static void __exit tfp410_exit(void) |
357 | { | 375 | { |
358 | omap_dss_unregister_driver(&panel_dvi_driver); | 376 | omap_dss_unregister_driver(&tfp410_driver); |
359 | } | 377 | } |
360 | 378 | ||
361 | module_init(panel_dvi_init); | 379 | module_init(tfp410_init); |
362 | module_exit(panel_dvi_exit); | 380 | module_exit(tfp410_exit); |
363 | MODULE_LICENSE("GPL"); | 381 | MODULE_LICENSE("GPL"); |