diff options
-rw-r--r-- | drivers/video/omap2/dss/dsi.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c index 55748bc081e..dbe7d3ec843 100644 --- a/drivers/video/omap2/dss/dsi.c +++ b/drivers/video/omap2/dss/dsi.c | |||
@@ -345,8 +345,6 @@ struct dsi_packet_sent_handler_data { | |||
345 | struct completion *completion; | 345 | struct completion *completion; |
346 | }; | 346 | }; |
347 | 347 | ||
348 | static struct platform_device *dsi_pdev_map[MAX_NUM_DSI]; | ||
349 | |||
350 | #ifdef DEBUG | 348 | #ifdef DEBUG |
351 | static bool dsi_perf; | 349 | static bool dsi_perf; |
352 | module_param(dsi_perf, bool, 0644); | 350 | module_param(dsi_perf, bool, 0644); |
@@ -359,12 +357,19 @@ static inline struct dsi_data *dsi_get_dsidrv_data(struct platform_device *dside | |||
359 | 357 | ||
360 | static inline struct platform_device *dsi_get_dsidev_from_dssdev(struct omap_dss_device *dssdev) | 358 | static inline struct platform_device *dsi_get_dsidev_from_dssdev(struct omap_dss_device *dssdev) |
361 | { | 359 | { |
362 | return dsi_pdev_map[dssdev->phy.dsi.module]; | 360 | return dssdev->output->pdev; |
363 | } | 361 | } |
364 | 362 | ||
365 | struct platform_device *dsi_get_dsidev_from_id(int module) | 363 | struct platform_device *dsi_get_dsidev_from_id(int module) |
366 | { | 364 | { |
367 | return dsi_pdev_map[module]; | 365 | struct omap_dss_output *out; |
366 | enum omap_dss_output_id id; | ||
367 | |||
368 | id = module == 0 ? OMAP_DSS_OUTPUT_DSI1 : OMAP_DSS_OUTPUT_DSI2; | ||
369 | |||
370 | out = omap_dss_get_output(id); | ||
371 | |||
372 | return out->pdev; | ||
368 | } | 373 | } |
369 | 374 | ||
370 | static inline void dsi_write_reg(struct platform_device *dsidev, | 375 | static inline void dsi_write_reg(struct platform_device *dsidev, |
@@ -5194,7 +5199,6 @@ static int __init omap_dsihw_probe(struct platform_device *dsidev) | |||
5194 | 5199 | ||
5195 | dsi->module_id = dsidev->id; | 5200 | dsi->module_id = dsidev->id; |
5196 | dsi->pdev = dsidev; | 5201 | dsi->pdev = dsidev; |
5197 | dsi_pdev_map[dsi->module_id] = dsidev; | ||
5198 | dev_set_drvdata(&dsidev->dev, dsi); | 5202 | dev_set_drvdata(&dsidev->dev, dsi); |
5199 | 5203 | ||
5200 | spin_lock_init(&dsi->irq_lock); | 5204 | spin_lock_init(&dsi->irq_lock); |