122 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * drivers/serial/msm_serial.h
 | 
						|
 *
 | 
						|
 * Copyright (C) 2007 Google, Inc.
 | 
						|
 * Author: Robert Love <rlove@google.com>
 | 
						|
 *
 | 
						|
 * This software is licensed under the terms of the GNU General Public
 | 
						|
 * License version 2, as published by the Free Software Foundation, and
 | 
						|
 * may be copied, distributed, and modified under those terms.
 | 
						|
 *
 | 
						|
 * This program is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
 * GNU General Public License for more details.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __DRIVERS_SERIAL_MSM_SERIAL_H
 | 
						|
#define __DRIVERS_SERIAL_MSM_SERIAL_H
 | 
						|
 | 
						|
#define UART_MR1			0x0000
 | 
						|
 | 
						|
#define UART_MR1_AUTO_RFR_LEVEL0	0x3F
 | 
						|
#define UART_MR1_AUTO_RFR_LEVEL1	0x3FF00
 | 
						|
#define UART_MR1_RX_RDY_CTL    		(1 << 7)
 | 
						|
#define UART_MR1_CTS_CTL       		(1 << 6)
 | 
						|
 | 
						|
#define UART_MR2			0x0004
 | 
						|
#define UART_MR2_ERROR_MODE		(1 << 6)
 | 
						|
#define UART_MR2_BITS_PER_CHAR		0x30
 | 
						|
#define UART_MR2_BITS_PER_CHAR_5	(0x0 << 4)
 | 
						|
#define UART_MR2_BITS_PER_CHAR_6	(0x1 << 4)
 | 
						|
#define UART_MR2_BITS_PER_CHAR_7	(0x2 << 4)
 | 
						|
#define UART_MR2_BITS_PER_CHAR_8	(0x3 << 4)
 | 
						|
#define UART_MR2_STOP_BIT_LEN_ONE	(0x1 << 2)
 | 
						|
#define UART_MR2_STOP_BIT_LEN_TWO	(0x3 << 2)
 | 
						|
#define UART_MR2_PARITY_MODE_NONE	0x0
 | 
						|
#define UART_MR2_PARITY_MODE_ODD	0x1
 | 
						|
#define UART_MR2_PARITY_MODE_EVEN	0x2
 | 
						|
#define UART_MR2_PARITY_MODE_SPACE	0x3
 | 
						|
#define UART_MR2_PARITY_MODE		0x3
 | 
						|
 | 
						|
#define UART_CSR	0x0008
 | 
						|
#if defined(CONFIG_ARCH_MSM7227)
 | 
						|
#define UART_CSR_115200	0xCC
 | 
						|
#else
 | 
						|
#define UART_CSR_115200	0xFF
 | 
						|
#endif
 | 
						|
#define UART_CSR_57600	0xEE
 | 
						|
#define UART_CSR_38400	0xDD
 | 
						|
#define UART_CSR_28800	0xCC
 | 
						|
#define UART_CSR_19200	0xBB
 | 
						|
#define UART_CSR_14400	0xAA
 | 
						|
#define UART_CSR_9600	0x99
 | 
						|
#define UART_CSR_4800	0x77
 | 
						|
#define UART_CSR_2400	0x55
 | 
						|
#define UART_CSR_1200	0x44
 | 
						|
#define UART_CSR_600	0x33
 | 
						|
#define UART_CSR_300	0x22
 | 
						|
 | 
						|
#define UART_TF		0x000C
 | 
						|
 | 
						|
#define UART_CR				0x0010
 | 
						|
#define UART_CR_CMD_NULL		(0 << 4)
 | 
						|
#define UART_CR_CMD_RESET_RX		(1 << 4)
 | 
						|
#define UART_CR_CMD_RESET_TX		(2 << 4)
 | 
						|
#define UART_CR_CMD_RESET_ERR		(3 << 4)
 | 
						|
#define UART_CR_CMD_RESET_BREAK_INT	(4 << 4)
 | 
						|
#define UART_CR_CMD_START_BREAK		(5 << 4)
 | 
						|
#define UART_CR_CMD_STOP_BREAK		(6 << 4)
 | 
						|
#define UART_CR_CMD_RESET_CTS		(7 << 4)
 | 
						|
#define UART_CR_CMD_PACKET_MODE		(9 << 4)
 | 
						|
#define UART_CR_CMD_MODE_RESET		(12 << 4)
 | 
						|
#define UART_CR_CMD_SET_RFR		(13 << 4)
 | 
						|
#define UART_CR_CMD_RESET_RFR		(14 << 4)
 | 
						|
#define UART_CR_TX_DISABLE		(1 << 3)
 | 
						|
#define UART_CR_TX_ENABLE		(1 << 3)
 | 
						|
#define UART_CR_RX_DISABLE		(1 << 3)
 | 
						|
#define UART_CR_RX_ENABLE		(1 << 3)
 | 
						|
 | 
						|
#define UART_IMR		0x0014
 | 
						|
#define UART_IMR_TXLEV		(1 << 0)
 | 
						|
#define UART_IMR_RXSTALE	(1 << 3)
 | 
						|
#define UART_IMR_RXLEV		(1 << 4)
 | 
						|
#define UART_IMR_DELTA_CTS	(1 << 5)
 | 
						|
#define UART_IMR_CURRENT_CTS	(1 << 6)
 | 
						|
 | 
						|
#define UART_IPR_RXSTALE_LAST		0x20
 | 
						|
#define UART_IPR_STALE_LSB		0x1F
 | 
						|
#define UART_IPR_STALE_TIMEOUT_MSB	0x3FF80
 | 
						|
 | 
						|
#define UART_IPR	0x0018
 | 
						|
#define UART_TFWR	0x001C
 | 
						|
#define UART_RFWR	0x0020
 | 
						|
#define UART_HCR	0x0024
 | 
						|
 | 
						|
#define UART_MREG		0x0028
 | 
						|
#define UART_NREG		0x002C
 | 
						|
#define UART_DREG		0x0030
 | 
						|
#define UART_MNDREG		0x0034
 | 
						|
#define UART_IRDA		0x0038
 | 
						|
#define UART_MISR_MODE		0x0040
 | 
						|
#define UART_MISR_RESET		0x0044
 | 
						|
#define UART_MISR_EXPORT	0x0048
 | 
						|
#define UART_MISR_VAL		0x004C
 | 
						|
#define UART_TEST_CTRL		0x0050
 | 
						|
 | 
						|
#define UART_SR			0x0008
 | 
						|
#define UART_SR_HUNT_CHAR	(1 << 7)
 | 
						|
#define UART_SR_RX_BREAK	(1 << 6)
 | 
						|
#define UART_SR_PAR_FRAME_ERR	(1 << 5)
 | 
						|
#define UART_SR_OVERRUN		(1 << 4)
 | 
						|
#define UART_SR_TX_EMPTY	(1 << 3)
 | 
						|
#define UART_SR_TX_READY	(1 << 2)
 | 
						|
#define UART_SR_RX_FULL		(1 << 1)
 | 
						|
#define UART_SR_RX_READY	(1 << 0)
 | 
						|
 | 
						|
#define UART_RF		0x000C
 | 
						|
#define UART_MISR	0x0010
 | 
						|
#define UART_ISR	0x0014
 | 
						|
 | 
						|
#endif	/* __DRIVERS_SERIAL_MSM_SERIAL_H */
 |