Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
amd7930.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/moduleparam.h>
#include <linux/of.h>
#include <linux/of_device.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/info.h>
#include <sound/control.h>
#include <sound/initval.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/prom.h>

Go to the source code of this file.

Data Structures

struct  amd7930_map
 
struct  snd_amd7930
 

Macros

#define AMD7930_CR   0x00UL /* Command Register (W) */
 
#define AMD7930_IR   AMD7930_CR /* Interrupt Register (R) */
 
#define AMD7930_DR   0x01UL /* Data Register (R/W) */
 
#define AMD7930_DSR1   0x02UL /* D-channel Status Register 1 (R) */
 
#define AMD7930_DER   0x03UL /* D-channel Error Register (R) */
 
#define AMD7930_DCTB   0x04UL /* D-channel Transmit Buffer (W) */
 
#define AMD7930_DCRB   AMD7930_DCTB /* D-channel Receive Buffer (R) */
 
#define AMD7930_BBTB   0x05UL /* Bb-channel Transmit Buffer (W) */
 
#define AMD7930_BBRB   AMD7930_BBTB /* Bb-channel Receive Buffer (R) */
 
#define AMD7930_BCTB   0x06UL /* Bc-channel Transmit Buffer (W) */
 
#define AMD7930_BCRB   AMD7930_BCTB /* Bc-channel Receive Buffer (R) */
 
#define AMD7930_DSR2   0x07UL /* D-channel Status Register 2 (R) */
 
#define AMR_IR_DTTHRSH   0x01 /* D-channel xmit threshold */
 
#define AMR_IR_DRTHRSH   0x02 /* D-channel recv threshold */
 
#define AMR_IR_DSRI   0x04 /* D-channel packet status */
 
#define AMR_IR_DERI   0x08 /* D-channel error */
 
#define AMR_IR_BBUF   0x10 /* B-channel data xfer */
 
#define AMR_IR_LSRI   0x20 /* LIU status */
 
#define AMR_IR_DSR2I   0x40 /* D-channel buffer status */
 
#define AMR_IR_MLTFRMI   0x80 /* multiframe or PP */
 
#define AMR_INIT   0x21
 
#define AM_INIT_ACTIVE   0x01
 
#define AM_INIT_DATAONLY   0x02
 
#define AM_INIT_POWERDOWN   0x03
 
#define AM_INIT_DISABLE_INTS   0x04
 
#define AMR_INIT2   0x20
 
#define AM_INIT2_ENABLE_POWERDOWN   0x20
 
#define AM_INIT2_ENABLE_MULTIFRAME   0x10
 
#define AMR_LIU_LSR   0xA1
 
#define AM_LIU_LSR_STATE   0x07
 
#define AM_LIU_LSR_F3   0x08
 
#define AM_LIU_LSR_F7   0x10
 
#define AM_LIU_LSR_F8   0x20
 
#define AM_LIU_LSR_HSW   0x40
 
#define AM_LIU_LSR_HSW_CHG   0x80
 
#define AMR_LIU_LPR   0xA2
 
#define AMR_LIU_LMR1   0xA3
 
#define AM_LIU_LMR1_B1_ENABL   0x01
 
#define AM_LIU_LMR1_B2_ENABL   0x02
 
#define AM_LIU_LMR1_F_DISABL   0x04
 
#define AM_LIU_LMR1_FA_DISABL   0x08
 
#define AM_LIU_LMR1_REQ_ACTIV   0x10
 
#define AM_LIU_LMR1_F8_F3   0x20
 
#define AM_LIU_LMR1_LIU_ENABL   0x40
 
#define AMR_LIU_LMR2   0xA4
 
#define AM_LIU_LMR2_DECHO   0x01
 
#define AM_LIU_LMR2_DLOOP   0x02
 
#define AM_LIU_LMR2_DBACKOFF   0x04
 
#define AM_LIU_LMR2_EN_F3_INT   0x08
 
#define AM_LIU_LMR2_EN_F8_INT   0x10
 
#define AM_LIU_LMR2_EN_HSW_INT   0x20
 
#define AM_LIU_LMR2_EN_F7_INT   0x40
 
#define AMR_LIU_2_4   0xA5
 
#define AMR_LIU_MF   0xA6
 
#define AMR_LIU_MFSB   0xA7
 
#define AMR_LIU_MFQB   0xA8
 
#define AMR_MUX_MCR1   0x41
 
#define AMR_MUX_MCR2   0x42
 
#define AMR_MUX_MCR3   0x43
 
#define AM_MUX_CHANNEL_B1   0x01
 
#define AM_MUX_CHANNEL_B2   0x02
 
#define AM_MUX_CHANNEL_Ba   0x03
 
#define AM_MUX_CHANNEL_Bb   0x04
 
#define AM_MUX_CHANNEL_Bc   0x05
 
#define AM_MUX_CHANNEL_Bd   0x06
 
#define AM_MUX_CHANNEL_Be   0x07
 
#define AM_MUX_CHANNEL_Bf   0x08
 
#define AMR_MUX_MCR4   0x44
 
#define AM_MUX_MCR4_ENABLE_INTS   0x08
 
#define AM_MUX_MCR4_REVERSE_Bb   0x10
 
#define AM_MUX_MCR4_REVERSE_Bc   0x20
 
#define AMR_MUX_1_4   0x45
 
#define AMR_MAP_X   0x61
 
#define AMR_MAP_R   0x62
 
#define AMR_MAP_GX   0x63
 
#define AMR_MAP_GR   0x64
 
#define AMR_MAP_GER   0x65
 
#define AMR_MAP_STGR   0x66
 
#define AMR_MAP_FTGR_1_2   0x67
 
#define AMR_MAP_ATGR_1_2   0x68
 
#define AMR_MAP_MMR1   0x69
 
#define AM_MAP_MMR1_ALAW   0x01
 
#define AM_MAP_MMR1_GX   0x02
 
#define AM_MAP_MMR1_GR   0x04
 
#define AM_MAP_MMR1_GER   0x08
 
#define AM_MAP_MMR1_X   0x10
 
#define AM_MAP_MMR1_R   0x20
 
#define AM_MAP_MMR1_STG   0x40
 
#define AM_MAP_MMR1_LOOPBACK   0x80
 
#define AMR_MAP_MMR2   0x6A
 
#define AM_MAP_MMR2_AINB   0x01
 
#define AM_MAP_MMR2_LS   0x02
 
#define AM_MAP_MMR2_ENABLE_DTMF   0x04
 
#define AM_MAP_MMR2_ENABLE_TONEGEN   0x08
 
#define AM_MAP_MMR2_ENABLE_TONERING   0x10
 
#define AM_MAP_MMR2_DISABLE_HIGHPASS   0x20
 
#define AM_MAP_MMR2_DISABLE_AUTOZERO   0x40
 
#define AMR_MAP_1_10   0x6B
 
#define AMR_MAP_MMR3   0x6C
 
#define AMR_MAP_STRA   0x6D
 
#define AMR_MAP_STRF   0x6E
 
#define AMR_MAP_PEAKX   0x70
 
#define AMR_MAP_PEAKR   0x71
 
#define AMR_MAP_15_16   0x72
 
#define AMR_DLC_FRAR_1_2_3   0x81
 
#define AMR_DLC_SRAR_1_2_3   0x82
 
#define AMR_DLC_TAR   0x83
 
#define AMR_DLC_DRLR   0x84
 
#define AMR_DLC_DTCR   0x85
 
#define AMR_DLC_DMR1   0x86
 
#define AMR_DLC_DMR1_DTTHRSH_INT   0x01
 
#define AMR_DLC_DMR1_DRTHRSH_INT   0x02
 
#define AMR_DLC_DMR1_TAR_ENABL   0x04
 
#define AMR_DLC_DMR1_EORP_INT   0x08
 
#define AMR_DLC_DMR1_EN_ADDR1   0x10
 
#define AMR_DLC_DMR1_EN_ADDR2   0x20
 
#define AMR_DLC_DMR1_EN_ADDR3   0x40
 
#define AMR_DLC_DMR1_EN_ADDR4   0x80
 
#define AMR_DLC_DMR1_EN_ADDRS   0xf0
 
#define AMR_DLC_DMR2   0x87
 
#define AMR_DLC_DMR2_RABRT_INT   0x01
 
#define AMR_DLC_DMR2_RESID_INT   0x02
 
#define AMR_DLC_DMR2_COLL_INT   0x04
 
#define AMR_DLC_DMR2_FCS_INT   0x08
 
#define AMR_DLC_DMR2_OVFL_INT   0x10
 
#define AMR_DLC_DMR2_UNFL_INT   0x20
 
#define AMR_DLC_DMR2_OVRN_INT   0x40
 
#define AMR_DLC_DMR2_UNRN_INT   0x80
 
#define AMR_DLC_1_7   0x88
 
#define AMR_DLC_DRCR   0x89
 
#define AMR_DLC_RNGR1   0x8A
 
#define AMR_DLC_RNGR2   0x8B
 
#define AMR_DLC_FRAR4   0x8C
 
#define AMR_DLC_SRAR4   0x8D
 
#define AMR_DLC_DMR3   0x8E
 
#define AMR_DLC_DMR3_VA_INT   0x01
 
#define AMR_DLC_DMR3_EOTP_INT   0x02
 
#define AMR_DLC_DMR3_LBRP_INT   0x04
 
#define AMR_DLC_DMR3_RBA_INT   0x08
 
#define AMR_DLC_DMR3_LBT_INT   0x10
 
#define AMR_DLC_DMR3_TBE_INT   0x20
 
#define AMR_DLC_DMR3_RPLOST_INT   0x40
 
#define AMR_DLC_DMR3_KEEP_FCS   0x80
 
#define AMR_DLC_DMR4   0x8F
 
#define AMR_DLC_DMR4_RCV_1   0x00
 
#define AMR_DLC_DMR4_RCV_2   0x01
 
#define AMR_DLC_DMR4_RCV_4   0x02
 
#define AMR_DLC_DMR4_RCV_8   0x03
 
#define AMR_DLC_DMR4_RCV_16   0x01
 
#define AMR_DLC_DMR4_RCV_24   0x02
 
#define AMR_DLC_DMR4_RCV_30   0x03
 
#define AMR_DLC_DMR4_XMT_1   0x00
 
#define AMR_DLC_DMR4_XMT_2   0x04
 
#define AMR_DLC_DMR4_XMT_4   0x08
 
#define AMR_DLC_DMR4_XMT_8   0x0c
 
#define AMR_DLC_DMR4_XMT_10   0x08
 
#define AMR_DLC_DMR4_XMT_14   0x0c
 
#define AMR_DLC_DMR4_IDLE_MARK   0x00
 
#define AMR_DLC_DMR4_IDLE_FLAG   0x10
 
#define AMR_DLC_DMR4_ADDR_BOTH   0x00
 
#define AMR_DLC_DMR4_ADDR_1ST   0x20
 
#define AMR_DLC_DMR4_ADDR_2ND   0xa0
 
#define AMR_DLC_DMR4_CR_ENABLE   0x40
 
#define AMR_DLC_12_15   0x90
 
#define AMR_DLC_ASR   0x91
 
#define AMR_DLC_EFCR   0x92
 
#define AMR_DLC_EFCR_EXTEND_FIFO   0x01
 
#define AMR_DLC_EFCR_SEC_PKT_INT   0x02
 
#define AMR_DSR1_VADDR   0x01
 
#define AMR_DSR1_EORP   0x02
 
#define AMR_DSR1_PKT_IP   0x04
 
#define AMR_DSR1_DECHO_ON   0x08
 
#define AMR_DSR1_DLOOP_ON   0x10
 
#define AMR_DSR1_DBACK_OFF   0x20
 
#define AMR_DSR1_EOTP   0x40
 
#define AMR_DSR1_CXMT_ABRT   0x80
 
#define AMR_DSR2_LBRP   0x01
 
#define AMR_DSR2_RBA   0x02
 
#define AMR_DSR2_RPLOST   0x04
 
#define AMR_DSR2_LAST_BYTE   0x08
 
#define AMR_DSR2_TBE   0x10
 
#define AMR_DSR2_MARK_IDLE   0x20
 
#define AMR_DSR2_FLAG_IDLE   0x40
 
#define AMR_DSR2_SECOND_PKT   0x80
 
#define AMR_DER_RABRT   0x01
 
#define AMR_DER_RFRAME   0x02
 
#define AMR_DER_COLLISION   0x04
 
#define AMR_DER_FCS   0x08
 
#define AMR_DER_OVFL   0x10
 
#define AMR_DER_UNFL   0x20
 
#define AMR_DER_OVRN   0x40
 
#define AMR_DER_UNRN   0x80
 
#define AMR_PP_PPCR1   0xC0
 
#define AMR_PP_PPSR   0xC1
 
#define AMR_PP_PPIER   0xC2
 
#define AMR_PP_MTDR   0xC3
 
#define AMR_PP_MRDR   0xC3
 
#define AMR_PP_CITDR0   0xC4
 
#define AMR_PP_CIRDR0   0xC4
 
#define AMR_PP_CITDR1   0xC5
 
#define AMR_PP_CIRDR1   0xC5
 
#define AMR_PP_PPCR2   0xC8
 
#define AMR_PP_PPCR3   0xC9
 
#define AMD7930_FLAG_PLAYBACK   0x00000001
 
#define AMD7930_FLAG_CAPTURE   0x00000002
 
#define VOLUME_MONITOR   0
 
#define VOLUME_CAPTURE   1
 
#define VOLUME_PLAYBACK   2
 

Functions

 module_param_array (index, int, NULL, 0444)
 
 MODULE_PARM_DESC (index,"Index value for Sun AMD7930 soundcard.")
 
 module_param_array (id, charp, NULL, 0444)
 
 MODULE_PARM_DESC (id,"ID string for Sun AMD7930 soundcard.")
 
 module_param_array (enable, bool, NULL, 0444)
 
 MODULE_PARM_DESC (enable,"Enable Sun AMD7930 soundcard.")
 
 MODULE_AUTHOR ("Thomas K. Dyas and David S. Miller")
 
 MODULE_DESCRIPTION ("Sun AMD7930")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_SUPPORTED_DEVICE ("{{Sun,AMD7930}}")
 
 module_init (amd7930_init)
 
 module_exit (amd7930_exit)
 

Macro Definition Documentation

#define AM_INIT2_ENABLE_MULTIFRAME   0x10

Definition at line 125 of file amd7930.c.

#define AM_INIT2_ENABLE_POWERDOWN   0x20

Definition at line 124 of file amd7930.c.

#define AM_INIT_ACTIVE   0x01

Definition at line 119 of file amd7930.c.

#define AM_INIT_DATAONLY   0x02

Definition at line 120 of file amd7930.c.

#define AM_INIT_DISABLE_INTS   0x04

Definition at line 122 of file amd7930.c.

#define AM_INIT_POWERDOWN   0x03

Definition at line 121 of file amd7930.c.

#define AM_LIU_LMR1_B1_ENABL   0x01

Definition at line 137 of file amd7930.c.

#define AM_LIU_LMR1_B2_ENABL   0x02

Definition at line 138 of file amd7930.c.

#define AM_LIU_LMR1_F8_F3   0x20

Definition at line 142 of file amd7930.c.

#define AM_LIU_LMR1_F_DISABL   0x04

Definition at line 139 of file amd7930.c.

#define AM_LIU_LMR1_FA_DISABL   0x08

Definition at line 140 of file amd7930.c.

#define AM_LIU_LMR1_LIU_ENABL   0x40

Definition at line 143 of file amd7930.c.

#define AM_LIU_LMR1_REQ_ACTIV   0x10

Definition at line 141 of file amd7930.c.

#define AM_LIU_LMR2_DBACKOFF   0x04

Definition at line 147 of file amd7930.c.

#define AM_LIU_LMR2_DECHO   0x01

Definition at line 145 of file amd7930.c.

#define AM_LIU_LMR2_DLOOP   0x02

Definition at line 146 of file amd7930.c.

#define AM_LIU_LMR2_EN_F3_INT   0x08

Definition at line 148 of file amd7930.c.

#define AM_LIU_LMR2_EN_F7_INT   0x40

Definition at line 151 of file amd7930.c.

#define AM_LIU_LMR2_EN_F8_INT   0x10

Definition at line 149 of file amd7930.c.

#define AM_LIU_LMR2_EN_HSW_INT   0x20

Definition at line 150 of file amd7930.c.

#define AM_LIU_LSR_F3   0x08

Definition at line 130 of file amd7930.c.

#define AM_LIU_LSR_F7   0x10

Definition at line 131 of file amd7930.c.

#define AM_LIU_LSR_F8   0x20

Definition at line 132 of file amd7930.c.

#define AM_LIU_LSR_HSW   0x40

Definition at line 133 of file amd7930.c.

#define AM_LIU_LSR_HSW_CHG   0x80

Definition at line 134 of file amd7930.c.

#define AM_LIU_LSR_STATE   0x07

Definition at line 129 of file amd7930.c.

#define AM_MAP_MMR1_ALAW   0x01

Definition at line 185 of file amd7930.c.

#define AM_MAP_MMR1_GER   0x08

Definition at line 188 of file amd7930.c.

#define AM_MAP_MMR1_GR   0x04

Definition at line 187 of file amd7930.c.

#define AM_MAP_MMR1_GX   0x02

Definition at line 186 of file amd7930.c.

#define AM_MAP_MMR1_LOOPBACK   0x80

Definition at line 192 of file amd7930.c.

#define AM_MAP_MMR1_R   0x20

Definition at line 190 of file amd7930.c.

#define AM_MAP_MMR1_STG   0x40

Definition at line 191 of file amd7930.c.

#define AM_MAP_MMR1_X   0x10

Definition at line 189 of file amd7930.c.

#define AM_MAP_MMR2_AINB   0x01

Definition at line 194 of file amd7930.c.

#define AM_MAP_MMR2_DISABLE_AUTOZERO   0x40

Definition at line 200 of file amd7930.c.

#define AM_MAP_MMR2_DISABLE_HIGHPASS   0x20

Definition at line 199 of file amd7930.c.

#define AM_MAP_MMR2_ENABLE_DTMF   0x04

Definition at line 196 of file amd7930.c.

#define AM_MAP_MMR2_ENABLE_TONEGEN   0x08

Definition at line 197 of file amd7930.c.

#define AM_MAP_MMR2_ENABLE_TONERING   0x10

Definition at line 198 of file amd7930.c.

#define AM_MAP_MMR2_LS   0x02

Definition at line 195 of file amd7930.c.

#define AM_MUX_CHANNEL_B1   0x01

Definition at line 161 of file amd7930.c.

#define AM_MUX_CHANNEL_B2   0x02

Definition at line 162 of file amd7930.c.

#define AM_MUX_CHANNEL_Ba   0x03

Definition at line 163 of file amd7930.c.

#define AM_MUX_CHANNEL_Bb   0x04

Definition at line 164 of file amd7930.c.

#define AM_MUX_CHANNEL_Bc   0x05

Definition at line 165 of file amd7930.c.

#define AM_MUX_CHANNEL_Bd   0x06

Definition at line 166 of file amd7930.c.

#define AM_MUX_CHANNEL_Be   0x07

Definition at line 167 of file amd7930.c.

#define AM_MUX_CHANNEL_Bf   0x08

Definition at line 168 of file amd7930.c.

#define AM_MUX_MCR4_ENABLE_INTS   0x08

Definition at line 170 of file amd7930.c.

#define AM_MUX_MCR4_REVERSE_Bb   0x10

Definition at line 171 of file amd7930.c.

#define AM_MUX_MCR4_REVERSE_Bc   0x20

Definition at line 172 of file amd7930.c.

#define AMD7930_BBRB   AMD7930_BBTB /* Bb-channel Receive Buffer (R) */

Definition at line 77 of file amd7930.c.

#define AMD7930_BBTB   0x05UL /* Bb-channel Transmit Buffer (W) */

Definition at line 76 of file amd7930.c.

#define AMD7930_BCRB   AMD7930_BCTB /* Bc-channel Receive Buffer (R) */

Definition at line 79 of file amd7930.c.

#define AMD7930_BCTB   0x06UL /* Bc-channel Transmit Buffer (W) */

Definition at line 78 of file amd7930.c.

#define AMD7930_CR   0x00UL /* Command Register (W) */

Definition at line 69 of file amd7930.c.

#define AMD7930_DCRB   AMD7930_DCTB /* D-channel Receive Buffer (R) */

Definition at line 75 of file amd7930.c.

#define AMD7930_DCTB   0x04UL /* D-channel Transmit Buffer (W) */

Definition at line 74 of file amd7930.c.

#define AMD7930_DER   0x03UL /* D-channel Error Register (R) */

Definition at line 73 of file amd7930.c.

#define AMD7930_DR   0x01UL /* Data Register (R/W) */

Definition at line 71 of file amd7930.c.

#define AMD7930_DSR1   0x02UL /* D-channel Status Register 1 (R) */

Definition at line 72 of file amd7930.c.

#define AMD7930_DSR2   0x07UL /* D-channel Status Register 2 (R) */

Definition at line 80 of file amd7930.c.

#define AMD7930_FLAG_CAPTURE   0x00000002

Definition at line 320 of file amd7930.c.

#define AMD7930_FLAG_PLAYBACK   0x00000001

Definition at line 319 of file amd7930.c.

#define AMD7930_IR   AMD7930_CR /* Interrupt Register (R) */

Definition at line 70 of file amd7930.c.

#define AMR_DER_COLLISION   0x04

Definition at line 295 of file amd7930.c.

#define AMR_DER_FCS   0x08

Definition at line 296 of file amd7930.c.

#define AMR_DER_OVFL   0x10

Definition at line 297 of file amd7930.c.

#define AMR_DER_OVRN   0x40

Definition at line 299 of file amd7930.c.

#define AMR_DER_RABRT   0x01

Definition at line 293 of file amd7930.c.

#define AMR_DER_RFRAME   0x02

Definition at line 294 of file amd7930.c.

#define AMR_DER_UNFL   0x20

Definition at line 298 of file amd7930.c.

#define AMR_DER_UNRN   0x80

Definition at line 300 of file amd7930.c.

#define AMR_DLC_12_15   0x90

Definition at line 269 of file amd7930.c.

#define AMR_DLC_1_7   0x88

Definition at line 234 of file amd7930.c.

#define AMR_DLC_ASR   0x91

Definition at line 270 of file amd7930.c.

#define AMR_DLC_DMR1   0x86

Definition at line 215 of file amd7930.c.

#define AMR_DLC_DMR1_DRTHRSH_INT   0x02

Definition at line 217 of file amd7930.c.

#define AMR_DLC_DMR1_DTTHRSH_INT   0x01

Definition at line 216 of file amd7930.c.

#define AMR_DLC_DMR1_EN_ADDR1   0x10

Definition at line 220 of file amd7930.c.

#define AMR_DLC_DMR1_EN_ADDR2   0x20

Definition at line 221 of file amd7930.c.

#define AMR_DLC_DMR1_EN_ADDR3   0x40

Definition at line 222 of file amd7930.c.

#define AMR_DLC_DMR1_EN_ADDR4   0x80

Definition at line 223 of file amd7930.c.

#define AMR_DLC_DMR1_EN_ADDRS   0xf0

Definition at line 224 of file amd7930.c.

#define AMR_DLC_DMR1_EORP_INT   0x08

Definition at line 219 of file amd7930.c.

#define AMR_DLC_DMR1_TAR_ENABL   0x04

Definition at line 218 of file amd7930.c.

#define AMR_DLC_DMR2   0x87

Definition at line 225 of file amd7930.c.

#define AMR_DLC_DMR2_COLL_INT   0x04

Definition at line 228 of file amd7930.c.

#define AMR_DLC_DMR2_FCS_INT   0x08

Definition at line 229 of file amd7930.c.

#define AMR_DLC_DMR2_OVFL_INT   0x10

Definition at line 230 of file amd7930.c.

#define AMR_DLC_DMR2_OVRN_INT   0x40

Definition at line 232 of file amd7930.c.

#define AMR_DLC_DMR2_RABRT_INT   0x01

Definition at line 226 of file amd7930.c.

#define AMR_DLC_DMR2_RESID_INT   0x02

Definition at line 227 of file amd7930.c.

#define AMR_DLC_DMR2_UNFL_INT   0x20

Definition at line 231 of file amd7930.c.

#define AMR_DLC_DMR2_UNRN_INT   0x80

Definition at line 233 of file amd7930.c.

#define AMR_DLC_DMR3   0x8E

Definition at line 240 of file amd7930.c.

#define AMR_DLC_DMR3_EOTP_INT   0x02

Definition at line 242 of file amd7930.c.

#define AMR_DLC_DMR3_KEEP_FCS   0x80

Definition at line 248 of file amd7930.c.

#define AMR_DLC_DMR3_LBRP_INT   0x04

Definition at line 243 of file amd7930.c.

#define AMR_DLC_DMR3_LBT_INT   0x10

Definition at line 245 of file amd7930.c.

#define AMR_DLC_DMR3_RBA_INT   0x08

Definition at line 244 of file amd7930.c.

#define AMR_DLC_DMR3_RPLOST_INT   0x40

Definition at line 247 of file amd7930.c.

#define AMR_DLC_DMR3_TBE_INT   0x20

Definition at line 246 of file amd7930.c.

#define AMR_DLC_DMR3_VA_INT   0x01

Definition at line 241 of file amd7930.c.

#define AMR_DLC_DMR4   0x8F

Definition at line 249 of file amd7930.c.

#define AMR_DLC_DMR4_ADDR_1ST   0x20

Definition at line 266 of file amd7930.c.

#define AMR_DLC_DMR4_ADDR_2ND   0xa0

Definition at line 267 of file amd7930.c.

#define AMR_DLC_DMR4_ADDR_BOTH   0x00

Definition at line 265 of file amd7930.c.

#define AMR_DLC_DMR4_CR_ENABLE   0x40

Definition at line 268 of file amd7930.c.

#define AMR_DLC_DMR4_IDLE_FLAG   0x10

Definition at line 264 of file amd7930.c.

#define AMR_DLC_DMR4_IDLE_MARK   0x00

Definition at line 263 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_1   0x00

Definition at line 250 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_16   0x01

Definition at line 254 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_2   0x01

Definition at line 251 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_24   0x02

Definition at line 255 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_30   0x03

Definition at line 256 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_4   0x02

Definition at line 252 of file amd7930.c.

#define AMR_DLC_DMR4_RCV_8   0x03

Definition at line 253 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_1   0x00

Definition at line 257 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_10   0x08

Definition at line 261 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_14   0x0c

Definition at line 262 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_2   0x04

Definition at line 258 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_4   0x08

Definition at line 259 of file amd7930.c.

#define AMR_DLC_DMR4_XMT_8   0x0c

Definition at line 260 of file amd7930.c.

#define AMR_DLC_DRCR   0x89

Definition at line 235 of file amd7930.c.

#define AMR_DLC_DRLR   0x84

Definition at line 213 of file amd7930.c.

#define AMR_DLC_DTCR   0x85

Definition at line 214 of file amd7930.c.

#define AMR_DLC_EFCR   0x92

Definition at line 271 of file amd7930.c.

#define AMR_DLC_EFCR_EXTEND_FIFO   0x01

Definition at line 272 of file amd7930.c.

#define AMR_DLC_EFCR_SEC_PKT_INT   0x02

Definition at line 273 of file amd7930.c.

#define AMR_DLC_FRAR4   0x8C

Definition at line 238 of file amd7930.c.

#define AMR_DLC_FRAR_1_2_3   0x81

Definition at line 210 of file amd7930.c.

#define AMR_DLC_RNGR1   0x8A

Definition at line 236 of file amd7930.c.

#define AMR_DLC_RNGR2   0x8B

Definition at line 237 of file amd7930.c.

#define AMR_DLC_SRAR4   0x8D

Definition at line 239 of file amd7930.c.

#define AMR_DLC_SRAR_1_2_3   0x82

Definition at line 211 of file amd7930.c.

#define AMR_DLC_TAR   0x83

Definition at line 212 of file amd7930.c.

#define AMR_DSR1_CXMT_ABRT   0x80

Definition at line 282 of file amd7930.c.

#define AMR_DSR1_DBACK_OFF   0x20

Definition at line 280 of file amd7930.c.

#define AMR_DSR1_DECHO_ON   0x08

Definition at line 278 of file amd7930.c.

#define AMR_DSR1_DLOOP_ON   0x10

Definition at line 279 of file amd7930.c.

#define AMR_DSR1_EORP   0x02

Definition at line 276 of file amd7930.c.

#define AMR_DSR1_EOTP   0x40

Definition at line 281 of file amd7930.c.

#define AMR_DSR1_PKT_IP   0x04

Definition at line 277 of file amd7930.c.

#define AMR_DSR1_VADDR   0x01

Definition at line 275 of file amd7930.c.

#define AMR_DSR2_FLAG_IDLE   0x40

Definition at line 290 of file amd7930.c.

#define AMR_DSR2_LAST_BYTE   0x08

Definition at line 287 of file amd7930.c.

#define AMR_DSR2_LBRP   0x01

Definition at line 284 of file amd7930.c.

#define AMR_DSR2_MARK_IDLE   0x20

Definition at line 289 of file amd7930.c.

#define AMR_DSR2_RBA   0x02

Definition at line 285 of file amd7930.c.

#define AMR_DSR2_RPLOST   0x04

Definition at line 286 of file amd7930.c.

#define AMR_DSR2_SECOND_PKT   0x80

Definition at line 291 of file amd7930.c.

#define AMR_DSR2_TBE   0x10

Definition at line 288 of file amd7930.c.

#define AMR_INIT   0x21

Definition at line 118 of file amd7930.c.

#define AMR_INIT2   0x20

Definition at line 123 of file amd7930.c.

#define AMR_IR_BBUF   0x10 /* B-channel data xfer */

Definition at line 105 of file amd7930.c.

#define AMR_IR_DERI   0x08 /* D-channel error */

Definition at line 104 of file amd7930.c.

#define AMR_IR_DRTHRSH   0x02 /* D-channel recv threshold */

Definition at line 102 of file amd7930.c.

#define AMR_IR_DSR2I   0x40 /* D-channel buffer status */

Definition at line 107 of file amd7930.c.

#define AMR_IR_DSRI   0x04 /* D-channel packet status */

Definition at line 103 of file amd7930.c.

#define AMR_IR_DTTHRSH   0x01 /* D-channel xmit threshold */

Definition at line 101 of file amd7930.c.

#define AMR_IR_LSRI   0x20 /* LIU status */

Definition at line 106 of file amd7930.c.

#define AMR_IR_MLTFRMI   0x80 /* multiframe or PP */

Definition at line 108 of file amd7930.c.

#define AMR_LIU_2_4   0xA5

Definition at line 152 of file amd7930.c.

#define AMR_LIU_LMR1   0xA3

Definition at line 136 of file amd7930.c.

#define AMR_LIU_LMR2   0xA4

Definition at line 144 of file amd7930.c.

#define AMR_LIU_LPR   0xA2

Definition at line 135 of file amd7930.c.

#define AMR_LIU_LSR   0xA1

Definition at line 128 of file amd7930.c.

#define AMR_LIU_MF   0xA6

Definition at line 153 of file amd7930.c.

#define AMR_LIU_MFQB   0xA8

Definition at line 155 of file amd7930.c.

#define AMR_LIU_MFSB   0xA7

Definition at line 154 of file amd7930.c.

#define AMR_MAP_15_16   0x72

Definition at line 207 of file amd7930.c.

#define AMR_MAP_1_10   0x6B

Definition at line 201 of file amd7930.c.

#define AMR_MAP_ATGR_1_2   0x68

Definition at line 183 of file amd7930.c.

#define AMR_MAP_FTGR_1_2   0x67

Definition at line 182 of file amd7930.c.

#define AMR_MAP_GER   0x65

Definition at line 180 of file amd7930.c.

#define AMR_MAP_GR   0x64

Definition at line 179 of file amd7930.c.

#define AMR_MAP_GX   0x63

Definition at line 178 of file amd7930.c.

#define AMR_MAP_MMR1   0x69

Definition at line 184 of file amd7930.c.

#define AMR_MAP_MMR2   0x6A

Definition at line 193 of file amd7930.c.

#define AMR_MAP_MMR3   0x6C

Definition at line 202 of file amd7930.c.

#define AMR_MAP_PEAKR   0x71

Definition at line 206 of file amd7930.c.

#define AMR_MAP_PEAKX   0x70

Definition at line 205 of file amd7930.c.

#define AMR_MAP_R   0x62

Definition at line 177 of file amd7930.c.

#define AMR_MAP_STGR   0x66

Definition at line 181 of file amd7930.c.

#define AMR_MAP_STRA   0x6D

Definition at line 203 of file amd7930.c.

#define AMR_MAP_STRF   0x6E

Definition at line 204 of file amd7930.c.

#define AMR_MAP_X   0x61

Definition at line 176 of file amd7930.c.

#define AMR_MUX_1_4   0x45

Definition at line 173 of file amd7930.c.

#define AMR_MUX_MCR1   0x41

Definition at line 158 of file amd7930.c.

#define AMR_MUX_MCR2   0x42

Definition at line 159 of file amd7930.c.

#define AMR_MUX_MCR3   0x43

Definition at line 160 of file amd7930.c.

#define AMR_MUX_MCR4   0x44

Definition at line 169 of file amd7930.c.

#define AMR_PP_CIRDR0   0xC4

Definition at line 309 of file amd7930.c.

#define AMR_PP_CIRDR1   0xC5

Definition at line 311 of file amd7930.c.

#define AMR_PP_CITDR0   0xC4

Definition at line 308 of file amd7930.c.

#define AMR_PP_CITDR1   0xC5

Definition at line 310 of file amd7930.c.

#define AMR_PP_MRDR   0xC3

Definition at line 307 of file amd7930.c.

#define AMR_PP_MTDR   0xC3

Definition at line 306 of file amd7930.c.

#define AMR_PP_PPCR1   0xC0

Definition at line 303 of file amd7930.c.

#define AMR_PP_PPCR2   0xC8

Definition at line 312 of file amd7930.c.

#define AMR_PP_PPCR3   0xC9

Definition at line 313 of file amd7930.c.

#define AMR_PP_PPIER   0xC2

Definition at line 305 of file amd7930.c.

#define AMR_PP_PPSR   0xC1

Definition at line 304 of file amd7930.c.

#define VOLUME_CAPTURE   1

Definition at line 786 of file amd7930.c.

#define VOLUME_MONITOR   0

Definition at line 785 of file amd7930.c.

#define VOLUME_PLAYBACK   2

Definition at line 787 of file amd7930.c.

Function Documentation

MODULE_AUTHOR ( "Thomas K. Dyas and David S. Miller"  )
MODULE_DESCRIPTION ( "Sun AMD7930"  )
module_exit ( amd7930_exit  )
module_init ( amd7930_init  )
MODULE_LICENSE ( "GPL"  )
module_param_array ( index  ,
int  ,
NULL  ,
0444   
)
module_param_array ( id  ,
charp  ,
NULL  ,
0444   
)
module_param_array ( enable  ,
bool  ,
NULL  ,
0444   
)
MODULE_PARM_DESC ( index  ,
"Index value for Sun AMD7930 soundcard."   
)
MODULE_PARM_DESC ( id  ,
"ID string for Sun AMD7930 soundcard."   
)
MODULE_PARM_DESC ( enable  ,
"Enable Sun AMD7930 soundcard."   
)
MODULE_SUPPORTED_DEVICE ( "{{Sun,AMD7930}}"  )