diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2005-06-02 13:41:35 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2005-06-02 13:41:35 +0000 |
commit | 32cf23b18e9617893b4ba335b3aa856b4eccc2fc (patch) | |
tree | d576e270a52a78b254d73dda2a7ddc967824c90c /c/src/lib/libbsp/arm/gp32/include | |
parent | Regenerate. (diff) | |
download | rtems-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.h | 25 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/gp32/include/conio.h | 3 |
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 } |