diff options
author | Stefan Roese <sr@denx.de> | 2007-03-01 21:16:02 +0100 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2007-03-01 21:16:02 +0100 |
commit | c8556d0e0b27c57c0860f55736761a18c7a115f2 (patch) | |
tree | 4ab1cc720d191688c72fc4ebcfb49c384c0a0228 /board/mcc200/lcd.c | |
parent | ba58e4c9a9a917ce795dd16d4ec8d515f9f7aa35 (diff) | |
parent | 8c12045a3b06c5b6675d3fe02fbc9f545988129a (diff) | |
download | u-boot-imx-c8556d0e0b27c57c0860f55736761a18c7a115f2.zip u-boot-imx-c8556d0e0b27c57c0860f55736761a18c7a115f2.tar.gz u-boot-imx-c8556d0e0b27c57c0860f55736761a18c7a115f2.tar.bz2 |
Merge with /home/stefan/git/u-boot/denx-merge-sr
Diffstat (limited to 'board/mcc200/lcd.c')
-rw-r--r-- | board/mcc200/lcd.c | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/board/mcc200/lcd.c b/board/mcc200/lcd.c index b262516..98b86d1 100644 --- a/board/mcc200/lcd.c +++ b/board/mcc200/lcd.c @@ -24,13 +24,13 @@ #ifdef CONFIG_LCD -#define SWAPPED_LCD +#undef SWAPPED_LCD /* For the previous h/w version */ /* * The name of the device used for communication * with the PSoC. */ #define PSOC_PSC MPC5XXX_PSC2 -#define PSOC_BAUD 500000UL +#define PSOC_BAUD 230400UL #define RTS_ASSERT 1 #define RTS_NEGATE 0 @@ -181,10 +181,35 @@ void lcd_enable (void) udelay (PSOC_WAIT_TIME); } if (!retries) { - printf ("%s Error: PSoC doesn't respond on " + printf ("%s Warning: PSoC doesn't respond on " "RTS NEGATE\n", __FUNCTION__); } return; } +#ifdef CONFIG_PROGRESSBAR + +#define FONT_WIDTH 8 /* the same as VIDEO_FONT_WIDTH in video_font.h */ +void show_progress (int size, int tot) +{ + int cnt; + int i; + static int rc = 0; + + rc += size; + + cnt = ((LCD_WIDTH/FONT_WIDTH) * rc) / tot; + + rc -= (cnt * tot) / (LCD_WIDTH/FONT_WIDTH); + + for (i = 0; i < cnt; i++) { + lcd_putc(0xdc); + } + + if (cnt) { + lcd_enable(); /* MCC200-specific - send the framebuffer to PSoC */ + } +} + +#endif #endif /* CONFIG_LCD */ |