Go to the documentation of this file. 1 #ifndef __SOUND_AK4114_H
2 #define __SOUND_AK4114_H
26 #define AK4114_REG_PWRDN 0x00
27 #define AK4114_REG_FORMAT 0x01
28 #define AK4114_REG_IO0 0x02
29 #define AK4114_REG_IO1 0x03
30 #define AK4114_REG_INT0_MASK 0x04
31 #define AK4114_REG_INT1_MASK 0x05
32 #define AK4114_REG_RCS0 0x06
33 #define AK4114_REG_RCS1 0x07
34 #define AK4114_REG_RXCSB0 0x08
35 #define AK4114_REG_RXCSB1 0x09
36 #define AK4114_REG_RXCSB2 0x0a
37 #define AK4114_REG_RXCSB3 0x0b
38 #define AK4114_REG_RXCSB4 0x0c
39 #define AK4114_REG_TXCSB0 0x0d
40 #define AK4114_REG_TXCSB1 0x0e
41 #define AK4114_REG_TXCSB2 0x0f
42 #define AK4114_REG_TXCSB3 0x10
43 #define AK4114_REG_TXCSB4 0x11
44 #define AK4114_REG_Pc0 0x12
45 #define AK4114_REG_Pc1 0x13
46 #define AK4114_REG_Pd0 0x14
47 #define AK4114_REG_Pd1 0x15
48 #define AK4114_REG_QSUB_ADDR 0x16
49 #define AK4114_REG_QSUB_TRACK 0x17
50 #define AK4114_REG_QSUB_INDEX 0x18
51 #define AK4114_REG_QSUB_MINUTE 0x19
52 #define AK4114_REG_QSUB_SECOND 0x1a
53 #define AK4114_REG_QSUB_FRAME 0x1b
54 #define AK4114_REG_QSUB_ZERO 0x1c
55 #define AK4114_REG_QSUB_ABSMIN 0x1d
56 #define AK4114_REG_QSUB_ABSSEC 0x1e
57 #define AK4114_REG_QSUB_ABSFRM 0x1f
60 #define AK4114_REG_RXCSB_SIZE ((AK4114_REG_RXCSB4-AK4114_REG_RXCSB0)+1)
61 #define AK4114_REG_TXCSB_SIZE ((AK4114_REG_TXCSB4-AK4114_REG_TXCSB0)+1)
62 #define AK4114_REG_QSUB_SIZE ((AK4114_REG_QSUB_ABSFRM-AK4114_REG_QSUB_ADDR)+1)
65 #define AK4114_CS12 (1<<7)
66 #define AK4114_BCU (1<<6)
67 #define AK4114_CM1 (1<<5)
68 #define AK4114_CM0 (1<<4)
69 #define AK4114_OCKS1 (1<<3)
70 #define AK4114_OCKS0 (1<<2)
71 #define AK4114_PWN (1<<1)
72 #define AK4114_RST (1<<0)
75 #define AK4114_MONO (1<<7)
76 #define AK4114_DIF2 (1<<6)
77 #define AK4114_DIF1 (1<<5)
78 #define AK4114_DIF0 (1<<4)
79 #define AK4114_DIF_16R (0)
80 #define AK4114_DIF_18R (AK4114_DIF0)
81 #define AK4114_DIF_20R (AK4114_DIF1)
82 #define AK4114_DIF_24R (AK4114_DIF1|AK4114_DIF0)
83 #define AK4114_DIF_24L (AK4114_DIF2)
84 #define AK4114_DIF_24I2S (AK4114_DIF2|AK4114_DIF0)
85 #define AK4114_DIF_I24L (AK4114_DIF2|AK4114_DIF1)
86 #define AK4114_DIF_I24I2S (AK4114_DIF2|AK4114_DIF1|AK4114_DIF0)
87 #define AK4114_DEAU (1<<3)
88 #define AK4114_DEM1 (1<<2)
89 #define AK4114_DEM0 (1<<1)
90 #define AK4114_DEM_44KHZ (0)
91 #define AK4114_DEM_48KHZ (AK4114_DEM1)
92 #define AK4114_DEM_32KHZ (AK4114_DEM0|AK4114_DEM1)
93 #define AK4114_DEM_96KHZ (AK4114_DEM1)
94 #define AK4114_DFS (1<<0)
97 #define AK4114_TX1E (1<<7)
98 #define AK4114_OPS12 (1<<6)
99 #define AK4114_OPS11 (1<<5)
100 #define AK4114_OPS10 (1<<4)
101 #define AK4114_TX0E (1<<3)
102 #define AK4114_OPS02 (1<<2)
103 #define AK4114_OPS01 (1<<1)
104 #define AK4114_OPS00 (1<<0)
107 #define AK4114_EFH1 (1<<7)
108 #define AK4114_EFH0 (1<<6)
109 #define AK4114_EFH_512 (0)
110 #define AK4114_EFH_1024 (AK4114_EFH0)
111 #define AK4114_EFH_2048 (AK4114_EFH1)
112 #define AK4114_EFH_4096 (AK4114_EFH1|AK4114_EFH0)
113 #define AK4114_UDIT (1<<5)
114 #define AK4114_TLR (1<<4)
115 #define AK4114_DIT (1<<3)
116 #define AK4114_IPS2 (1<<2)
117 #define AK4114_IPS1 (1<<1)
118 #define AK4114_IPS0 (1<<0)
119 #define AK4114_IPS(x) ((x)&7)
122 #define AK4117_MQI (1<<7)
123 #define AK4117_MAT (1<<6)
124 #define AK4117_MCI (1<<5)
125 #define AK4117_MUL (1<<4)
126 #define AK4117_MDTS (1<<3)
127 #define AK4117_MPE (1<<2)
128 #define AK4117_MAN (1<<1)
129 #define AK4117_MPR (1<<0)
132 #define AK4114_QINT (1<<7)
133 #define AK4114_AUTO (1<<6)
134 #define AK4114_CINT (1<<5)
135 #define AK4114_UNLCK (1<<4)
136 #define AK4114_DTSCD (1<<3)
137 #define AK4114_PEM (1<<2)
138 #define AK4114_AUDION (1<<1)
139 #define AK4114_PAR (1<<0)
142 #define AK4114_FS3 (1<<7)
143 #define AK4114_FS2 (1<<6)
144 #define AK4114_FS1 (1<<5)
145 #define AK4114_FS0 (1<<4)
146 #define AK4114_FS_44100HZ (0)
147 #define AK4114_FS_48000HZ (AK4114_FS1)
148 #define AK4114_FS_32000HZ (AK4114_FS1|AK4114_FS0)
149 #define AK4114_FS_88200HZ (AK4114_FS3)
150 #define AK4114_FS_96000HZ (AK4114_FS3|AK4114_FS1)
151 #define AK4114_FS_176400HZ (AK4114_FS3|AK4114_FS2)
152 #define AK4114_FS_192000HZ (AK4114_FS3|AK4114_FS2|AK4114_FS1)
153 #define AK4114_V (1<<3)
154 #define AK4114_QCRC (1<<1)
155 #define AK4114_CCRC (1<<0)
158 #define AK4114_CHECK_NO_STAT (1<<0)
159 #define AK4114_CHECK_NO_RATE (1<<1)
161 #define AK4114_CONTROLS 15
192 const unsigned char pgm[7],
const unsigned char txcsb[5],