summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/gp32/include
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/include
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/include')
-rw-r--r--c/src/lib/libbsp/arm/gp32/include/bsp.h25
-rw-r--r--c/src/lib/libbsp/arm/gp32/include/conio.h3
2 files changed, 26 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/arm/gp32/include/bsp.h b/c/src/lib/libbsp/arm/gp32/include/bsp.h
index c5dd530b49..d62e4c3fbe 100644
--- a/c/src/lib/libbsp/arm/gp32/include/bsp.h
+++ b/c/src/lib/libbsp/arm/gp32/include/bsp.h
@@ -32,13 +32,34 @@ extern "C" {
extern rtems_configuration_table BSP_Configuration;
-void LCD_BREAK();
+void gp32_setFramebuffer(void *add);
+short gp32_initFramebufferN(void *add, uint32_t bitmode, uint32_t refreshrate);
+short gp32_initFramebufferBP(void *add, uint32_t bitmode, uint32_t refreshrate);
+#define gp32_initButtons() {rPBCON=0x0;}
+#define gp32_getButtons() ( (((~rPEDAT >> 6) & 0x3 )<<8) | (((~rPBDAT >> 8) & 0xFF)<<0) )
+
+/*functions to get the differents s3c2400 clks*/
+uint32_t get_FCLK(void);
+uint32_t get_HCLK(void);
+uint32_t get_PCLK(void);
+uint32_t get_UCLK(void);
+
+
+void gp32_setPalette( unsigned char pos, uint16_t color);
/* What is the input clock freq in hertz? */
#define BSP_OSC_FREQ 12000000 /* 12 MHz oscillator */
-#define M_MDIV 81
+#define M_MDIV 81 /* FCLK=133Mhz */
#define M_PDIV 2
#define M_SDIV 1
+#define M_CLKDIVN 2 /* HCLK=FCLK/2, PCLK=FCLK/2 */
+
+#define REFEN 0x1 /* enable refresh */
+#define TREFMD 0x0 /* CBR(CAS before RAS)/auto refresh */
+#define Trp 0x0 /* 2 clk */
+#define Trc 0x3 /* 7 clk */
+#define Tchr 0x2 /* 3 clk */
+
/* How many serial ports? */
#define CONFIGURE_NUMBER_OF_TERMIOS_PORTS 1
diff --git a/c/src/lib/libbsp/arm/gp32/include/conio.h b/c/src/lib/libbsp/arm/gp32/include/conio.h
index 784e0d69a7..bafdf87ede 100644
--- a/c/src/lib/libbsp/arm/gp32/include/conio.h
+++ b/c/src/lib/libbsp/arm/gp32/include/conio.h
@@ -71,6 +71,9 @@ void gpconio_gotoxy(int _x, int _y);
char gpconio_getch(void);
char gpconio_getch_noblock(void);
+void InitConIO();
+void ShowConIO();
+
#ifdef __cplusplus
}