0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _LINUX_SERIAL_REG_H
0016 #define _LINUX_SERIAL_REG_H
0017
0018
0019
0020
0021 #define UART_RX 0
0022 #define UART_TX 0
0023
0024 #define UART_IER 1
0025 #define UART_IER_MSI 0x08
0026 #define UART_IER_RLSI 0x04
0027 #define UART_IER_THRI 0x02
0028 #define UART_IER_RDI 0x01
0029
0030
0031
0032 #define UART_IERX_SLEEP 0x10
0033
0034 #define UART_IIR 2
0035 #define UART_IIR_NO_INT 0x01
0036 #define UART_IIR_ID 0x0e
0037 #define UART_IIR_MSI 0x00
0038 #define UART_IIR_THRI 0x02
0039 #define UART_IIR_RDI 0x04
0040 #define UART_IIR_RLSI 0x06
0041
0042 #define UART_IIR_BUSY 0x07
0043
0044 #define UART_IIR_RX_TIMEOUT 0x0c
0045 #define UART_IIR_XOFF 0x10
0046 #define UART_IIR_CTS_RTS_DSR 0x20
0047
0048 #define UART_FCR 2
0049 #define UART_FCR_ENABLE_FIFO 0x01
0050 #define UART_FCR_CLEAR_RCVR 0x02
0051 #define UART_FCR_CLEAR_XMIT 0x04
0052 #define UART_FCR_DMA_SELECT 0x08
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068 #define UART_FCR_R_TRIG_00 0x00
0069 #define UART_FCR_R_TRIG_01 0x40
0070 #define UART_FCR_R_TRIG_10 0x80
0071 #define UART_FCR_R_TRIG_11 0xc0
0072 #define UART_FCR_T_TRIG_00 0x00
0073 #define UART_FCR_T_TRIG_01 0x10
0074 #define UART_FCR_T_TRIG_10 0x20
0075 #define UART_FCR_T_TRIG_11 0x30
0076
0077 #define UART_FCR_TRIGGER_MASK 0xC0
0078 #define UART_FCR_TRIGGER_1 0x00
0079 #define UART_FCR_TRIGGER_4 0x40
0080 #define UART_FCR_TRIGGER_8 0x80
0081 #define UART_FCR_TRIGGER_14 0xC0
0082
0083 #define UART_FCR6_R_TRIGGER_8 0x00
0084 #define UART_FCR6_R_TRIGGER_16 0x40
0085 #define UART_FCR6_R_TRIGGER_24 0x80
0086 #define UART_FCR6_R_TRIGGER_28 0xC0
0087 #define UART_FCR6_T_TRIGGER_16 0x00
0088 #define UART_FCR6_T_TRIGGER_8 0x10
0089 #define UART_FCR6_T_TRIGGER_24 0x20
0090 #define UART_FCR6_T_TRIGGER_30 0x30
0091 #define UART_FCR7_64BYTE 0x20
0092
0093
0094 #define UART_FCR_R_TRIG_SHIFT 6
0095 #define UART_FCR_R_TRIG_BITS(x) \
0096 (((x) & UART_FCR_TRIGGER_MASK) >> UART_FCR_R_TRIG_SHIFT)
0097 #define UART_FCR_R_TRIG_MAX_STATE 4
0098
0099 #define UART_LCR 3
0100
0101
0102
0103
0104 #define UART_LCR_DLAB 0x80
0105 #define UART_LCR_SBC 0x40
0106 #define UART_LCR_SPAR 0x20
0107 #define UART_LCR_EPAR 0x10
0108 #define UART_LCR_PARITY 0x08
0109 #define UART_LCR_STOP 0x04
0110 #define UART_LCR_WLEN5 0x00
0111 #define UART_LCR_WLEN6 0x01
0112 #define UART_LCR_WLEN7 0x02
0113 #define UART_LCR_WLEN8 0x03
0114
0115
0116
0117
0118
0119 #define UART_LCR_CONF_MODE_A UART_LCR_DLAB
0120 #define UART_LCR_CONF_MODE_B 0xBF
0121
0122 #define UART_MCR 4
0123 #define UART_MCR_CLKSEL 0x80
0124 #define UART_MCR_TCRTLR 0x40
0125 #define UART_MCR_XONANY 0x20
0126 #define UART_MCR_AFE 0x20
0127 #define UART_MCR_LOOP 0x10
0128 #define UART_MCR_OUT2 0x08
0129 #define UART_MCR_OUT1 0x04
0130 #define UART_MCR_RTS 0x02
0131 #define UART_MCR_DTR 0x01
0132
0133 #define UART_LSR 5
0134 #define UART_LSR_FIFOE 0x80
0135 #define UART_LSR_TEMT 0x40
0136 #define UART_LSR_THRE 0x20
0137 #define UART_LSR_BI 0x10
0138 #define UART_LSR_FE 0x08
0139 #define UART_LSR_PE 0x04
0140 #define UART_LSR_OE 0x02
0141 #define UART_LSR_DR 0x01
0142 #define UART_LSR_BRK_ERROR_BITS (UART_LSR_BI|UART_LSR_FE|UART_LSR_PE|UART_LSR_OE)
0143
0144 #define UART_MSR 6
0145 #define UART_MSR_DCD 0x80
0146 #define UART_MSR_RI 0x40
0147 #define UART_MSR_DSR 0x20
0148 #define UART_MSR_CTS 0x10
0149 #define UART_MSR_DDCD 0x08
0150 #define UART_MSR_TERI 0x04
0151 #define UART_MSR_DDSR 0x02
0152 #define UART_MSR_DCTS 0x01
0153 #define UART_MSR_ANY_DELTA (UART_MSR_DDCD|UART_MSR_TERI|UART_MSR_DDSR|UART_MSR_DCTS)
0154
0155 #define UART_SCR 7
0156
0157
0158
0159
0160 #define UART_DLL 0
0161 #define UART_DLM 1
0162 #define UART_DIV_MAX 0xFFFF
0163
0164
0165
0166
0167 #define UART_EFR 2
0168 #define UART_XR_EFR 9
0169 #define UART_EFR_CTS 0x80
0170 #define UART_EFR_RTS 0x40
0171 #define UART_EFR_SCD 0x20
0172 #define UART_EFR_ECB 0x10
0173
0174
0175
0176
0177
0178
0179
0180 #define UART_XON1 4
0181 #define UART_XON2 5
0182 #define UART_XOFF1 6
0183 #define UART_XOFF2 7
0184
0185
0186
0187
0188 #define UART_TI752_TCR 6
0189 #define UART_TI752_TLR 7
0190
0191
0192
0193
0194 #define UART_TRG 0
0195
0196
0197
0198
0199
0200 #define UART_TRG_1 0x01
0201 #define UART_TRG_4 0x04
0202 #define UART_TRG_8 0x08
0203 #define UART_TRG_16 0x10
0204 #define UART_TRG_32 0x20
0205 #define UART_TRG_64 0x40
0206 #define UART_TRG_96 0x60
0207 #define UART_TRG_120 0x78
0208 #define UART_TRG_128 0x80
0209
0210 #define UART_FCTR 1
0211 #define UART_FCTR_RTS_NODELAY 0x00
0212 #define UART_FCTR_RTS_4DELAY 0x01
0213 #define UART_FCTR_RTS_6DELAY 0x02
0214 #define UART_FCTR_RTS_8DELAY 0x03
0215 #define UART_FCTR_IRDA 0x04
0216 #define UART_FCTR_TX_INT 0x08
0217 #define UART_FCTR_TRGA 0x00
0218 #define UART_FCTR_TRGB 0x10
0219 #define UART_FCTR_TRGC 0x20
0220 #define UART_FCTR_TRGD 0x30
0221 #define UART_FCTR_SCR_SWAP 0x40
0222 #define UART_FCTR_RX 0x00
0223 #define UART_FCTR_TX 0x80
0224
0225
0226
0227
0228 #define UART_EMSR 7
0229 #define UART_EMSR_FIFO_COUNT 0x01
0230 #define UART_EMSR_ALT_COUNT 0x02
0231
0232
0233
0234
0235 #define UART_IER_DMAE 0x80
0236 #define UART_IER_UUE 0x40
0237 #define UART_IER_NRZE 0x20
0238 #define UART_IER_RTOIE 0x10
0239
0240 #define UART_IIR_TOD 0x08
0241
0242 #define UART_FCR_PXAR1 0x00
0243 #define UART_FCR_PXAR8 0x40
0244 #define UART_FCR_PXAR16 0x80
0245 #define UART_FCR_PXAR32 0xc0
0246
0247
0248
0249
0250 #define UART_ASR 0x01
0251 #define UART_RFL 0x03
0252 #define UART_TFL 0x04
0253 #define UART_ICR 0x05
0254
0255
0256 #define UART_ACR 0x00
0257 #define UART_CPR 0x01
0258 #define UART_TCR 0x02
0259 #define UART_CKS 0x03
0260 #define UART_TTL 0x04
0261 #define UART_RTL 0x05
0262 #define UART_FCL 0x06
0263 #define UART_FCH 0x07
0264 #define UART_ID1 0x08
0265 #define UART_ID2 0x09
0266 #define UART_ID3 0x0A
0267 #define UART_REV 0x0B
0268 #define UART_CSR 0x0C
0269 #define UART_NMR 0x0D
0270 #define UART_CTR 0xFF
0271
0272
0273
0274
0275 #define UART_ACR_RXDIS 0x01
0276 #define UART_ACR_TXDIS 0x02
0277 #define UART_ACR_DSRFC 0x04
0278 #define UART_ACR_TLENB 0x20
0279 #define UART_ACR_ICRRD 0x40
0280 #define UART_ACR_ASREN 0x80
0281
0282
0283
0284
0285
0286
0287
0288
0289
0290 #define UART_RSA_BASE (-8)
0291
0292 #define UART_RSA_MSR ((UART_RSA_BASE) + 0)
0293
0294 #define UART_RSA_MSR_SWAP (1 << 0)
0295 #define UART_RSA_MSR_FIFO (1 << 2)
0296 #define UART_RSA_MSR_FLOW (1 << 3)
0297 #define UART_RSA_MSR_ITYP (1 << 4)
0298
0299 #define UART_RSA_IER ((UART_RSA_BASE) + 1)
0300
0301 #define UART_RSA_IER_Rx_FIFO_H (1 << 0)
0302 #define UART_RSA_IER_Tx_FIFO_H (1 << 1)
0303 #define UART_RSA_IER_Tx_FIFO_E (1 << 2)
0304 #define UART_RSA_IER_Rx_TOUT (1 << 3)
0305 #define UART_RSA_IER_TIMER (1 << 4)
0306
0307 #define UART_RSA_SRR ((UART_RSA_BASE) + 2)
0308
0309 #define UART_RSA_SRR_Tx_FIFO_NEMP (1 << 0)
0310 #define UART_RSA_SRR_Tx_FIFO_NHFL (1 << 1)
0311 #define UART_RSA_SRR_Tx_FIFO_NFUL (1 << 2)
0312 #define UART_RSA_SRR_Rx_FIFO_NEMP (1 << 3)
0313 #define UART_RSA_SRR_Rx_FIFO_NHFL (1 << 4)
0314 #define UART_RSA_SRR_Rx_FIFO_NFUL (1 << 5)
0315 #define UART_RSA_SRR_Rx_TOUT (1 << 6)
0316 #define UART_RSA_SRR_TIMER (1 << 7)
0317
0318 #define UART_RSA_FRR ((UART_RSA_BASE) + 2)
0319
0320 #define UART_RSA_TIVSR ((UART_RSA_BASE) + 3)
0321
0322 #define UART_RSA_TCR ((UART_RSA_BASE) + 4)
0323
0324 #define UART_RSA_TCR_SWITCH (1 << 0)
0325
0326
0327
0328
0329
0330 #define SERIAL_RSA_BAUD_BASE (921600)
0331 #define SERIAL_RSA_BAUD_BASE_LO (SERIAL_RSA_BAUD_BASE / 8)
0332
0333
0334 #define UART_DA830_PWREMU_MGMT 12
0335
0336
0337 #define UART_DA830_PWREMU_MGMT_FREE (1 << 0)
0338 #define UART_DA830_PWREMU_MGMT_URRST (1 << 13)
0339 #define UART_DA830_PWREMU_MGMT_UTRST (1 << 14)
0340
0341
0342
0343
0344
0345 #define OMAP1_UART1_BASE 0xfffb0000
0346 #define OMAP1_UART2_BASE 0xfffb0800
0347 #define OMAP1_UART3_BASE 0xfffb9800
0348 #define UART_OMAP_MDR1 0x08
0349 #define UART_OMAP_MDR2 0x09
0350 #define UART_OMAP_SCR 0x10
0351 #define UART_OMAP_SSR 0x11
0352 #define UART_OMAP_EBLR 0x12
0353 #define UART_OMAP_OSC_12M_SEL 0x13
0354 #define UART_OMAP_MVER 0x14
0355 #define UART_OMAP_SYSC 0x15
0356 #define UART_OMAP_SYSS 0x16
0357 #define UART_OMAP_WER 0x17
0358 #define UART_OMAP_TX_LVL 0x1a
0359
0360
0361
0362
0363 #define UART_OMAP_MDR1_16X_MODE 0x00
0364 #define UART_OMAP_MDR1_SIR_MODE 0x01
0365 #define UART_OMAP_MDR1_16X_ABAUD_MODE 0x02
0366 #define UART_OMAP_MDR1_13X_MODE 0x03
0367 #define UART_OMAP_MDR1_MIR_MODE 0x04
0368 #define UART_OMAP_MDR1_FIR_MODE 0x05
0369 #define UART_OMAP_MDR1_CIR_MODE 0x06
0370 #define UART_OMAP_MDR1_DISABLE 0x07
0371
0372
0373
0374
0375
0376 #define UART_ALTR_AFR 0x40
0377 #define UART_ALTR_EN_TXFIFO_LW 0x01
0378 #define UART_ALTR_TX_LOW 0x41
0379
0380 #endif
0381