summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/coldfire/mpio/hd300/lcd-hd300.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/firmware/target/coldfire/mpio/hd300/lcd-hd300.c b/firmware/target/coldfire/mpio/hd300/lcd-hd300.c
index 3752a84073..31087a5d43 100644
--- a/firmware/target/coldfire/mpio/hd300/lcd-hd300.c
+++ b/firmware/target/coldfire/mpio/hd300/lcd-hd300.c
@@ -210,25 +210,8 @@ void lcd_update(void)
210 lcd_write_command_ex(LCD_CNTL_COLUMN, 0, -1); 210 lcd_write_command_ex(LCD_CNTL_COLUMN, 0, -1);
211 lcd_write_command(LCD_CNTL_DATA_WRITE); 211 lcd_write_command(LCD_CNTL_DATA_WRITE);
212 212
213 /* lcd can't handle the speed of DMA transfer when boosted 213 /* Copy display bitmap to hardware */
214 * 11 MHz in bootloader hangs for unknown reason 214 lcd_write_data (&lcd_framebuffer[0][0], LCD_WIDTH*LCD_FBHEIGHT);
215 */
216 if ( cpu_frequency == CPUFREQ_NORMAL )
217 {
218 /* Copy display bitmap to hardware using DMA */
219 DSR3 = 1;
220 DAR3 = 0xf0000002;
221 SAR3 = (unsigned long)lcd_framebuffer;
222 BCR3 = LCD_WIDTH*LCD_FBHEIGHT;
223 DCR3 = DMA_BWC(1) | DMA_SINC | DMA_SSIZE(DMA_SIZE_BYTE) |
224 DMA_DSIZE(DMA_SIZE_BYTE) | DMA_START;
225 }
226 else
227 {
228 /* Copy display bitmap to hardware */
229 lcd_write_data (&lcd_framebuffer[0][0], LCD_WIDTH*LCD_FBHEIGHT);
230 }
231
232} 215}
233 216
234/* Update a fraction of the display. */ 217/* Update a fraction of the display. */