1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#ifndef __AD73311_H__
17#define __AD73311_H__
18
19#define AD_CONTROL 0x8000
20#define AD_DATA 0x0000
21#define AD_READ 0x4000
22#define AD_WRITE 0x0000
23
24
25#define CTRL_REG_A (0 << 8)
26
27#define REGA_MODE_PRO 0x00
28#define REGA_MODE_DATA 0x01
29#define REGA_MODE_MIXED 0x03
30#define REGA_DLB 0x04
31#define REGA_SLB 0x08
32#define REGA_DEVC(x) ((x & 0x7) << 4)
33#define REGA_RESET 0x80
34
35
36#define CTRL_REG_B (1 << 8)
37
38#define REGB_DIRATE(x) (x & 0x3)
39#define REGB_SCDIV(x) ((x & 0x3) << 2)
40#define REGB_MCDIV(x) ((x & 0x7) << 4)
41#define REGB_CEE (1 << 7)
42
43
44#define CTRL_REG_C (2 << 8)
45
46#define REGC_PUDEV (1 << 0)
47#define REGC_PUADC (1 << 3)
48#define REGC_PUDAC (1 << 4)
49#define REGC_PUREF (1 << 5)
50#define REGC_REFUSE (1 << 6)
51
52
53#define CTRL_REG_D (3 << 8)
54
55#define REGD_IGS(x) (x & 0x7)
56#define REGD_RMOD (1 << 3)
57#define REGD_OGS(x) ((x & 0x7) << 4)
58#define REGD_MUTE (1 << 7)
59
60
61#define CTRL_REG_E (4 << 8)
62
63#define REGE_DA(x) (x & 0x1f)
64#define REGE_IBYP (1 << 5)
65
66
67#define CTRL_REG_F (5 << 8)
68
69#define REGF_SEEN (1 << 5)
70#define REGF_INV (1 << 6)
71#define REGF_ALB (1 << 7)
72
73#endif
74