404

[ Avaa Bypassed ]




Upload:

Command:

botdev@13.59.219.20: ~ $
#ifndef __SOUND_AK4531_CODEC_H
#define __SOUND_AK4531_CODEC_H

/*
 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
 *  Universal interface for Audio Codec '97
 *
 *  For more details look to AC '97 component specification revision 2.1
 *  by Intel Corporation (http://developer.intel.com).
 *
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */

#include <sound/info.h>
#include <sound/control.h>

/*
 *  ASAHI KASEI - AK4531 codec
 *  - not really AC'97 codec, but it uses very similar interface as AC'97
 */

/*
 *  AK4531 codec registers
 */

#define AK4531_LMASTER  0x00	/* master volume left */
#define AK4531_RMASTER  0x01	/* master volume right */
#define AK4531_LVOICE   0x02	/* channel volume left */
#define AK4531_RVOICE   0x03	/* channel volume right */
#define AK4531_LFM      0x04	/* FM volume left */
#define AK4531_RFM      0x05	/* FM volume right */
#define AK4531_LCD      0x06	/* CD volume left */
#define AK4531_RCD      0x07	/* CD volume right */
#define AK4531_LLINE    0x08	/* LINE volume left */
#define AK4531_RLINE    0x09	/* LINE volume right */
#define AK4531_LAUXA    0x0a	/* AUXA volume left */
#define AK4531_RAUXA    0x0b	/* AUXA volume right */
#define AK4531_MONO1    0x0c	/* MONO1 volume left */
#define AK4531_MONO2    0x0d	/* MONO1 volume right */
#define AK4531_MIC      0x0e	/* MIC volume */
#define AK4531_MONO_OUT 0x0f	/* Mono-out volume */
#define AK4531_OUT_SW1  0x10	/* Output mixer switch 1 */
#define AK4531_OUT_SW2  0x11	/* Output mixer switch 2 */
#define AK4531_LIN_SW1  0x12	/* Input left mixer switch 1 */
#define AK4531_RIN_SW1  0x13	/* Input right mixer switch 1 */
#define AK4531_LIN_SW2  0x14	/* Input left mixer switch 2 */
#define AK4531_RIN_SW2  0x15	/* Input right mixer switch 2 */
#define AK4531_RESET    0x16	/* Reset & power down */
#define AK4531_CLOCK    0x17	/* Clock select */
#define AK4531_AD_IN    0x18	/* AD input select */
#define AK4531_MIC_GAIN 0x19	/* MIC amplified gain */

struct snd_ak4531 {
	void (*write) (struct snd_ak4531 *ak4531, unsigned short reg,
		       unsigned short val);
	void *private_data;
	void (*private_free) (struct snd_ak4531 *ak4531);
	/* --- */
	unsigned char regs[0x20];
	struct mutex reg_mutex;
};

int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531,
		     struct snd_ak4531 **rak4531);

#ifdef CONFIG_PM
void snd_ak4531_suspend(struct snd_ak4531 *ak4531);
void snd_ak4531_resume(struct snd_ak4531 *ak4531);
#endif

#endif /* __SOUND_AK4531_CODEC_H */

Filemanager

Name Type Size Permission Actions
ac97 Folder 0755
ac97_codec.h File 16.34 KB 0644
aci.h File 2.4 KB 0644
ad1816a.h File 5.38 KB 0644
ad1843.h File 1.48 KB 0644
adau1373.h File 699 B 0644
aess.h File 1.63 KB 0644
ak4113.h File 10.89 KB 0644
ak4114.h File 10.22 KB 0644
ak4117.h File 9.02 KB 0644
ak4531_codec.h File 3.1 KB 0644
ak4641.h File 622 B 0644
ak4xxx-adda.h File 3.34 KB 0644
alc5623.h File 536 B 0644
asequencer.h File 3.58 KB 0644
asound.h File 1.25 KB 0644
asoundef.h File 16.7 KB 0644
compress_driver.h File 6.93 KB 0644
control.h File 8.84 KB 0644
core.h File 13.84 KB 0644
cs35l33.h File 1.01 KB 0644
cs35l34.h File 887 B 0644
cs35l35.h File 2.36 KB 0644
cs4231-regs.h File 8.28 KB 0644
cs4271.h File 1.38 KB 0644
cs42l52.h File 738 B 0644
cs42l56.h File 1.16 KB 0644
cs42l73.h File 507 B 0644
cs8403.h File 8.63 KB 0644
cs8427.h File 10.4 KB 0644
da7213.h File 1.15 KB 0644
da7218.h File 2.62 KB 0644
da7219-aad.h File 2.42 KB 0644
da7219.h File 1.04 KB 0644
da9055.h File 914 B 0644
designware_i2s.h File 2.25 KB 0644
dmaengine_pcm.h File 6.22 KB 0644
emu10k1.h File 89.25 KB 0644
emu10k1_synth.h File 1.35 KB 0644
emu8000.h File 4.01 KB 0644
emu8000_reg.h File 10.21 KB 0644
emux_legacy.h File 5.37 KB 0644
emux_synth.h File 7.46 KB 0644
es1688.h File 3.53 KB 0644
gus.h File 20.21 KB 0644
hda_chmap.h File 2.6 KB 0644
hda_hwdep.h File 1.38 KB 0644
hda_i915.h File 1.64 KB 0644
hda_register.h File 10 KB 0644
hda_regmap.h File 6.59 KB 0644
hda_verbs.h File 16.81 KB 0644
hdaudio.h File 18.39 KB 0644
hdaudio_ext.h File 6.99 KB 0644
hdmi-codec.h File 2.42 KB 0644
hwdep.h File 2.56 KB 0644
i2c.h File 3.47 KB 0644
info.h File 7.41 KB 0644
initval.h File 3.08 KB 0644
jack.h File 3.75 KB 0644
l3.h File 524 B 0644
max9768.h File 729 B 0644
max98088.h File 1.26 KB 0644
max98090.h File 754 B 0644
max98095.h File 1.54 KB 0644
memalloc.h File 4.41 KB 0644
minors.h File 4.33 KB 0644
mixer_oss.h File 2.41 KB 0644
mpu401.h File 4.49 KB 0644
omap-hdmi-audio.h File 1.34 KB 0644
omap-pcm.h File 864 B 0644
opl3.h File 12.31 KB 0644
opl4.h File 1.1 KB 0644
pcm-indirect.h File 5.7 KB 0644
pcm.h File 47.51 KB 0644
pcm_drm_eld.h File 183 B 0644
pcm_iec958.h File 332 B 0644
pcm_oss.h File 2.69 KB 0644
pcm_params.h File 9.03 KB 0644
pt2258.h File 1.18 KB 0644
pxa2xx-lib.h File 1.48 KB 0644
rawmidi.h File 6.17 KB 0644
rt286.h File 460 B 0644
rt298.h File 519 B 0644
rt5514.h File 478 B 0644
rt5640.h File 648 B 0644
rt5645.h File 738 B 0644
rt5651.h File 581 B 0644
rt5659.h File 1003 B 0644
rt5660.h File 724 B 0644
rt5663.h File 622 B 0644
rt5665.h File 907 B 0644
rt5670.h File 679 B 0644
s3c24xx_uda134x.h File 229 B 0644
sb.h File 10.98 KB 0644
sb16_csp.h File 2.71 KB 0644
seq_device.h File 2.79 KB 0644
seq_kernel.h File 3.96 KB 0644
seq_midi_emul.h File 7.26 KB 0644
seq_midi_event.h File 2.17 KB 0644
seq_oss.h File 2.86 KB 0644
seq_oss_legacy.h File 1 KB 0644
seq_virmidi.h File 2.73 KB 0644
sh_dac_audio.h File 587 B 0644
sh_fsi.h File 847 B 0644
simple_card.h File 683 B 0644
simple_card_utils.h File 3.96 KB 0644
snd_wavefront.h File 5.57 KB 0644
soc-acpi-intel-match.h File 1.1 KB 0644
soc-acpi.h File 3.6 KB 0644
soc-dai.h File 11.13 KB 0644
soc-dapm.h File 30.87 KB 0644
soc-dpcm.h File 4.73 KB 0644
soc-topology.h File 5.71 KB 0644
soc.h File 63.47 KB 0644
soundfont.h File 4.48 KB 0644
spear_dma.h File 1003 B 0644
spear_spdif.h File 1010 B 0644
sta32x.h File 1.2 KB 0644
sta350.h File 1.65 KB 0644
tas2552-plat.h File 678 B 0644
tas5086.h File 210 B 0644
tea6330t.h File 1.14 KB 0644
timer.h File 5.56 KB 0644
tlv.h File 2.27 KB 0644
tlv320aic32x4.h File 1.43 KB 0644
tlv320aic3x.h File 1.88 KB 0644
tlv320dac33-plat.h File 720 B 0644
tpa6130a2-plat.h File 900 B 0644
uda134x.h File 597 B 0644
uda1380.h File 481 B 0644
util_mem.h File 2.26 KB 0644
vx_core.h File 15.34 KB 0644
wavefront.h File 18.76 KB 0644
wm0010.h File 679 B 0644
wm1250-ev1.h File 656 B 0644
wm2000.h File 625 B 0644
wm2200.h File 1.46 KB 0644
wm5100.h File 1.25 KB 0644
wm8903.h File 15.16 KB 0644
wm8904.h File 7.43 KB 0644
wm8955.h File 662 B 0644
wm8960.h File 603 B 0644
wm8962.h File 1.8 KB 0644
wm8993.h File 1.19 KB 0644
wm8996.h File 1.4 KB 0644
wm9081.h File 661 B 0644
wm9090.h File 780 B 0644
wss.h File 8.44 KB 0644