404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.80.238: ~ $
#ifndef __SOUND_CS4231_REGS_H
#define __SOUND_CS4231_REGS_H

/*
 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
 *  Definitions for CS4231 & InterWave chips & compatible chips registers
 *
 *
 *   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
 *
 */

/* IO ports */

#define CS4231P(x)		(c_d_c_CS4231##x)

#define c_d_c_CS4231REGSEL	0
#define c_d_c_CS4231REG		1
#define c_d_c_CS4231STATUS	2
#define c_d_c_CS4231PIO		3

/* codec registers */

#define CS4231_LEFT_INPUT	0x00	/* left input control */
#define CS4231_RIGHT_INPUT	0x01	/* right input control */
#define CS4231_AUX1_LEFT_INPUT	0x02	/* left AUX1 input control */
#define CS4231_AUX1_RIGHT_INPUT	0x03	/* right AUX1 input control */
#define CS4231_AUX2_LEFT_INPUT	0x04	/* left AUX2 input control */
#define CS4231_AUX2_RIGHT_INPUT	0x05	/* right AUX2 input control */
#define CS4231_LEFT_OUTPUT	0x06	/* left output control register */
#define CS4231_RIGHT_OUTPUT	0x07	/* right output control register */
#define CS4231_PLAYBK_FORMAT	0x08	/* clock and data format - playback - bits 7-0 MCE */
#define CS4231_IFACE_CTRL	0x09	/* interface control - bits 7-2 MCE */
#define CS4231_PIN_CTRL		0x0a	/* pin control */
#define CS4231_TEST_INIT	0x0b	/* test and initialization */
#define CS4231_MISC_INFO	0x0c	/* miscellaneous information */
#define CS4231_LOOPBACK		0x0d	/* loopback control */
#define CS4231_PLY_UPR_CNT	0x0e	/* playback upper base count */
#define CS4231_PLY_LWR_CNT	0x0f	/* playback lower base count */
#define CS4231_ALT_FEATURE_1	0x10	/* alternate #1 feature enable */
#define AD1845_AF1_MIC_LEFT	0x10	/* alternate #1 feature + MIC left */
#define CS4231_ALT_FEATURE_2	0x11	/* alternate #2 feature enable */
#define AD1845_AF2_MIC_RIGHT	0x11	/* alternate #2 feature + MIC right */
#define CS4231_LEFT_LINE_IN	0x12	/* left line input control */
#define CS4231_RIGHT_LINE_IN	0x13	/* right line input control */
#define CS4231_TIMER_LOW	0x14	/* timer low byte */
#define CS4231_TIMER_HIGH	0x15	/* timer high byte */
#define CS4231_LEFT_MIC_INPUT	0x16	/* left MIC input control register (InterWave only) */
#define AD1845_UPR_FREQ_SEL	0x16	/* upper byte of frequency select */
#define CS4231_RIGHT_MIC_INPUT	0x17	/* right MIC input control register (InterWave only) */
#define AD1845_LWR_FREQ_SEL	0x17	/* lower byte of frequency select */
#define CS4236_EXT_REG		0x17	/* extended register access */
#define CS4231_IRQ_STATUS	0x18	/* irq status register */
#define CS4231_LINE_LEFT_OUTPUT	0x19	/* left line output control register (InterWave only) */
#define CS4231_VERSION		0x19	/* CS4231(A) - version values */
#define CS4231_MONO_CTRL	0x1a	/* mono input/output control */
#define CS4231_LINE_RIGHT_OUTPUT 0x1b	/* right line output control register (InterWave only) */
#define AD1845_PWR_DOWN		0x1b	/* power down control */
#define CS4235_LEFT_MASTER	0x1b	/* left master output control */
#define CS4231_REC_FORMAT	0x1c	/* clock and data format - record - bits 7-0 MCE */
#define AD1845_CLOCK		0x1d	/* crystal clock select and total power down */
#define CS4235_RIGHT_MASTER	0x1d	/* right master output control */
#define CS4231_REC_UPR_CNT	0x1e	/* record upper count */
#define CS4231_REC_LWR_CNT	0x1f	/* record lower count */

/* definitions for codec register select port - CODECP( REGSEL ) */

#define CS4231_INIT		0x80	/* CODEC is initializing */
#define CS4231_MCE		0x40	/* mode change enable */
#define CS4231_TRD		0x20	/* transfer request disable */

/* definitions for codec status register - CODECP( STATUS ) */

#define CS4231_GLOBALIRQ	0x01	/* IRQ is active */

/* definitions for codec irq status */

#define CS4231_PLAYBACK_IRQ	0x10
#define CS4231_RECORD_IRQ	0x20
#define CS4231_TIMER_IRQ	0x40
#define CS4231_ALL_IRQS		0x70
#define CS4231_REC_UNDERRUN	0x08
#define CS4231_REC_OVERRUN	0x04
#define CS4231_PLY_OVERRUN	0x02
#define CS4231_PLY_UNDERRUN	0x01

/* definitions for CS4231_LEFT_INPUT and CS4231_RIGHT_INPUT registers */

#define CS4231_ENABLE_MIC_GAIN	0x20

#define CS4231_MIXS_LINE	0x00
#define CS4231_MIXS_AUX1	0x40
#define CS4231_MIXS_MIC		0x80
#define CS4231_MIXS_ALL		0xc0

/* definitions for clock and data format register - CS4231_PLAYBK_FORMAT */

#define CS4231_LINEAR_8		0x00	/* 8-bit unsigned data */
#define CS4231_ALAW_8		0x60	/* 8-bit A-law companded */
#define CS4231_ULAW_8		0x20	/* 8-bit U-law companded */
#define CS4231_LINEAR_16	0x40	/* 16-bit twos complement data - little endian */
#define CS4231_LINEAR_16_BIG	0xc0	/* 16-bit twos complement data - big endian */
#define CS4231_ADPCM_16		0xa0	/* 16-bit ADPCM */
#define CS4231_STEREO		0x10	/* stereo mode */
/* bits 3-1 define frequency divisor */
#define CS4231_XTAL1		0x00	/* 24.576 crystal */
#define CS4231_XTAL2		0x01	/* 16.9344 crystal */

/* definitions for interface control register - CS4231_IFACE_CTRL */

#define CS4231_RECORD_PIO	0x80	/* record PIO enable */
#define CS4231_PLAYBACK_PIO	0x40	/* playback PIO enable */
#define CS4231_CALIB_MODE	0x18	/* calibration mode bits */
#define CS4231_AUTOCALIB	0x08	/* auto calibrate */
#define CS4231_SINGLE_DMA	0x04	/* use single DMA channel */
#define CS4231_RECORD_ENABLE	0x02	/* record enable */
#define CS4231_PLAYBACK_ENABLE	0x01	/* playback enable */

/* definitions for pin control register - CS4231_PIN_CTRL */

#define CS4231_IRQ_ENABLE	0x02	/* enable IRQ */
#define CS4231_XCTL1		0x40	/* external control #1 */
#define CS4231_XCTL0		0x80	/* external control #0 */

/* definitions for test and init register - CS4231_TEST_INIT */

#define CS4231_CALIB_IN_PROGRESS 0x20	/* auto calibrate in progress */
#define CS4231_DMA_REQUEST	0x10	/* DMA request in progress */

/* definitions for misc control register - CS4231_MISC_INFO */

#define CS4231_MODE2		0x40	/* MODE 2 */
#define CS4231_IW_MODE3		0x6c	/* MODE 3 - InterWave enhanced mode */
#define CS4231_4236_MODE3	0xe0	/* MODE 3 - CS4236+ enhanced mode */

/* definitions for alternate feature 1 register - CS4231_ALT_FEATURE_1 */

#define	CS4231_DACZ		0x01	/* zero DAC when underrun */
#define CS4231_TIMER_ENABLE	0x40	/* codec timer enable */
#define CS4231_OLB		0x80	/* output level bit */

/* definitions for Extended Registers - CS4236+ */

#define CS4236_REG(i23val)	(((i23val << 2) & 0x10) | ((i23val >> 4) & 0x0f))
#define CS4236_I23VAL(reg)	((((reg)&0xf) << 4) | (((reg)&0x10) >> 2) | 0x8)

#define CS4236_LEFT_LINE	0x08	/* left LINE alternate volume */
#define CS4236_RIGHT_LINE	0x18	/* right LINE alternate volume */
#define CS4236_LEFT_MIC		0x28	/* left MIC volume */
#define CS4236_RIGHT_MIC	0x38	/* right MIC volume */
#define CS4236_LEFT_MIX_CTRL	0x48	/* synthesis and left input mixer control */
#define CS4236_RIGHT_MIX_CTRL	0x58	/* right input mixer control */
#define CS4236_LEFT_FM		0x68	/* left FM volume */
#define CS4236_RIGHT_FM		0x78	/* right FM volume */
#define CS4236_LEFT_DSP		0x88	/* left DSP serial port volume */
#define CS4236_RIGHT_DSP	0x98	/* right DSP serial port volume */
#define CS4236_RIGHT_LOOPBACK	0xa8	/* right loopback monitor volume */
#define CS4236_DAC_MUTE		0xb8	/* DAC mute and IFSE enable */
#define CS4236_ADC_RATE		0xc8	/* indenpendent ADC sample frequency */
#define CS4236_DAC_RATE		0xd8	/* indenpendent DAC sample frequency */
#define CS4236_LEFT_MASTER	0xe8	/* left master digital audio volume */
#define CS4236_RIGHT_MASTER	0xf8	/* right master digital audio volume */
#define CS4236_LEFT_WAVE	0x0c	/* left wavetable serial port volume */
#define CS4236_RIGHT_WAVE	0x1c	/* right wavetable serial port volume */
#define CS4236_VERSION		0x9c	/* chip version and ID */

/* definitions for extended registers - OPTI93X */
#define OPTi931_AUX_LEFT_INPUT	0x10
#define OPTi931_AUX_RIGHT_INPUT	0x11
#define OPTi93X_MIC_LEFT_INPUT	0x14
#define OPTi93X_MIC_RIGHT_INPUT	0x15
#define OPTi93X_OUT_LEFT	0x16
#define OPTi93X_OUT_RIGHT	0x17

#endif /* __SOUND_CS4231_REGS_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