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