|
@@ -34,6 +34,7 @@ static struct {
|
|
|
struct regulator *vdds_sdi_reg;
|
|
|
|
|
|
struct dss_lcd_mgr_config mgr_config;
|
|
|
+ struct omap_video_timings timings;
|
|
|
} sdi;
|
|
|
|
|
|
static void sdi_config_lcd_manager(struct omap_dss_device *dssdev)
|
|
@@ -51,7 +52,7 @@ static void sdi_config_lcd_manager(struct omap_dss_device *dssdev)
|
|
|
|
|
|
int omapdss_sdi_display_enable(struct omap_dss_device *dssdev)
|
|
|
{
|
|
|
- struct omap_video_timings *t = &dssdev->panel.timings;
|
|
|
+ struct omap_video_timings *t = &sdi.timings;
|
|
|
struct dss_clock_info dss_cinfo;
|
|
|
struct dispc_clock_info dispc_cinfo;
|
|
|
unsigned long pck;
|
|
@@ -77,8 +78,8 @@ int omapdss_sdi_display_enable(struct omap_dss_device *dssdev)
|
|
|
goto err_get_dispc;
|
|
|
|
|
|
/* 15.5.9.1.2 */
|
|
|
- dssdev->panel.timings.data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE;
|
|
|
- dssdev->panel.timings.sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE;
|
|
|
+ t->data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE;
|
|
|
+ t->sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE;
|
|
|
|
|
|
r = dss_calc_clock_div(t->pixel_clock * 1000, &dss_cinfo, &dispc_cinfo);
|
|
|
if (r)
|
|
@@ -151,7 +152,7 @@ void omapdss_sdi_set_timings(struct omap_dss_device *dssdev,
|
|
|
{
|
|
|
int r;
|
|
|
|
|
|
- dssdev->panel.timings = *timings;
|
|
|
+ sdi.timings = *timings;
|
|
|
|
|
|
if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) {
|
|
|
omapdss_sdi_display_disable(dssdev);
|