Lines Matching +full:i2s +full:- +full:receiver +full:- +full:1
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
26 /* receiver status 0 */
28 /* receiver status 1 */
30 /* receiver status 2 */
34 /* RX channel status byte 1 */
44 /* burst preamble Pc byte 1 */
48 /* burst preamble Pd byte 1 */
50 /* Q-subcode address + control */
52 /* Q-subcode track */
54 /* Q-subcode index */
56 /* Q-subcode minute */
58 /* Q-subcode second */
60 /* Q-subcode frame */
62 /* Q-subcode zero */
64 /* Q-subcode absolute minute */
66 /* Q-subcode absolute second */
68 /* Q-subcode absolute frame */
72 #define AK4113_REG_RXCSB_SIZE ((AK4113_REG_RXCSB4-AK4113_REG_RXCSB0)+1)
73 #define AK4113_REG_QSUB_SIZE ((AK4113_REG_QSUB_ABSFRM-AK4113_REG_QSUB_ADDR)\
74 +1)
76 #define AK4113_WRITABLE_REGS (AK4113_REG_DATDTS + 1)
80 #define AK4113_CS12 (1<<7)
82 #define AK4113_BCU (1<<6)
84 #define AK4113_CM1 (1<<5)
86 #define AK4113_CM0 (1<<4)
88 #define AK4113_OCKS1 (1<<3)
90 #define AK4113_OCKS0 (1<<2)
91 /* 0 = power down, 1 = normal operation */
92 #define AK4113_PWN (1<<1)
93 /* 0 = reset & initialize (except thisregister), 1 = normal operation */
94 #define AK4113_RST (1<<0)
97 /* V/TX Output select: 0 = Validity Flag Output, 1 = TX */
98 #define AK4113_VTX (1<<7)
100 #define AK4113_DIF2 (1<<6)
102 #define AK4113_DIF1 (1<<5)
104 #define AK4113_DIF0 (1<<4)
105 /* Deemphasis Autodetect Enable (1 = enable) */
106 #define AK4113_DEAU (1<<3)
107 /* 32kHz-48kHz Deemphasis Control */
108 #define AK4113_DEM1 (1<<2)
109 /* 32kHz-48kHz Deemphasis Control */
110 #define AK4113_DEM0 (1<<1)
115 /* STDO: 16-bit, right justified */
117 /* STDO: 18-bit, right justified */
119 /* STDO: 20-bit, right justified */
121 /* STDO: 24-bit, right justified */
123 /* STDO: 24-bit, left justified */
125 /* STDO: I2S */
127 /* STDO: 24-bit, left justified; LRCLK, BICK = Input */
129 /* STDO: I2S; LRCLK, BICK = Input */
133 /* XTL1=0,XTL0=0 -> 11.2896Mhz; XTL1=0,XTL0=1 -> 12.288Mhz */
134 #define AK4113_XTL1 (1<<6)
135 /* XTL1=1,XTL0=0 -> 24.576Mhz; XTL1=1,XTL0=1 -> use channel status */
136 #define AK4113_XTL0 (1<<5)
137 /* Block Start Signal Output: 0 = U-bit, 1 = C-bit (req. BCU = 1) */
138 #define AK4113_UCE (1<<4)
139 /* TX Output Enable (1 = enable) */
140 #define AK4113_TXE (1<<3)
142 #define AK4113_OPS2 (1<<2)
144 #define AK4113_OPS1 (1<<1)
146 #define AK4113_OPS0 (1<<0)
156 #define AK4113_EFH1 (1<<7)
158 #define AK4113_EFH0 (1<<6)
163 /* PLL Lock Time: 0 = 384/fs, 1 = 1/fs */
164 #define AK4113_FAST (1<<5)
165 /* MCKO2 Output Select: 0 = CMx/OCKSx, 1 = Xtal */
166 #define AK4113_XMCK (1<<4)
167 /* MCKO2 Output Freq. Select: 0 = x1, 1 = x0.5 (req. XMCK = 1) */
168 #define AK4113_DIV (1<<3)
170 #define AK4113_IPS2 (1<<2)
172 #define AK4113_IPS1 (1<<1)
174 #define AK4113_IPS0 (1<<0)
179 #define AK4113_MQI (1<<7)
181 #define AK4113_MAUT (1<<6)
183 #define AK4113_MCIT (1<<5)
185 #define AK4113_MULK (1<<4)
187 #define AK4113_V (1<<3)
189 #define AK4113_STC (1<<2)
191 #define AK4113_MAN (1<<1)
193 #define AK4113_MPR (1<<0)
197 #define AK4113_DCNT (1<<4)
198 /* DTS-CD 16-bit Sync Word Detect */
199 #define AK4113_DTS16 (1<<3)
200 /* DTS-CD 14-bit Sync Word Detect */
201 #define AK4113_DTS14 (1<<2)
202 /* mask enable for DAT bit (if 1, no INT1 effect */
203 #define AK4113_MDAT1 (1<<1)
204 /* mask enable for DAT bit (if 1, no INT0 effect */
205 #define AK4113_MDAT0 (1<<0)
208 /* Q-subcode buffer interrupt, 0 = no change, 1 = changed */
209 #define AK4113_QINT (1<<7)
210 /* Non-PCM or DTS stream auto detection, 0 = no detect, 1 = detect */
211 #define AK4113_AUTO (1<<6)
212 /* channel status buffer interrupt, 0 = no change, 1 = change */
213 #define AK4113_CINT (1<<5)
214 /* PLL lock status, 0 = lock, 1 = unlock */
215 #define AK4113_UNLCK (1<<4)
216 /* Validity bit, 0 = valid, 1 = invalid */
217 #define AK4113_V (1<<3)
218 /* sampling frequency or Pre-emphasis change, 0 = no detect, 1 = detect */
219 #define AK4113_STC (1<<2)
220 /* audio bit output, 0 = audio, 1 = non-audio */
221 #define AK4113_AUDION (1<<1)
222 /* parity error or biphase error status, 0 = no error, 1 = error */
223 #define AK4113_PAR (1<<0)
227 #define AK4113_FS3 (1<<7)
228 #define AK4113_FS2 (1<<6)
229 #define AK4113_FS1 (1<<5)
230 #define AK4113_FS0 (1<<4)
231 /* Pre-emphasis detect, 0 = OFF, 1 = ON */
232 #define AK4113_PEM (1<<3)
233 /* DAT Start ID Detect, 0 = no detect, 1 = detect */
234 #define AK4113_DAT (1<<2)
235 /* DTS-CD bit audio stream detect, 0 = no detect, 1 = detect */
236 #define AK4113_DTSCD (1<<1)
237 /* Non-PCM bit stream detection, 0 = no detect, 1 = detect */
238 #define AK4113_NPCM (1<<0)
254 /* CRC for Q-subcode, 0 = no error, 1 = error */
255 #define AK4113_QCRC (1<<1)
256 /* CRC for channel status, 0 = no error, 1 = error */
257 #define AK4113_CCRC (1<<0)
260 #define AK4113_CHECK_NO_STAT (1<<0) /* no statistics */
261 #define AK4113_CHECK_NO_RATE (1<<1) /* no rate check */