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

Go to the source code of this file.

Data Structures

struct  tea6330t
 

Macros

#define TEA6330T_ADDR   (0x80>>1) /* fixed address */
 
#define TEA6330T_SADDR_VOLUME_LEFT   0x00 /* volume left */
 
#define TEA6330T_SADDR_VOLUME_RIGHT   0x01 /* volume right */
 
#define TEA6330T_SADDR_BASS   0x02 /* bass control */
 
#define TEA6330T_SADDR_TREBLE   0x03 /* treble control */
 
#define TEA6330T_SADDR_FADER   0x04 /* fader control */
 
#define TEA6330T_MFN   0x20 /* mute control for selected channels */
 
#define TEA6330T_FCH   0x10 /* select fader channels - front or rear */
 
#define TEA6330T_SADDR_AUDIO_SWITCH   0x05 /* audio switch */
 
#define TEA6330T_GMU   0x80 /* mute control, general mute */
 
#define TEA6330T_EQN   0x40 /* equalizer switchover (0=equalizer-on) */
 
#define TEA6330T_MASTER_VOLUME(xname, xindex)
 
#define TEA6330T_MASTER_SWITCH(xname, xindex)
 
#define snd_tea6330t_info_master_switch   snd_ctl_boolean_stereo_info
 
#define TEA6330T_BASS(xname, xindex)
 
#define TEA6330T_TREBLE(xname, xindex)
 

Functions

 MODULE_AUTHOR ("Jaroslav Kysela <[email protected]>")
 
 MODULE_DESCRIPTION ("Routines for control of the TEA6330T circuit via i2c bus")
 
 MODULE_LICENSE ("GPL")
 
int snd_tea6330t_detect (struct snd_i2c_bus *bus, int equalizer)
 
int snd_tea6330t_update_mixer (struct snd_card *card, struct snd_i2c_bus *bus, int equalizer, int fader)
 
 EXPORT_SYMBOL (snd_tea6330t_detect)
 
 EXPORT_SYMBOL (snd_tea6330t_update_mixer)
 

Macro Definition Documentation

#define snd_tea6330t_info_master_switch   snd_ctl_boolean_stereo_info

Definition at line 145 of file tea6330t.c.

#define TEA6330T_ADDR   (0x80>>1) /* fixed address */

Definition at line 34 of file tea6330t.c.

#define TEA6330T_BASS (   xname,
  xindex 
)
Value:
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
.info = snd_tea6330t_info_bass, \
.get = snd_tea6330t_get_bass, .put = snd_tea6330t_put_bass }

Definition at line 184 of file tea6330t.c.

#define TEA6330T_EQN   0x40 /* equalizer switchover (0=equalizer-on) */

Definition at line 45 of file tea6330t.c.

#define TEA6330T_FCH   0x10 /* select fader channels - front or rear */

Definition at line 42 of file tea6330t.c.

#define TEA6330T_GMU   0x80 /* mute control, general mute */

Definition at line 44 of file tea6330t.c.

#define TEA6330T_MASTER_SWITCH (   xname,
  xindex 
)
Value:
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
.get = snd_tea6330t_get_master_switch, .put = snd_tea6330t_put_master_switch }

Definition at line 140 of file tea6330t.c.

#define TEA6330T_MASTER_VOLUME (   xname,
  xindex 
)
Value:
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
.info = snd_tea6330t_info_master_volume, \
.get = snd_tea6330t_get_master_volume, .put = snd_tea6330t_put_master_volume }

Definition at line 81 of file tea6330t.c.

#define TEA6330T_MFN   0x20 /* mute control for selected channels */

Definition at line 41 of file tea6330t.c.

#define TEA6330T_SADDR_AUDIO_SWITCH   0x05 /* audio switch */

Definition at line 43 of file tea6330t.c.

#define TEA6330T_SADDR_BASS   0x02 /* bass control */

Definition at line 38 of file tea6330t.c.

#define TEA6330T_SADDR_FADER   0x04 /* fader control */

Definition at line 40 of file tea6330t.c.

#define TEA6330T_SADDR_TREBLE   0x03 /* treble control */

Definition at line 39 of file tea6330t.c.

#define TEA6330T_SADDR_VOLUME_LEFT   0x00 /* volume left */

Definition at line 36 of file tea6330t.c.

#define TEA6330T_SADDR_VOLUME_RIGHT   0x01 /* volume right */

Definition at line 37 of file tea6330t.c.

#define TEA6330T_TREBLE (   xname,
  xindex 
)
Value:
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
.info = snd_tea6330t_info_treble, \
.get = snd_tea6330t_get_treble, .put = snd_tea6330t_put_treble }

Definition at line 231 of file tea6330t.c.

Function Documentation

EXPORT_SYMBOL ( snd_tea6330t_detect  )
EXPORT_SYMBOL ( snd_tea6330t_update_mixer  )
MODULE_AUTHOR ( "Jaroslav Kysela <[email protected]>"  )
MODULE_DESCRIPTION ( "Routines for control of the TEA6330T circuit via i2c bus )
MODULE_LICENSE ( "GPL"  )
int snd_tea6330t_detect ( struct snd_i2c_bus bus,
int  equalizer 
)

Definition at line 60 of file tea6330t.c.

int snd_tea6330t_update_mixer ( struct snd_card card,
struct snd_i2c_bus bus,
int  equalizer,
int  fader 
)

Definition at line 290 of file tea6330t.c.