summaryrefslogtreecommitdiff
path: root/drivers/i2c/busses/mxc_i2c_hs_reg.h
blob: 5a017cb17765aa08778d63f9a49ca741660c6ede (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
 * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
 */

/*
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */
#ifndef __MXC_I2C_HS_REG_H__
#define __MXC_I2C_HS_REG_H__

#define	HISADR        0x00

#define	HIMADR        0x04
#define	HIMADR_LSB_ADR(x) ((x) << 1)
#define	HIMADR_MSB_ADR(x) (((x) & 0x7) << 8)

#define	HICR          0x08
#define	HICR_HIEN	0x1
#define	HICR_DMA_EN_RX 0x2
#define	HICR_DMA_EN_TR 0x4
#define	HICR_RSTA 0x8
#define	HICR_TXAK 0x10
#define	HICR_MTX 0x20
#define	HICR_MSTA 0x40
#define	HICR_HIIEN 0x80
#define	HICR_ADDR_MODE 0x100
#define	HICR_MST_CODE(x) (((x)&0x7) << 9)
#define	HICR_HSM_EN 0x1000
#define	HICR_SAMC(x) (((x)&0x3) << 13)
#define 	SAMC_7_10 	0
#define	SMAC_7		1
#define	SMAC_10		2

#define  HISR          0x0c
#define 	HISR_RDF		0x1
#define 	HISR_TDE		0x2
#define 	HISR_HIAAS	0x4
#define 	HISR_HIAL	0x8
#define 	HISR_BTD		0x10
#define 	HISR_RDC_ZERO	0x20
#define 	HISR_TDC_ZERO	0x40
#define 	HISR_RXAK		0x80
#define 	HISR_HIBB		0x100
#define 	HISR_SRW		0x200
#define 	HISR_SADDR_MODE	0x400
#define 	HISR_SHS_MODE	0x800

#define  HIIMR         0x10
#define  	HIIMR_RDF	0x1
#define  	HIIMR_TDE	0x2
#define  	HIIMR_AAS	0x4
#define  	HIIMR_AL	0x8
#define  	HIIMR_BTD	0x10
#define  	HIIMR_RDC	0x20
#define  	HIIMR_TDC	0x40
#define  	HIIMR_RXAK	0x80

#define  HITDR         0x14

#define  HIRDR         0x18

#define  HIFSFDR       0x1c

#define  HIHSFDR       0x20

#define  HITFR         0x24
#define	HITFR_TFEN		0x1
#define	HITFR_TFLSH	0x2
#define	HITFR_TFWM(x) (((x) & 0x7) << 2)
#define	HITFR_TFC(x)	(((x) >> 8) & 0xF)
#define	HITFR_MAX_COUNT 8

#define  HIRFR         0x28
#define  	HIRFR_RFEN			0x1
#define  	HIRFR_RFLSH		0x2
#define  	HIRFR_RFWM(x)	 	(((x) & 0x7) << 2)
#define  	HIRFR_RFC(x) 		(((x) >> 8) & 0xF)
#define	HIRFR_MAX_COUNT 8

#define  HITDCR        0x2c
#define	HITDCR_TDC(x)		((x) & 0xFF)
#define	HITDCR_TDC_EN	0x100
#define	HITDCR_TDC_RSTA	0x200
#define	HITDCR_MAX_COUNT 0xFF

#define  HIRDCR        0x30
#define	HIRDCR_RDC(x)		((x) & 0xFF)
#define	HIRDCR_RDC_EN	0x100
#define	HIRDCR_RDC_RSTA	0x200
#define	HIRDCR_MAX_COUNT 0xFF

#endif