diff options
-rw-r--r-- | drivers/video/sh_mobile_lcdcfb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.c b/drivers/video/sh_mobile_lcdcfb.c index 98fb82f11611..d1eb9656ca55 100644 --- a/drivers/video/sh_mobile_lcdcfb.c +++ b/drivers/video/sh_mobile_lcdcfb.c | |||
@@ -154,6 +154,7 @@ static void lcdc_sys_write_index(void *handle, unsigned long data) | |||
154 | lcdc_write(ch->lcdc, _LDDWD0R, data | 0x10000000); | 154 | lcdc_write(ch->lcdc, _LDDWD0R, data | 0x10000000); |
155 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | 155 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); |
156 | lcdc_write(ch->lcdc, _LDDWAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); | 156 | lcdc_write(ch->lcdc, _LDDWAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); |
157 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | ||
157 | } | 158 | } |
158 | 159 | ||
159 | static void lcdc_sys_write_data(void *handle, unsigned long data) | 160 | static void lcdc_sys_write_data(void *handle, unsigned long data) |
@@ -163,6 +164,7 @@ static void lcdc_sys_write_data(void *handle, unsigned long data) | |||
163 | lcdc_write(ch->lcdc, _LDDWD0R, data | 0x11000000); | 164 | lcdc_write(ch->lcdc, _LDDWD0R, data | 0x11000000); |
164 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | 165 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); |
165 | lcdc_write(ch->lcdc, _LDDWAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); | 166 | lcdc_write(ch->lcdc, _LDDWAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); |
167 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | ||
166 | } | 168 | } |
167 | 169 | ||
168 | static unsigned long lcdc_sys_read_data(void *handle) | 170 | static unsigned long lcdc_sys_read_data(void *handle) |
@@ -173,6 +175,7 @@ static unsigned long lcdc_sys_read_data(void *handle) | |||
173 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | 175 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); |
174 | lcdc_write(ch->lcdc, _LDDRAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); | 176 | lcdc_write(ch->lcdc, _LDDRAR, 1 | (lcdc_chan_is_sublcd(ch) ? 2 : 0)); |
175 | udelay(1); | 177 | udelay(1); |
178 | lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0); | ||
176 | 179 | ||
177 | return lcdc_read(ch->lcdc, _LDDRDR) & 0xffff; | 180 | return lcdc_read(ch->lcdc, _LDDRDR) & 0xffff; |
178 | } | 181 | } |