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
|