5 #define BIT(n) (1 << n)
8 #define SCI_BAUD(n) (unsigned char)((TARGET_CLOCK_HZ / (32.0 * (n))) - .5)
9 #define SCI_B9600 SCI_BAUD(9600)
10 #define SCI_B115200 SCI_BAUD(115200)
13 #define SMR_7BIT BIT(6)
15 #define SMR_EVEN BIT(5)
16 #define SMR_ODD BIT(5) + BIT(4)
18 #define SMR_2STOP BIT(3)
20 /* Definitions for typical SCI settings */
21 #define SCI_8N1 (unsigned char)(SMR_8BIT + SMR_NONE + SMR_1STOP)
22 #define SCI_7N1 (unsigned char)(SMR_7BIT + SMR_NONE + SMR_1STOP)
23 #define SCI_8N2 (unsigned char)(SMR_8BIT + SMR_NONE + SMR_2STOP)
24 #define SCI_7N2 (unsigned char)(SMR_7BIT + SMR_NONE + SMR_2STOP)
25 #define SCI_8E1 (unsigned char)(SMR_8BIT + SMR_EVEN + SMR_1STOP)
26 #define SCI_7E1 (unsigned char)(SMR_7BIT + SMR_EVEN + SMR_1STOP)
27 #define SCI_8E2 (unsigned char)(SMR_8BIT + SMR_EVEN + SMR_2STOP)
28 #define SCI_7E2 (unsigned char)(SMR_7BIT + SMR_EVEN + SMR_2STOP)
29 #define SCI_8O1 (unsigned char)(SMR_8BIT + SMR_ODD + SMR_1STOP)
30 #define SCI_7O1 (unsigned char)(SMR_7BIT + SMR_ODD + SMR_1STOP)
31 #define SCI_8O2 (unsigned char)(SMR_8BIT + SMR_ODD + SMR_2STOP)
32 #define SCI_7O2 (unsigned char)(SMR_7BIT + SMR_ODD + SMR_2STOP)
34 void gdb_sci_init(unsigned char baud, unsigned char config);
35 void gdb_putc(char ch);