Go to the documentation of this file. 1 #ifndef __SOUND_AK4117_H
2 #define __SOUND_AK4117_H
25 #define AK4117_REG_PWRDN 0x00
26 #define AK4117_REG_CLOCK 0x01
27 #define AK4117_REG_IO 0x02
28 #define AK4117_REG_INT0_MASK 0x03
29 #define AK4117_REG_INT1_MASK 0x04
30 #define AK4117_REG_RCS0 0x05
31 #define AK4117_REG_RCS1 0x06
32 #define AK4117_REG_RCS2 0x07
33 #define AK4117_REG_RXCSB0 0x08
34 #define AK4117_REG_RXCSB1 0x09
35 #define AK4117_REG_RXCSB2 0x0a
36 #define AK4117_REG_RXCSB3 0x0b
37 #define AK4117_REG_RXCSB4 0x0c
38 #define AK4117_REG_Pc0 0x0d
39 #define AK4117_REG_Pc1 0x0e
40 #define AK4117_REG_Pd0 0x0f
41 #define AK4117_REG_Pd1 0x10
42 #define AK4117_REG_QSUB_ADDR 0x11
43 #define AK4117_REG_QSUB_TRACK 0x12
44 #define AK4117_REG_QSUB_INDEX 0x13
45 #define AK4117_REG_QSUB_MINUTE 0x14
46 #define AK4117_REG_QSUB_SECOND 0x15
47 #define AK4117_REG_QSUB_FRAME 0x16
48 #define AK4117_REG_QSUB_ZERO 0x17
49 #define AK4117_REG_QSUB_ABSMIN 0x18
50 #define AK4117_REG_QSUB_ABSSEC 0x19
51 #define AK4117_REG_QSUB_ABSFRM 0x1a
54 #define AK4117_REG_RXCSB_SIZE ((AK4117_REG_RXCSB4-AK4117_REG_RXCSB0)+1)
55 #define AK4117_REG_QSUB_SIZE ((AK4117_REG_QSUB_ABSFRM-AK4117_REG_QSUB_ADDR)+1)
58 #define AK4117_EXCT (1<<4)
59 #define AK4117_XTL1 (1<<3)
60 #define AK4117_XTL0 (1<<2)
61 #define AK4117_XTL_11_2896M (0)
62 #define AK4117_XTL_12_288M AK4117_XTL0
63 #define AK4117_XTL_24_576M AK4117_XTL1
64 #define AK4117_XTL_EXT (AK4117_XTL1|AK4117_XTL0)
65 #define AK4117_PWN (1<<1)
66 #define AK4117_RST (1<<0)
69 #define AK4117_LP (1<<7)
70 #define AK4117_PKCS1 (1<<6)
71 #define AK4117_PKCS0 (1<<5)
72 #define AK4117_PKCS_512fs (0)
73 #define AK4117_PKCS_256fs AK4117_PKCS0
74 #define AK4117_PKCS_128fs AK4117_PKCS1
75 #define AK4117_DIV (1<<4)
76 #define AK4117_XCKS1 (1<<3)
77 #define AK4117_XCKS0 (1<<2)
78 #define AK4117_XCKS_128fs (0)
79 #define AK4117_XCKS_256fs AK4117_XCKS0
80 #define AK4117_XCKS_512fs AK4117_XCKS1
81 #define AK4117_XCKS_1024fs (AK4117_XCKS1|AK4117_XCKS0)
82 #define AK4117_CM1 (1<<1)
83 #define AK4117_CM0 (1<<0)
84 #define AK4117_CM_PLL (0)
85 #define AK4117_CM_XTAL (AK4117_CM0)
86 #define AK4117_CM_PLL_XTAL (AK4117_CM1)
87 #define AK4117_CM_MONITOR (AK4117_CM0|AK4117_CM1)
90 #define AK4117_IPS (1<<7)
91 #define AK4117_UOUTE (1<<6)
92 #define AK4117_CS12 (1<<5)
93 #define AK4117_EFH2 (1<<4)
94 #define AK4117_EFH1 (1<<3)
95 #define AK4117_EFH_512LRCLK (0)
96 #define AK4117_EFH_1024LRCLK (AK4117_EFH1)
97 #define AK4117_EFH_2048LRCLK (AK4117_EFH2)
98 #define AK4117_EFH_4096LRCLK (AK4117_EFH1|AK4117_EFH2)
99 #define AK4117_DIF2 (1<<2)
100 #define AK4117_DIF1 (1<<1)
101 #define AK4117_DIF0 (1<<0)
102 #define AK4117_DIF_16R (0)
103 #define AK4117_DIF_18R (AK4117_DIF0)
104 #define AK4117_DIF_20R (AK4117_DIF1)
105 #define AK4117_DIF_24R (AK4117_DIF1|AK4117_DIF0)
106 #define AK4117_DIF_24L (AK4117_DIF2)
107 #define AK4117_DIF_24I2S (AK4117_DIF2|AK4117_DIF0)
110 #define AK4117_MULK (1<<7)
111 #define AK4117_MPAR (1<<6)
112 #define AK4117_MAUTO (1<<5)
113 #define AK4117_MV (1<<4)
114 #define AK4117_MAUD (1<<3)
115 #define AK4117_MSTC (1<<2)
116 #define AK4117_MCIT (1<<1)
117 #define AK4117_MQIT (1<<0)
120 #define AK4117_UNLCK (1<<7)
121 #define AK4117_PAR (1<<6)
122 #define AK4117_AUTO (1<<5)
123 #define AK4117_V (1<<4)
124 #define AK4117_AUDION (1<<3)
125 #define AK4117_STC (1<<2)
126 #define AK4117_CINT (1<<1)
127 #define AK4117_QINT (1<<0)
130 #define AK4117_DTSCD (1<<6)
131 #define AK4117_NPCM (1<<5)
132 #define AK4117_PEM (1<<4)
133 #define AK4117_FS3 (1<<3)
134 #define AK4117_FS2 (1<<2)
135 #define AK4117_FS1 (1<<1)
136 #define AK4117_FS0 (1<<0)
137 #define AK4117_FS_44100HZ (0)
138 #define AK4117_FS_48000HZ (AK4117_FS1)
139 #define AK4117_FS_32000HZ (AK4117_FS1|AK4117_FS0)
140 #define AK4117_FS_88200HZ (AK4117_FS3)
141 #define AK4117_FS_96000HZ (AK4117_FS3|AK4117_FS1)
142 #define AK4117_FS_176400HZ (AK4117_FS3|AK4117_FS2)
143 #define AK4117_FS_192000HZ (AK4117_FS3|AK4117_FS2|AK4117_FS1)
146 #define AK4117_CCRC (1<<1)
147 #define AK4117_QCRC (1<<0)
150 #define AK4117_CHECK_NO_STAT (1<<0)
151 #define AK4117_CHECK_NO_RATE (1<<1)
153 #define AK4117_CONTROLS 13