Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
wm5102.c File Reference
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/pm.h>
#include <linux/pm_runtime.h>
#include <linux/regmap.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/pcm_params.h>
#include <sound/soc.h>
#include <sound/jack.h>
#include <sound/initval.h>
#include <sound/tlv.h>
#include <linux/mfd/arizona/core.h>
#include <linux/mfd/arizona/registers.h>
#include "arizona.h"
#include "wm5102.h"

Go to the source code of this file.

Data Structures

struct  wm5102_priv
 

Macros

#define ARIZONA_MIXER_INPUT_ROUTES(name)
 
#define WM5102_RATES   SNDRV_PCM_RATE_8000_192000
 
#define WM5102_FORMATS
 
#define WM5102_DIG_VU   0x0200
 

Functions

 ARIZONA_MIXER_ENUMS (EQ1, ARIZONA_EQ1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (EQ2, ARIZONA_EQ2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (EQ3, ARIZONA_EQ3MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (EQ4, ARIZONA_EQ4MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (DRC1L, ARIZONA_DRC1LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (DRC1R, ARIZONA_DRC1RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (LHPF1, ARIZONA_HPLP1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (LHPF2, ARIZONA_HPLP2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (LHPF3, ARIZONA_HPLP3MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (LHPF4, ARIZONA_HPLP4MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (Mic, ARIZONA_MICMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (Noise, ARIZONA_NOISEMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (PWM1, ARIZONA_PWM1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (PWM2, ARIZONA_PWM2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (OUT1L, ARIZONA_OUT1LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (OUT1R, ARIZONA_OUT1RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (OUT2L, ARIZONA_OUT2LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (OUT2R, ARIZONA_OUT2RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (OUT3, ARIZONA_OUT3LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (SPKOUTL, ARIZONA_OUT4LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (SPKOUTR, ARIZONA_OUT4RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (SPKDAT1L, ARIZONA_OUT5LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (SPKDAT1R, ARIZONA_OUT5RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX1, ARIZONA_AIF1TX1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX2, ARIZONA_AIF1TX2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX3, ARIZONA_AIF1TX3MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX4, ARIZONA_AIF1TX4MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX5, ARIZONA_AIF1TX5MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX6, ARIZONA_AIF1TX6MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX7, ARIZONA_AIF1TX7MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF1TX8, ARIZONA_AIF1TX8MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF2TX1, ARIZONA_AIF2TX1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF2TX2, ARIZONA_AIF2TX2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF3TX1, ARIZONA_AIF3TX1MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (AIF3TX2, ARIZONA_AIF3TX2MIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (ASRC1L, ARIZONA_ASRC1LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (ASRC1R, ARIZONA_ASRC1RMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (ASRC2L, ARIZONA_ASRC2LMIX_INPUT_1_SOURCE)
 
 ARIZONA_MIXER_ENUMS (ASRC2R, ARIZONA_ASRC2RMIX_INPUT_1_SOURCE)
 
 module_platform_driver (wm5102_codec_driver)
 
 MODULE_DESCRIPTION ("ASoC WM5102 driver")
 
 MODULE_AUTHOR ("Mark Brown <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_ALIAS ("platform:wm5102-codec")
 

Macro Definition Documentation

#define ARIZONA_MIXER_INPUT_ROUTES (   name)

Definition at line 1093 of file wm5102.c.

#define WM5102_DIG_VU   0x0200

Definition at line 1385 of file wm5102.c.

#define WM5102_FORMATS
Value:

Definition at line 1308 of file wm5102.c.

#define WM5102_RATES   SNDRV_PCM_RATE_8000_192000

Definition at line 1306 of file wm5102.c.

Function Documentation

ARIZONA_MIXER_ENUMS ( EQ1  ,
ARIZONA_EQ1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( EQ2  ,
ARIZONA_EQ2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( EQ3  ,
ARIZONA_EQ3MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( EQ4  ,
ARIZONA_EQ4MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( DRC1L  ,
ARIZONA_DRC1LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( DRC1R  ,
ARIZONA_DRC1RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( LHPF1  ,
ARIZONA_HPLP1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( LHPF2  ,
ARIZONA_HPLP2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( LHPF3  ,
ARIZONA_HPLP3MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( LHPF4  ,
ARIZONA_HPLP4MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( Mic  ,
ARIZONA_MICMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( Noise  ,
ARIZONA_NOISEMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( PWM1  ,
ARIZONA_PWM1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( PWM2  ,
ARIZONA_PWM2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( OUT1L  ,
ARIZONA_OUT1LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( OUT1R  ,
ARIZONA_OUT1RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( OUT2L  ,
ARIZONA_OUT2LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( OUT2R  ,
ARIZONA_OUT2RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( OUT3  ,
ARIZONA_OUT3LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( SPKOUTL  ,
ARIZONA_OUT4LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( SPKOUTR  ,
ARIZONA_OUT4RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( SPKDAT1L  ,
ARIZONA_OUT5LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( SPKDAT1R  ,
ARIZONA_OUT5RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX1  ,
ARIZONA_AIF1TX1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX2  ,
ARIZONA_AIF1TX2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX3  ,
ARIZONA_AIF1TX3MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX4  ,
ARIZONA_AIF1TX4MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX5  ,
ARIZONA_AIF1TX5MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX6  ,
ARIZONA_AIF1TX6MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX7  ,
ARIZONA_AIF1TX7MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF1TX8  ,
ARIZONA_AIF1TX8MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF2TX1  ,
ARIZONA_AIF2TX1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF2TX2  ,
ARIZONA_AIF2TX2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF3TX1  ,
ARIZONA_AIF3TX1MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( AIF3TX2  ,
ARIZONA_AIF3TX2MIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( ASRC1L  ,
ARIZONA_ASRC1LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( ASRC1R  ,
ARIZONA_ASRC1RMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( ASRC2L  ,
ARIZONA_ASRC2LMIX_INPUT_1_SOURCE   
)
ARIZONA_MIXER_ENUMS ( ASRC2R  ,
ARIZONA_ASRC2RMIX_INPUT_1_SOURCE   
)
MODULE_ALIAS ( "platform:wm5102-codec )
MODULE_AUTHOR ( "Mark Brown <[email protected]>"  )
MODULE_DESCRIPTION ( "ASoC WM5102 driver )
MODULE_LICENSE ( "GPL"  )
module_platform_driver ( wm5102_codec_driver  )