summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/gp32/console
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2005-06-02 13:41:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2005-06-02 13:41:35 +0000
commit32cf23b18e9617893b4ba335b3aa856b4eccc2fc (patch)
treed576e270a52a78b254d73dda2a7ddc967824c90c /c/src/lib/libbsp/arm/gp32/console
parentRegenerate. (diff)
downloadrtems-32cf23b18e9617893b4ba335b3aa856b4eccc2fc.tar.bz2
2005-06-01 Philippe Simons <loki_666@fastmail.fm>
* bsp_specs: Add rules for cpp support * include/bsp.h: Add gp32 support fct prototypes * console/conio.c: Moved video buffer to 0x0c7ed000 * startup/bspstart.c: Add some init code, some cleaning...
Diffstat (limited to 'c/src/lib/libbsp/arm/gp32/console')
-rw-r--r--c/src/lib/libbsp/arm/gp32/console/conio.c29
1 files changed, 16 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/arm/gp32/console/conio.c b/c/src/lib/libbsp/arm/gp32/console/conio.c
index 3455d09c07..d85e8a8234 100644
--- a/c/src/lib/libbsp/arm/gp32/console/conio.c
+++ b/c/src/lib/libbsp/arm/gp32/console/conio.c
@@ -22,6 +22,7 @@
*---------------------------------------------------------------------------*/
#include <rtems/score/types.h>
#include <s3c2400.h>
+#include <bsp.h>
#include <conio.h>
#include <stdio.h>
#include <stdarg.h>
@@ -33,16 +34,14 @@
/*---------------------------------------------------------------------------*
* Defines *
*---------------------------------------------------------------------------*/
-#define LCD_WIDTH 240
-#define LCD_HEIGHT 320
#define DEFAULT_FONT_WIDTH 4
#define DEFAULT_FONT_HEIGHT 6
#define W (LCD_WIDTH/DEFAULT_FONT_WIDTH)
#define H (LCD_HEIGHT/DEFAULT_FONT_HEIGHT)
typedef unsigned char Bitmap[LCD_HEIGHT][LCD_WIDTH];
-#define GP32_VRAM 0x0c7b4000
-#define bg_bitmap (*(Bitmap *)GP32_VRAM)
+#define GP32_CONIO_VRAM 0x0c7ed000
+#define bg_bitmap (*(Bitmap *)GP32_CONIO_VRAM)
/* color conversion */
#define RGB(r,g,b) ( (r)<<11 | (g)<<6 | (b)<<1 )
@@ -228,17 +227,12 @@ int gpconio_printf(const char *_format, ...)
return r;
}
-
-/*---------------------------------------------------------------------------*
- * InitConIO *
- *---------------------------------------------------------------------------*/
-void InitConIO()
+void ShowConIO()
{
- uint32_t GPHCLK = 66750000;
unsigned short BPPMODE = 11;
- unsigned short CLKVAL = (GPHCLK/(83385*2*60))-1;
- uint32_t LCDBANK = GP32_VRAM >> 22;
- uint32_t LCDBASEU = (GP32_VRAM & 0x3FFFFF) >> 1;
+ unsigned short CLKVAL = (get_HCLK()/(83385*2*60))-1;
+ uint32_t LCDBANK = GP32_CONIO_VRAM >> 22;
+ uint32_t LCDBASEU = (GP32_CONIO_VRAM & 0x3FFFFF) >> 1;
uint32_t LCDBASEL;
unsigned short OFFSIZE = 0;
unsigned short PAGEWIDTH;
@@ -260,7 +254,16 @@ void InitConIO()
rLCDSADDR1 = (LCDBANK<<21) | (LCDBASEU<<0) ;
rLCDSADDR2 = (LCDBASEL<<0) ;
rLCDSADDR3 = (OFFSIZE<<11) | (PAGEWIDTH<<0) ;
+}
+
+/*---------------------------------------------------------------------------*
+ * InitConIO *
+ *---------------------------------------------------------------------------*/
+void InitConIO()
+{
+ ShowConIO();
+
gp_initButtons();
gpconio_textattr(0);
gpconio_textcolor(DEF_TEXTCOLOR);