#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/spinlock.h>
#include "sound_config.h"
#include "sb_mixer.h"
#include "sb.h"
#include "sb_ess.h"
Go to the source code of this file.
|
struct audio_driver * | ess_audio_init (sb_devc *devc, int *audio_flags, int *format_mask) |
|
void | ess_intr (sb_devc *devc) |
|
int | ess_dsp_reset (sb_devc *devc) |
|
int | ess_init (sb_devc *devc, struct address_info *hw_config) |
|
int | ess_dsp_init (sb_devc *devc, struct address_info *hw_config) |
|
void | ess_setmixer (sb_devc *devc, unsigned int port, unsigned int value) |
|
unsigned int | ess_getmixer (sb_devc *devc, unsigned int port) |
|
void | ess_mixer_init (sb_devc *devc) |
|
int | ess_mixer_set (sb_devc *devc, int dev, int left, int right) |
|
void | ess_mixer_reload (sb_devc *devc, int dev) |
|
int | ess_set_recmask (sb_devc *devc, int *mask) |
|
int | ess_mixer_reset (sb_devc *devc) |
|
int | ess_midi_init (sb_devc *devc, struct address_info *hw_config) |
|
#define ES1688_CLOCK1 795444 /* 128 - div */ |
#define ES1688_CLOCK2 397722 /* 256 - div */ |
#define ES18XX_CLOCK1 793800 /* 128 - div */ |
#define ES18XX_CLOCK2 768000 /* 256 - div */ |
#define ES688_MIXER_DEVICES |
#define ESSTYPE_DETECT 0 /* Mimic 2.0 behaviour */ |
#define ESSTYPE_LIKE20 -1 /* Mimic 2.0 behaviour */ |
#define SB_CAP_ES18XX_RATE 0x100 |
#define SUBMDL_ES1788 0x10 /* Subtype ES1788 for specific handling */ |
#define SUBMDL_ES1868 0x11 /* Subtype ES1868 for specific handling */ |
#define SUBMDL_ES1869 0x12 /* Subtype ES1869 for specific handling */ |
#define SUBMDL_ES1878 0x13 /* Subtype ES1878 for specific handling */ |
#define SUBMDL_ES1879 0x16 /* ES1879 was initially forgotten */ |
#define SUBMDL_ES1887 0x14 /* Subtype ES1887 for specific handling */ |
#define SUBMDL_ES1888 0x15 /* Subtype ES1888 for specific handling */ |