xref: /openbsd/sys/dev/fdt/imxuartreg.h (revision 1499be43)
1 /* $OpenBSD: imxuartreg.h,v 1.1 2018/03/29 20:33:53 patrick Exp $ */
2 /*
3  * Copyright (c) 2005 Dale Rahn <drahn@motorola.com>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #define		IMXUART_URXD			0x000
19 #define		IMXUART_RX_ERR			0x4000
20 #define		IMXUART_RX_OVERRUN		0x2000
21 #define		IMXUART_RX_FRMERR		0x1000
22 #define		IMXUART_RX_BRK			0x0800
23 #define		IMXUART_RX_PRERR		0x0400
24 #define		IMXUART_RX_PRERR_SH		10
25 #define		IMXUART_UTXD			0x040
26 #define		IMXUART_UCR1			0x080
27 #define		IMXUART_CR1_ADEN		0x8000
28 #define		IMXUART_CR1_ADBR		0x4000
29 #define		IMXUART_CR1_TRDYEN		0x2000
30 #define		IMXUART_CR1_IDEN		0x1000
31 #define		IMXUART_CR1_ICD			0xc000
32 #define		IMXUART_CR1_RRDYEN		0x0200
33 #define		IMXUART_CR1_RXDMAEN		0x0100
34 #define		IMXUART_CR1_IREN		0x0080
35 #define		IMXUART_CR1_TXMPTYEN		0x0040
36 #define		IMXUART_CR1_RTSDEN		0x0020
37 #define		IMXUART_CR1_SNDBRK		0x0010
38 #define		IMXUART_CR1_TXDMAEN		0x0008
39 #define		IMXUART_CR1_ATDMAEN		0x0004
40 #define		IMXUART_CR1_DOZE		0x0002
41 #define		IMXUART_CR1_EN			0x0001
42 #define		IMXUART_UCR2			0x084
43 #define		IMXUART_CR2_ESCI		0x8000
44 #define		IMXUART_CR2_IRTS		0x4000
45 #define		IMXUART_CR2_CTSC		0x2000
46 #define		IMXUART_CR2_CTS			0x1000
47 #define		IMXUART_CR2_ESCEN		0x0800
48 #define		IMXUART_CR2_RTEC		0x0600
49 #define		IMXUART_CR2_PREN		0x0100
50 #define		IMXUART_CR2_PROE		0x0080
51 #define		IMXUART_CR2_STPB		0x0040
52 #define		IMXUART_CR2_WS			0x0020
53 #define		IMXUART_CR2_RTSEN		0x0010
54 #define		IMXUART_CR2_ATEN		0x0008
55 #define		IMXUART_CR2_TXEN		0x0004
56 #define		IMXUART_CR2_RXEN		0x0002
57 #define		IMXUART_CR2_SRTS		0x0001
58 #define		IMXUART_UCR3			0x088
59 #define		IMXUART_CR3_DPEC		0xc000
60 #define		IMXUART_CR3_DTREN		0x2000
61 #define		IMXUART_CR3_PARERREN		0x1000
62 #define		IMXUART_CR3_FRAERREN		0x0800
63 #define		IMXUART_CR3_DSR			0x0400
64 #define		IMXUART_CR3_DCD			0x0200
65 #define		IMXUART_CR3_RI			0x0100
66 #define		IMXUART_CR3_ADNIMP		0x0080
67 #define		IMXUART_CR3_RXDSEN		0x0040
68 #define		IMXUART_CR3_AIRINTEN		0x0020
69 #define		IMXUART_CR3_AWAKEN		0x0010
70 #define		IMXUART_CR3_DTRDEN		0x0008
71 #define		IMXUART_CR3_RXDMUXSEL		0x0004
72 #define		IMXUART_CR3_INVT		0x0002
73 #define		IMXUART_CR3_ACIEN		0x0001
74 #define		IMXUART_UCR4			0x08c
75 #define		IMXUART_CR4_CSTL		0xfc00
76 #define		IMXUART_CR4_INVR		0x0200
77 #define		IMXUART_CR4_ENIRI		0x0100
78 #define		IMXUART_CR4_WKEN		0x0080
79 #define		IMXUART_CR4_IDDMAEN		0x0040
80 #define		IMXUART_CR4_IRSC		0x0020
81 #define		IMXUART_CR4_LPBYP		0x0010
82 #define		IMXUART_CR4_TCEN		0x0008
83 #define		IMXUART_CR4_BKEN		0x0004
84 #define		IMXUART_CR4_OREN		0x0002
85 #define		IMXUART_CR4_DREN		0x0001
86 #define		IMXUART_UFCR			0x090
87 #define		IMXUART_FCR_TXTL_SH		10
88 #define		IMXUART_FCR_TXTL_M		0x3f
89 #define		IMXUART_FCR_RFDIV_SH		7
90 #define		IMXUART_FCR_RFDIV_M		0x07
91 #define		IMXUART_FCR_RXTL_SH		0
92 #define		IMXUART_FCR_RXTL_M		0x3f
93 #define		IMXUART_USR1			0x094
94 #define		IMXUART_SR1_PARITYERR		0x8000
95 #define		IMXUART_SR1_RTSS		0x4000
96 #define		IMXUART_SR1_TRDY		0x2000
97 #define		IMXUART_SR1_RTSD		0x1000
98 #define		IMXUART_SR1_ESCF		0x0800
99 #define		IMXUART_SR1_FRAMERR		0x0400
100 #define		IMXUART_SR1_RRDY		0x0200
101 #define		IMXUART_SR1_AGTIM		0x0100
102 #define		IMXUART_SR1_DTRD		0x0080
103 #define		IMXUART_SR1_RXDS		0x0040
104 #define		IMXUART_SR1_AIRINT		0x0020
105 #define		IMXUART_SR1_AWAKE		0x0010
106 #define		IMXUART_USR2			0x098
107 #define		IMXUART_SR2_ADET		0x8000
108 #define		IMXUART_SR2_TXFE		0x4000
109 #define		IMXUART_SR2_DTRF		0x2000
110 #define		IMXUART_SR2_IDLE		0x1000
111 #define		IMXUART_SR2_ACST		0x0800
112 #define		IMXUART_SR2_RIDELT		0x0400
113 #define		IMXUART_SR2_RIIN		0x0200
114 #define		IMXUART_SR2_IRINT		0x0100
115 #define		IMXUART_SR2_WAKE		0x0080
116 #define		IMXUART_SR2_DCDELT		0x0040
117 #define		IMXUART_SR2_DCDIN		0x0020
118 #define		IMXUART_SR2_RTSF		0x0010
119 #define		IMXUART_SR2_TXDC		0x0008
120 #define		IMXUART_SR2_BRCD		0x0004
121 #define		IMXUART_SR2_ORE			0x0002
122 #define		IMXUART_SR2_RDR			0x0001
123 #define		IMXUART_UESC			0x09c
124 #define		IMXUART_UTIM			0x0a0
125 #define		IMXUART_UBIR			0x0a4
126 #define		IMXUART_UBMR			0x0a8
127 #define		IMXUART_UBRC			0x0ac
128 #define		IMXUART_ONEMS			0x0b0
129 #define		IMXUART_UTS			0x0b4
130 #define		IMXUART_SPACE			0x0c0
131