Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ak4104.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/soc.h>
#include <sound/initval.h>
#include <linux/spi/spi.h>
#include <sound/asoundef.h>

Go to the source code of this file.

Data Structures

struct  ak4104_private
 

Macros

#define AK4104_REG_CONTROL1   0x00
 
#define AK4104_REG_RESERVED   0x01
 
#define AK4104_REG_CONTROL2   0x02
 
#define AK4104_REG_TX   0x03
 
#define AK4104_REG_CHN_STATUS(x)   ((x) + 0x04)
 
#define AK4104_NUM_REGS   10
 
#define AK4104_REG_MASK   0x1f
 
#define AK4104_READ   0xc0
 
#define AK4104_WRITE   0xe0
 
#define AK4104_RESERVED_VAL   0x5b
 
#define AK4104_CONTROL1_RSTN   (1 << 0)
 
#define AK4104_CONTROL1_PW   (1 << 1)
 
#define AK4104_CONTROL1_DIF0   (1 << 2)
 
#define AK4104_CONTROL1_DIF1   (1 << 3)
 
#define AK4104_CONTROL2_SEL0   (1 << 0)
 
#define AK4104_CONTROL2_SEL1   (1 << 1)
 
#define AK4104_CONTROL2_MODE   (1 << 2)
 
#define AK4104_TX_TXE   (1 << 0)
 
#define AK4104_TX_V   (1 << 1)
 
#define DRV_NAME   "ak4104-codec"
 

Functions

 module_spi_driver (ak4104_spi_driver)
 
 MODULE_AUTHOR ("Daniel Mack <[email protected]>")
 
 MODULE_DESCRIPTION ("Asahi Kasei AK4104 ALSA SoC driver")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define AK4104_CONTROL1_DIF0   (1 << 2)

Definition at line 36 of file ak4104.c.

#define AK4104_CONTROL1_DIF1   (1 << 3)

Definition at line 37 of file ak4104.c.

#define AK4104_CONTROL1_PW   (1 << 1)

Definition at line 35 of file ak4104.c.

#define AK4104_CONTROL1_RSTN   (1 << 0)

Definition at line 34 of file ak4104.c.

#define AK4104_CONTROL2_MODE   (1 << 2)

Definition at line 41 of file ak4104.c.

#define AK4104_CONTROL2_SEL0   (1 << 0)

Definition at line 39 of file ak4104.c.

#define AK4104_CONTROL2_SEL1   (1 << 1)

Definition at line 40 of file ak4104.c.

#define AK4104_NUM_REGS   10

Definition at line 26 of file ak4104.c.

#define AK4104_READ   0xc0

Definition at line 29 of file ak4104.c.

#define AK4104_REG_CHN_STATUS (   x)    ((x) + 0x04)

Definition at line 25 of file ak4104.c.

#define AK4104_REG_CONTROL1   0x00

Definition at line 21 of file ak4104.c.

#define AK4104_REG_CONTROL2   0x02

Definition at line 23 of file ak4104.c.

#define AK4104_REG_MASK   0x1f

Definition at line 28 of file ak4104.c.

#define AK4104_REG_RESERVED   0x01

Definition at line 22 of file ak4104.c.

#define AK4104_REG_TX   0x03

Definition at line 24 of file ak4104.c.

#define AK4104_RESERVED_VAL   0x5b

Definition at line 31 of file ak4104.c.

#define AK4104_TX_TXE   (1 << 0)

Definition at line 43 of file ak4104.c.

#define AK4104_TX_V   (1 << 1)

Definition at line 44 of file ak4104.c.

#define AK4104_WRITE   0xe0

Definition at line 30 of file ak4104.c.

#define DRV_NAME   "ak4104-codec"

Definition at line 46 of file ak4104.c.

Function Documentation

MODULE_AUTHOR ( "Daniel Mack <[email protected]>"  )
MODULE_DESCRIPTION ( "Asahi Kasei AK4104 ALSA SoC driver )
MODULE_LICENSE ( "GPL"  )
module_spi_driver ( ak4104_spi_driver  )