]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RISC-V_IGLOO2_Creative_SoftConsole/Microsemi_Code/drivers/CoreUARTapb/coreuartapb_regs.h
e6cc8c1da71da14a8db4457c7e0da4099667574c
[freertos] / FreeRTOS / Demo / RISC-V_IGLOO2_Creative_SoftConsole / Microsemi_Code / drivers / CoreUARTapb / coreuartapb_regs.h
1 /*******************************************************************************\r
2  * (c) Copyright 2007-2017 Microsemi SoC Products Group. All rights reserved.\r
3  * \r
4  * SVN $Revision: 9082 $\r
5  * SVN $Date: 2017-04-28 11:51:36 +0530 (Fri, 28 Apr 2017) $\r
6  */\r
7 \r
8 #ifndef __CORE_UART_APB_REGISTERS\r
9 #define __CORE_UART_APB_REGISTERS   1\r
10 \r
11 #ifdef __cplusplus\r
12 extern "C" {\r
13 #endif\r
14 \r
15 /*------------------------------------------------------------------------------\r
16  * TxData register details\r
17  */\r
18 #define TXDATA_REG_OFFSET   0x0u\r
19 \r
20 /*\r
21  * TxData bits.\r
22  */\r
23 #define TXDATA_OFFSET   0x0u\r
24 #define TXDATA_MASK     0xFFu\r
25 #define TXDATA_SHIFT    0u\r
26 \r
27 /*------------------------------------------------------------------------------\r
28  * RxData register details\r
29  */\r
30 #define RXDATA_REG_OFFSET   0x4u\r
31 \r
32 /*\r
33  * RxData bits.\r
34  */\r
35 #define RXDATA_OFFSET   0x4u\r
36 #define RXDATA_MASK     0xFFu\r
37 #define RXDATA_SHIFT    0u\r
38 \r
39 /*------------------------------------------------------------------------------\r
40  * ControReg1 register details\r
41  */\r
42 #define CTRL1_REG_OFFSET        0x8u\r
43 \r
44 /*\r
45  * Baud value (Lower 8-bits)\r
46  */\r
47 #define CTRL1_BAUDVALUE_OFFSET   0x8u\r
48 #define CTRL1_BAUDVALUE_MASK     0xFFu\r
49 #define CTRL1_BAUDVALUE_SHIFT    0u\r
50 \r
51 /*------------------------------------------------------------------------------\r
52  * ControReg2 register details\r
53  */\r
54 #define CTRL2_REG_OFFSET          0xCu\r
55 \r
56 /*\r
57  * Bit length\r
58  */\r
59 #define CTRL2_BIT_LENGTH_OFFSET   0xCu\r
60 #define CTRL2_BIT_LENGTH_MASK     0x01u\r
61 #define CTRL2_BIT_LENGTH_SHIFT    0u\r
62 \r
63 /*\r
64  * Parity enable.\r
65  */\r
66 #define CTRL2_PARITY_EN_OFFSET    0xCu\r
67 #define CTRL2_PARITY_EN_MASK      0x02u\r
68 #define CTRL2_PARITY_EN_SHIFT     1u\r
69 \r
70 /*\r
71  * Odd/even parity selection.\r
72  */\r
73 #define CTRL2_ODD_EVEN_OFFSET     0xCu\r
74 #define CTRL2_ODD_EVEN_MASK       0x04u\r
75 #define CTRL2_ODD_EVEN_SHIFT      2u\r
76 \r
77 /*\r
78  *  Baud value (Higher 5-bits)\r
79  */\r
80 #define CTRL2_BAUDVALUE_OFFSET    0xCu\r
81 #define CTRL2_BAUDVALUE_MASK      0xF8u\r
82 #define CTRL2_BAUDVALUE_SHIFT     3u\r
83 \r
84 /*------------------------------------------------------------------------------\r
85  * StatusReg register details\r
86  */\r
87 #define StatusReg_REG_OFFSET    0x10u\r
88 \r
89 #define STATUS_REG_OFFSET       0x10u\r
90 \r
91 /*\r
92  * Transmit ready.\r
93  */\r
94 #define STATUS_TXRDY_OFFSET   0x10u\r
95 #define STATUS_TXRDY_MASK     0x01u\r
96 #define STATUS_TXRDY_SHIFT    0u\r
97 \r
98 /*\r
99  * Receive full.\r
100  */\r
101 #define STATUS_RXFULL_OFFSET   0x10u\r
102 #define STATUS_RXFULL_MASK     0x02u\r
103 #define STATUS_RXFULL_SHIFT    1u\r
104 \r
105 /*\r
106  * Parity error.\r
107  */\r
108 #define STATUS_PARITYERR_OFFSET   0x10u\r
109 #define STATUS_PARITYERR_MASK     0x04u\r
110 #define STATUS_PARITYERR_SHIFT    2u\r
111 \r
112 /*\r
113  * Overflow.\r
114  */\r
115 #define STATUS_OVERFLOW_OFFSET   0x10u\r
116 #define STATUS_OVERFLOW_MASK     0x08u\r
117 #define STATUS_OVERFLOW_SHIFT    3u\r
118 \r
119 /*\r
120  * Frame Error.\r
121  */\r
122 #define STATUS_FRAMERR_OFFSET   0x10u\r
123 #define STATUS_FRAMERR_MASK     0x10u\r
124 #define STATUS_FRAMERR_SHIFT    4u\r
125 \r
126 #ifdef __cplusplus\r
127 }\r
128 #endif\r
129 \r
130 #endif  /* __CORE_UART_APB_REGISTERS */\r