~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/sound/ak4117.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/sound/ak4117.h (Version linux-6.12-rc7) and /include/sound/ak4117.h (Version linux-5.6.19)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 #ifndef __SOUND_AK4117_H                            2 #ifndef __SOUND_AK4117_H
  3 #define __SOUND_AK4117_H                            3 #define __SOUND_AK4117_H
  4                                                     4 
  5 /*                                                  5 /*
  6  *  Routines for Asahi Kasei AK4117                 6  *  Routines for Asahi Kasei AK4117
  7  *  Copyright (c) by Jaroslav Kysela <perex@pe      7  *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
  8  */                                                 8  */
  9                                                     9 
 10 #define AK4117_REG_PWRDN        0x00    /* pow     10 #define AK4117_REG_PWRDN        0x00    /* power down */
 11 #define AK4117_REG_CLOCK        0x01    /* clo     11 #define AK4117_REG_CLOCK        0x01    /* clock control */
 12 #define AK4117_REG_IO           0x02    /* inp     12 #define AK4117_REG_IO           0x02    /* input/output control */
 13 #define AK4117_REG_INT0_MASK    0x03    /* int     13 #define AK4117_REG_INT0_MASK    0x03    /* interrupt0 mask */
 14 #define AK4117_REG_INT1_MASK    0x04    /* int     14 #define AK4117_REG_INT1_MASK    0x04    /* interrupt1 mask */
 15 #define AK4117_REG_RCS0         0x05    /* rec     15 #define AK4117_REG_RCS0         0x05    /* receiver status 0 */
 16 #define AK4117_REG_RCS1         0x06    /* rec     16 #define AK4117_REG_RCS1         0x06    /* receiver status 1 */
 17 #define AK4117_REG_RCS2         0x07    /* rec     17 #define AK4117_REG_RCS2         0x07    /* receiver status 2 */
 18 #define AK4117_REG_RXCSB0       0x08    /* RX      18 #define AK4117_REG_RXCSB0       0x08    /* RX channel status byte 0 */
 19 #define AK4117_REG_RXCSB1       0x09    /* RX      19 #define AK4117_REG_RXCSB1       0x09    /* RX channel status byte 1 */
 20 #define AK4117_REG_RXCSB2       0x0a    /* RX      20 #define AK4117_REG_RXCSB2       0x0a    /* RX channel status byte 2 */
 21 #define AK4117_REG_RXCSB3       0x0b    /* RX      21 #define AK4117_REG_RXCSB3       0x0b    /* RX channel status byte 3 */
 22 #define AK4117_REG_RXCSB4       0x0c    /* RX      22 #define AK4117_REG_RXCSB4       0x0c    /* RX channel status byte 4 */
 23 #define AK4117_REG_Pc0          0x0d    /* bur     23 #define AK4117_REG_Pc0          0x0d    /* burst preamble Pc byte 0 */
 24 #define AK4117_REG_Pc1          0x0e    /* bur     24 #define AK4117_REG_Pc1          0x0e    /* burst preamble Pc byte 1 */
 25 #define AK4117_REG_Pd0          0x0f    /* bur     25 #define AK4117_REG_Pd0          0x0f    /* burst preamble Pd byte 0 */
 26 #define AK4117_REG_Pd1          0x10    /* bur     26 #define AK4117_REG_Pd1          0x10    /* burst preamble Pd byte 1 */
 27 #define AK4117_REG_QSUB_ADDR    0x11    /* Q-s     27 #define AK4117_REG_QSUB_ADDR    0x11    /* Q-subcode address + control */
 28 #define AK4117_REG_QSUB_TRACK   0x12    /* Q-s     28 #define AK4117_REG_QSUB_TRACK   0x12    /* Q-subcode track */
 29 #define AK4117_REG_QSUB_INDEX   0x13    /* Q-s     29 #define AK4117_REG_QSUB_INDEX   0x13    /* Q-subcode index */
 30 #define AK4117_REG_QSUB_MINUTE  0x14    /* Q-s     30 #define AK4117_REG_QSUB_MINUTE  0x14    /* Q-subcode minute */
 31 #define AK4117_REG_QSUB_SECOND  0x15    /* Q-s     31 #define AK4117_REG_QSUB_SECOND  0x15    /* Q-subcode second */
 32 #define AK4117_REG_QSUB_FRAME   0x16    /* Q-s     32 #define AK4117_REG_QSUB_FRAME   0x16    /* Q-subcode frame */
 33 #define AK4117_REG_QSUB_ZERO    0x17    /* Q-s     33 #define AK4117_REG_QSUB_ZERO    0x17    /* Q-subcode zero */
 34 #define AK4117_REG_QSUB_ABSMIN  0x18    /* Q-s     34 #define AK4117_REG_QSUB_ABSMIN  0x18    /* Q-subcode absolute minute */
 35 #define AK4117_REG_QSUB_ABSSEC  0x19    /* Q-s     35 #define AK4117_REG_QSUB_ABSSEC  0x19    /* Q-subcode absolute second */
 36 #define AK4117_REG_QSUB_ABSFRM  0x1a    /* Q-s     36 #define AK4117_REG_QSUB_ABSFRM  0x1a    /* Q-subcode absolute frame */
 37                                                    37 
 38 /* sizes */                                        38 /* sizes */
 39 #define AK4117_REG_RXCSB_SIZE   ((AK4117_REG_R     39 #define AK4117_REG_RXCSB_SIZE   ((AK4117_REG_RXCSB4-AK4117_REG_RXCSB0)+1)
 40 #define AK4117_REG_QSUB_SIZE    ((AK4117_REG_Q     40 #define AK4117_REG_QSUB_SIZE    ((AK4117_REG_QSUB_ABSFRM-AK4117_REG_QSUB_ADDR)+1)
 41                                                    41 
 42 /* AK4117_REG_PWRDN bits */                        42 /* AK4117_REG_PWRDN bits */
 43 #define AK4117_EXCT             (1<<4)  /* 0 =     43 #define AK4117_EXCT             (1<<4)  /* 0 = X'tal mode, 1 = external clock mode */
 44 #define AK4117_XTL1             (1<<3)  /* XTL     44 #define AK4117_XTL1             (1<<3)  /* XTL1=0,XTL0=0 -> 11.2896Mhz; XTL1=0,XTL0=1 -> 12.288Mhz */
 45 #define AK4117_XTL0             (1<<2)  /* XTL     45 #define AK4117_XTL0             (1<<2)  /* XTL1=1,XTL0=0 -> 24.576Mhz; XTL1=1,XTL0=1 -> use channel status */
 46 #define AK4117_XTL_11_2896M     (0)                46 #define AK4117_XTL_11_2896M     (0)
 47 #define AK4117_XTL_12_288M      AK4117_XTL0        47 #define AK4117_XTL_12_288M      AK4117_XTL0
 48 #define AK4117_XTL_24_576M      AK4117_XTL1        48 #define AK4117_XTL_24_576M      AK4117_XTL1
 49 #define AK4117_XTL_EXT          (AK4117_XTL1|A     49 #define AK4117_XTL_EXT          (AK4117_XTL1|AK4117_XTL0)
 50 #define AK4117_PWN              (1<<1)  /* 0 =     50 #define AK4117_PWN              (1<<1)  /* 0 = power down, 1 = normal operation */
 51 #define AK4117_RST              (1<<0)  /* 0 =     51 #define AK4117_RST              (1<<0)  /* 0 = reset & initialize (except this register), 1 = normal operation */
 52                                                    52 
 53 /* AK4117_REQ_CLOCK bits */                        53 /* AK4117_REQ_CLOCK bits */
 54 #define AK4117_LP               (1<<7)  /* 0 =     54 #define AK4117_LP               (1<<7)  /* 0 = normal mode, 1 = low power mode (Fs up to 48kHz only) */
 55 #define AK4117_PKCS1            (1<<6)  /* mas     55 #define AK4117_PKCS1            (1<<6)  /* master clock frequency at PLL mode (when LP == 0) */
 56 #define AK4117_PKCS0            (1<<5)             56 #define AK4117_PKCS0            (1<<5)
 57 #define AK4117_PKCS_512fs       (0)                57 #define AK4117_PKCS_512fs       (0)
 58 #define AK4117_PKCS_256fs       AK4117_PKCS0       58 #define AK4117_PKCS_256fs       AK4117_PKCS0
 59 #define AK4117_PKCS_128fs       AK4117_PKCS1       59 #define AK4117_PKCS_128fs       AK4117_PKCS1
 60 #define AK4117_DIV              (1<<4)  /* 0 =     60 #define AK4117_DIV              (1<<4)  /* 0 = MCKO == Fs, 1 = MCKO == Fs / 2; X'tal mode only */
 61 #define AK4117_XCKS1            (1<<3)  /* mas     61 #define AK4117_XCKS1            (1<<3)  /* master clock frequency at X'tal mode */
 62 #define AK4117_XCKS0            (1<<2)             62 #define AK4117_XCKS0            (1<<2)
 63 #define AK4117_XCKS_128fs       (0)                63 #define AK4117_XCKS_128fs       (0)
 64 #define AK4117_XCKS_256fs       AK4117_XCKS0       64 #define AK4117_XCKS_256fs       AK4117_XCKS0
 65 #define AK4117_XCKS_512fs       AK4117_XCKS1       65 #define AK4117_XCKS_512fs       AK4117_XCKS1
 66 #define AK4117_XCKS_1024fs      (AK4117_XCKS1|     66 #define AK4117_XCKS_1024fs      (AK4117_XCKS1|AK4117_XCKS0)
 67 #define AK4117_CM1              (1<<1)  /* MCK     67 #define AK4117_CM1              (1<<1)  /* MCKO operation mode select */
 68 #define AK4117_CM0              (1<<0)             68 #define AK4117_CM0              (1<<0)
 69 #define AK4117_CM_PLL           (0)                69 #define AK4117_CM_PLL           (0)             /* use RX input as master clock */
 70 #define AK4117_CM_XTAL          (AK4117_CM0)       70 #define AK4117_CM_XTAL          (AK4117_CM0)    /* use X'tal as master clock */
 71 #define AK4117_CM_PLL_XTAL      (AK4117_CM1)       71 #define AK4117_CM_PLL_XTAL      (AK4117_CM1)    /* use Rx input but X'tal when PLL loses lock */
 72 #define AK4117_CM_MONITOR       (AK4117_CM0|AK     72 #define AK4117_CM_MONITOR       (AK4117_CM0|AK4117_CM1) /* use X'tal as master clock, but use PLL for monitoring */
 73                                                    73 
 74 /* AK4117_REG_IO */                                74 /* AK4117_REG_IO */
 75 #define AK4117_IPS              (1<<7)  /* Inp     75 #define AK4117_IPS              (1<<7)  /* Input Recovery Data Select, 0 = RX0, 1 = RX1 */
 76 #define AK4117_UOUTE            (1<<6)  /* U-b     76 #define AK4117_UOUTE            (1<<6)  /* U-bit output enable to UOUT, 0 = disable, 1 = enable */
 77 #define AK4117_CS12             (1<<5)  /* cha     77 #define AK4117_CS12             (1<<5)  /* channel status select, 0 = channel1, 1 = channel2 */
 78 #define AK4117_EFH2             (1<<4)  /* INT     78 #define AK4117_EFH2             (1<<4)  /* INT0 pin hold count select */
 79 #define AK4117_EFH1             (1<<3)             79 #define AK4117_EFH1             (1<<3)
 80 #define AK4117_EFH_512LRCLK     (0)                80 #define AK4117_EFH_512LRCLK     (0)
 81 #define AK4117_EFH_1024LRCLK    (AK4117_EFH1)      81 #define AK4117_EFH_1024LRCLK    (AK4117_EFH1)
 82 #define AK4117_EFH_2048LRCLK    (AK4117_EFH2)      82 #define AK4117_EFH_2048LRCLK    (AK4117_EFH2)
 83 #define AK4117_EFH_4096LRCLK    (AK4117_EFH1|A     83 #define AK4117_EFH_4096LRCLK    (AK4117_EFH1|AK4117_EFH2)
 84 #define AK4117_DIF2             (1<<2)  /* aud     84 #define AK4117_DIF2             (1<<2)  /* audio data format control */
 85 #define AK4117_DIF1             (1<<1)             85 #define AK4117_DIF1             (1<<1)
 86 #define AK4117_DIF0             (1<<0)             86 #define AK4117_DIF0             (1<<0)
 87 #define AK4117_DIF_16R          (0)                87 #define AK4117_DIF_16R          (0)                             /* STDO: 16-bit, right justified */
 88 #define AK4117_DIF_18R          (AK4117_DIF0)      88 #define AK4117_DIF_18R          (AK4117_DIF0)                   /* STDO: 18-bit, right justified */
 89 #define AK4117_DIF_20R          (AK4117_DIF1)      89 #define AK4117_DIF_20R          (AK4117_DIF1)                   /* STDO: 20-bit, right justified */
 90 #define AK4117_DIF_24R          (AK4117_DIF1|A     90 #define AK4117_DIF_24R          (AK4117_DIF1|AK4117_DIF0)       /* STDO: 24-bit, right justified */
 91 #define AK4117_DIF_24L          (AK4117_DIF2)      91 #define AK4117_DIF_24L          (AK4117_DIF2)                   /* STDO: 24-bit, left justified */
 92 #define AK4117_DIF_24I2S        (AK4117_DIF2|A     92 #define AK4117_DIF_24I2S        (AK4117_DIF2|AK4117_DIF0)       /* STDO: I2S */
 93                                                    93 
 94 /* AK4117_REG_INT0_MASK & AK4117_REG_INT1_MASK     94 /* AK4117_REG_INT0_MASK & AK4117_REG_INT1_MASK */
 95 #define AK4117_MULK             (1<<7)  /* mas     95 #define AK4117_MULK             (1<<7)  /* mask enable for UNLOCK bit */
 96 #define AK4117_MPAR             (1<<6)  /* mas     96 #define AK4117_MPAR             (1<<6)  /* mask enable for PAR bit */
 97 #define AK4117_MAUTO            (1<<5)  /* mas     97 #define AK4117_MAUTO            (1<<5)  /* mask enable for AUTO bit */
 98 #define AK4117_MV               (1<<4)  /* mas     98 #define AK4117_MV               (1<<4)  /* mask enable for V bit */
 99 #define AK4117_MAUD             (1<<3)  /* mas     99 #define AK4117_MAUD             (1<<3)  /* mask enable for AUDION bit */
100 #define AK4117_MSTC             (1<<2)  /* mas    100 #define AK4117_MSTC             (1<<2)  /* mask enable for STC bit */
101 #define AK4117_MCIT             (1<<1)  /* mas    101 #define AK4117_MCIT             (1<<1)  /* mask enable for CINT bit */
102 #define AK4117_MQIT             (1<<0)  /* mas    102 #define AK4117_MQIT             (1<<0)  /* mask enable for QINT bit */
103                                                   103 
104 /* AK4117_REG_RCS0 */                             104 /* AK4117_REG_RCS0 */
105 #define AK4117_UNLCK            (1<<7)  /* PLL    105 #define AK4117_UNLCK            (1<<7)  /* PLL lock status, 0 = lock, 1 = unlock */
106 #define AK4117_PAR              (1<<6)  /* par    106 #define AK4117_PAR              (1<<6)  /* parity error or biphase error status, 0 = no error, 1 = error */
107 #define AK4117_AUTO             (1<<5)  /* Non    107 #define AK4117_AUTO             (1<<5)  /* Non-PCM or DTS stream auto detection, 0 = no detect, 1 = detect */
108 #define AK4117_V                (1<<4)  /* Val    108 #define AK4117_V                (1<<4)  /* Validity bit, 0 = valid, 1 = invalid */
109 #define AK4117_AUDION           (1<<3)  /* aud    109 #define AK4117_AUDION           (1<<3)  /* audio bit output, 0 = audio, 1 = non-audio */
110 #define AK4117_STC              (1<<2)  /* sam    110 #define AK4117_STC              (1<<2)  /* sampling frequency or Pre-emphasis change, 0 = no detect, 1 = detect */
111 #define AK4117_CINT             (1<<1)  /* cha    111 #define AK4117_CINT             (1<<1)  /* channel status buffer interrupt, 0 = no change, 1 = change */
112 #define AK4117_QINT             (1<<0)  /* Q-s    112 #define AK4117_QINT             (1<<0)  /* Q-subcode buffer interrupt, 0 = no change, 1 = changed */
113                                                   113 
114 /* AK4117_REG_RCS1 */                             114 /* AK4117_REG_RCS1 */
115 #define AK4117_DTSCD            (1<<6)  /* DTS    115 #define AK4117_DTSCD            (1<<6)  /* DTS-CD bit audio stream detect, 0 = no detect, 1 = detect */
116 #define AK4117_NPCM             (1<<5)  /* Non    116 #define AK4117_NPCM             (1<<5)  /* Non-PCM bit stream detection, 0 = no detect, 1 = detect */
117 #define AK4117_PEM              (1<<4)  /* Pre    117 #define AK4117_PEM              (1<<4)  /* Pre-emphasis detect, 0 = OFF, 1 = ON */
118 #define AK4117_FS3              (1<<3)  /* sam    118 #define AK4117_FS3              (1<<3)  /* sampling frequency detection */
119 #define AK4117_FS2              (1<<2)            119 #define AK4117_FS2              (1<<2)
120 #define AK4117_FS1              (1<<1)            120 #define AK4117_FS1              (1<<1)
121 #define AK4117_FS0              (1<<0)            121 #define AK4117_FS0              (1<<0)
122 #define AK4117_FS_44100HZ       (0)               122 #define AK4117_FS_44100HZ       (0)
123 #define AK4117_FS_48000HZ       (AK4117_FS1)      123 #define AK4117_FS_48000HZ       (AK4117_FS1)
124 #define AK4117_FS_32000HZ       (AK4117_FS1|AK    124 #define AK4117_FS_32000HZ       (AK4117_FS1|AK4117_FS0)
125 #define AK4117_FS_88200HZ       (AK4117_FS3)      125 #define AK4117_FS_88200HZ       (AK4117_FS3)
126 #define AK4117_FS_96000HZ       (AK4117_FS3|AK    126 #define AK4117_FS_96000HZ       (AK4117_FS3|AK4117_FS1)
127 #define AK4117_FS_176400HZ      (AK4117_FS3|AK    127 #define AK4117_FS_176400HZ      (AK4117_FS3|AK4117_FS2)
128 #define AK4117_FS_192000HZ      (AK4117_FS3|AK    128 #define AK4117_FS_192000HZ      (AK4117_FS3|AK4117_FS2|AK4117_FS1)
129                                                   129 
130 /* AK4117_REG_RCS2 */                             130 /* AK4117_REG_RCS2 */
131 #define AK4117_CCRC             (1<<1)  /* CRC    131 #define AK4117_CCRC             (1<<1)  /* CRC for channel status, 0 = no error, 1 = error */
132 #define AK4117_QCRC             (1<<0)  /* CRC    132 #define AK4117_QCRC             (1<<0)  /* CRC for Q-subcode, 0 = no error, 1 = error */
133                                                   133 
134 /* flags for snd_ak4117_check_rate_and_errors(    134 /* flags for snd_ak4117_check_rate_and_errors() */
135 #define AK4117_CHECK_NO_STAT    (1<<0)  /* no     135 #define AK4117_CHECK_NO_STAT    (1<<0)  /* no statistics */
136 #define AK4117_CHECK_NO_RATE    (1<<1)  /* no     136 #define AK4117_CHECK_NO_RATE    (1<<1)  /* no rate check */
137                                                   137 
138 #define AK4117_CONTROLS         13                138 #define AK4117_CONTROLS         13
139                                                   139 
140 typedef void (ak4117_write_t)(void *private_da    140 typedef void (ak4117_write_t)(void *private_data, unsigned char addr, unsigned char data);
141 typedef unsigned char (ak4117_read_t)(void *pr    141 typedef unsigned char (ak4117_read_t)(void *private_data, unsigned char addr);
142                                                   142 
143 enum {                                            143 enum {
144         AK4117_PARITY_ERRORS,                     144         AK4117_PARITY_ERRORS,
145         AK4117_V_BIT_ERRORS,                      145         AK4117_V_BIT_ERRORS,
146         AK4117_QCRC_ERRORS,                       146         AK4117_QCRC_ERRORS,
147         AK4117_CCRC_ERRORS,                       147         AK4117_CCRC_ERRORS,
148         AK4117_NUM_ERRORS                         148         AK4117_NUM_ERRORS
149 };                                                149 };
150                                                   150 
151 struct ak4117 {                                   151 struct ak4117 {
152         struct snd_card *card;                    152         struct snd_card *card;
153         ak4117_write_t * write;                   153         ak4117_write_t * write;
154         ak4117_read_t * read;                     154         ak4117_read_t * read;
155         void * private_data;                      155         void * private_data;
156         unsigned int init: 1;                     156         unsigned int init: 1;
157         spinlock_t lock;                          157         spinlock_t lock;
158         unsigned char regmap[5];                  158         unsigned char regmap[5];
159         struct snd_kcontrol *kctls[AK4117_CONT    159         struct snd_kcontrol *kctls[AK4117_CONTROLS];
160         struct snd_pcm_substream *substream;      160         struct snd_pcm_substream *substream;
161         unsigned long errors[AK4117_NUM_ERRORS    161         unsigned long errors[AK4117_NUM_ERRORS];
162         unsigned char rcs0;                       162         unsigned char rcs0;
163         unsigned char rcs1;                       163         unsigned char rcs1;
164         unsigned char rcs2;                       164         unsigned char rcs2;
165         struct timer_list timer;        /* sta    165         struct timer_list timer;        /* statistic timer */
166         void *change_callback_private;            166         void *change_callback_private;
167         void (*change_callback)(struct ak4117     167         void (*change_callback)(struct ak4117 *ak4117, unsigned char c0, unsigned char c1);
168 };                                                168 };
169                                                   169 
170 int snd_ak4117_create(struct snd_card *card, a    170 int snd_ak4117_create(struct snd_card *card, ak4117_read_t *read, ak4117_write_t *write,
171                       const unsigned char pgm[    171                       const unsigned char pgm[5], void *private_data, struct ak4117 **r_ak4117);
172 void snd_ak4117_reg_write(struct ak4117 *ak411    172 void snd_ak4117_reg_write(struct ak4117 *ak4117, unsigned char reg, unsigned char mask, unsigned char val);
173 void snd_ak4117_reinit(struct ak4117 *ak4117);    173 void snd_ak4117_reinit(struct ak4117 *ak4117);
174 int snd_ak4117_build(struct ak4117 *ak4117, st    174 int snd_ak4117_build(struct ak4117 *ak4117, struct snd_pcm_substream *capture_substream);
175 int snd_ak4117_external_rate(struct ak4117 *ak    175 int snd_ak4117_external_rate(struct ak4117 *ak4117);
176 int snd_ak4117_check_rate_and_errors(struct ak    176 int snd_ak4117_check_rate_and_errors(struct ak4117 *ak4117, unsigned int flags);
177                                                   177 
178 #endif /* __SOUND_AK4117_H */                     178 #endif /* __SOUND_AK4117_H */
179                                                   179 
180                                                   180 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php