aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@nokia.com>2010-01-12 09:00:30 -0500
committerTomi Valkeinen <tomi.valkeinen@nokia.com>2010-02-15 08:14:41 -0500
commit61140c9a88ce1f1dee4e98a0c442f9a84b4c5e6b (patch)
tree7ae0b9b79ef5eac7fb875e67577bba740978d13f
parent828c48f8c51ebfc2a00e1a834b0bc9e7fd35060f (diff)
OMAP: DSS2: DSI: export dsi_vc_enable_hs()
Rename and export dsi_vc_enable_hs() so that the display drivers can control the mode of the DSI link. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
-rw-r--r--arch/arm/plat-omap/include/plat/display.h2
-rw-r--r--drivers/video/omap2/dss/dsi.c13
2 files changed, 10 insertions, 5 deletions
diff --git a/arch/arm/plat-omap/include/plat/display.h b/arch/arm/plat-omap/include/plat/display.h
index 47df5f6fbf89..8c3688b45f3d 100644
--- a/arch/arm/plat-omap/include/plat/display.h
+++ b/arch/arm/plat-omap/include/plat/display.h
@@ -575,4 +575,6 @@ int omap_dispc_wait_for_irq_interruptible_timeout(u32 irqmask,
575#define to_dss_driver(x) container_of((x), struct omap_dss_driver, driver) 575#define to_dss_driver(x) container_of((x), struct omap_dss_driver, driver)
576#define to_dss_device(x) container_of((x), struct omap_dss_device, dev) 576#define to_dss_device(x) container_of((x), struct omap_dss_device, dev)
577 577
578void omapdss_dsi_vc_enable_hs(int channel, bool enable);
579
578#endif 580#endif
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index e49f063fb615..e003fe9ee9c4 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -1864,10 +1864,12 @@ static void dsi_vc_config_vp(int channel)
1864} 1864}
1865 1865
1866 1866
1867static void dsi_vc_enable_hs(int channel, bool enable) 1867void omapdss_dsi_vc_enable_hs(int channel, bool enable)
1868{ 1868{
1869 DSSDBG("dsi_vc_enable_hs(%d, %d)\n", channel, enable); 1869 DSSDBG("dsi_vc_enable_hs(%d, %d)\n", channel, enable);
1870 1870
1871 WARN_ON(!dsi_bus_is_locked());
1872
1871 dsi_vc_enable(channel, 0); 1873 dsi_vc_enable(channel, 0);
1872 dsi_if_enable(0); 1874 dsi_if_enable(0);
1873 1875
@@ -1878,6 +1880,7 @@ static void dsi_vc_enable_hs(int channel, bool enable)
1878 1880
1879 dsi_force_tx_stop_mode_io(); 1881 dsi_force_tx_stop_mode_io();
1880} 1882}
1883EXPORT_SYMBOL(omapdss_dsi_vc_enable_hs);
1881 1884
1882static void dsi_vc_flush_long_data(int channel) 1885static void dsi_vc_flush_long_data(int channel)
1883{ 1886{
@@ -3275,7 +3278,7 @@ static int dsi_display_init_dsi(struct omap_dss_device *dssdev)
3275 } 3278 }
3276 3279
3277 /* enable high-speed after initial config */ 3280 /* enable high-speed after initial config */
3278 dsi_vc_enable_hs(0, 1); 3281 omapdss_dsi_vc_enable_hs(0, 1);
3279 3282
3280 return 0; 3283 return 0;
3281err4: 3284err4:
@@ -3688,7 +3691,7 @@ static int dsi_display_run_test(struct omap_dss_device *dssdev, int test_num)
3688 dsi_bus_lock(); 3691 dsi_bus_lock();
3689 3692
3690 /* run test first in low speed mode */ 3693 /* run test first in low speed mode */
3691 dsi_vc_enable_hs(0, 0); 3694 omapdss_dsi_vc_enable_hs(0, 0);
3692 3695
3693 if (dssdev->driver->run_test) { 3696 if (dssdev->driver->run_test) {
3694 r = dssdev->driver->run_test(dssdev, test_num); 3697 r = dssdev->driver->run_test(dssdev, test_num);
@@ -3697,7 +3700,7 @@ static int dsi_display_run_test(struct omap_dss_device *dssdev, int test_num)
3697 } 3700 }
3698 3701
3699 /* then in high speed */ 3702 /* then in high speed */
3700 dsi_vc_enable_hs(0, 1); 3703 omapdss_dsi_vc_enable_hs(0, 1);
3701 3704
3702 if (dssdev->driver->run_test) { 3705 if (dssdev->driver->run_test) {
3703 r = dssdev->driver->run_test(dssdev, test_num); 3706 r = dssdev->driver->run_test(dssdev, test_num);
@@ -3706,7 +3709,7 @@ static int dsi_display_run_test(struct omap_dss_device *dssdev, int test_num)
3706 } 3709 }
3707 3710
3708end: 3711end:
3709 dsi_vc_enable_hs(0, 1); 3712 omapdss_dsi_vc_enable_hs(0, 1);
3710 3713
3711 dsi_bus_unlock(); 3714 dsi_bus_unlock();
3712 3715