guowenxue
2020-08-21 8d611c86bde7f8dcd1404974c5fb26ab9cec1fc7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef __S3C_BOARD_H__
#define __S3C_BOARD_H__
 
#include "s3c2440.h"
 
#define SYS_CLK_FREQ             12000000 
#define CONSOLE_SERIAL           S3C2440_UART0
#define CONSOLE_BAUDRATE         115200
 
unsigned int s3c2440_get_fclk(void);
unsigned int s3c2440_get_hclk(void);
unsigned int s3c2440_get_pclk(void);
unsigned int s3c2440_get_uclk(void);
 
void s3c2440_set_baudrate(unsigned int baudrate, int index);
int s3c2440_serial_init(unsigned int baudrate, int index);
int s3c2440_serail_set_afc(int enable, int index);
int s3c2440_serial_getc (int index);
void s3c2440_serial_putc (char ch, int index);
int s3c2440_serial_tstc(int index);
void s3c2440_serial_puts(const char *s, int index);
 
#define console_serial_init()      s3c2440_serial_init(CONSOLE_BAUDRATE, CONSOLE_SERIAL)
#define console_serial_getc()      s3c2440_serial_getc(CONSOLE_SERIAL)
#define console_serial_tstc()      s3c2440_serial_tstc(CONSOLE_SERIAL)
#define console_serial_putc(c)     s3c2440_serial_putc(c, CONSOLE_SERIAL)
#define console_serial_puts(s)     s3c2440_serial_puts(s, CONSOLE_SERIAL)
 
void s3c2440_interrupt_enable(unsigned int mask);
void s3c2440_interrupt_disable(unsigned int mask);
void s3c2440_sub_interrupt_enable(unsigned int mask);
void s3c2440_sub_interrupt_disable(unsigned int mask);
 
#endif