Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  regs.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0+
 *
 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
 *interface forAudio Codec 97
 *
 *  For more details look to AC '97 component specification revision 2.1
 *  by Intel Corporation (http://developer.intel.com).
 */

/*
 *  AC'97 codec registers
 */


#define AC97_RESET  0x00 /* Reset */
#define AC97_MASTER  0x02 /* Master Volume */
#define AC97_HEADPHONE  0x04 /* Headphone Volume (optional) */
#define AC97_MASTER_MONO 0x06 /* Master Volume Mono (optional) */
#define AC97_MASTER_TONE 0x08 /* Master Tone (Bass & Treble) (optional) */
#define AC97_PC_BEEP  0x0a /* PC Beep Volume (optional) */
#define AC97_PHONE  0x0c /* Phone Volume (optional) */
#define AC97_MIC  0x0e /* MIC Volume */
#define AC97_LINE  0x10 /* Line In Volume */
#define AC97_CD   0x12 /* CD Volume */
#define AC97_VIDEO  0x14 /* Video Volume (optional) */
#define AC97_AUX  0x16 /* AUX Volume (optional) */
#define AC97_PCM  0x18 /* PCM Volume */
#define AC97_REC_SEL  0x1a /* Record Select */
#define AC97_REC_GAIN  0x1c /* Record Gain */
#define AC97_REC_GAIN_MIC 0x1e /* Record Gain MIC (optional) */
#define AC97_GENERAL_PURPOSE 0x20 /* General Purpose (optional) */
#define AC97_3D_CONTROL  0x22 /* 3D Control (optional) */
#define AC97_INT_PAGING  0x24 /* Audio Interrupt & Paging (AC'97 2.3) */
#define AC97_POWERDOWN  0x26 /* Powerdown control / status */
/* range 0x28-0x3a - AUDIO AC'97 2.0 extensions */
#define AC97_EXTENDED_ID 0x28 /* Extended Audio ID */
#define AC97_EXTENDED_STATUS 0x2a /* Extended Audio Status and Control */
#define AC97_PCM_FRONT_DAC_RATE 0x2c /* PCM Front DAC Rate */
#define AC97_PCM_SURR_DAC_RATE 0x2e /* PCM Surround DAC Rate */
#define AC97_PCM_LFE_DAC_RATE 0x30 /* PCM LFE DAC Rate */
#define AC97_PCM_LR_ADC_RATE 0x32 /* PCM LR ADC Rate */
#define AC97_PCM_MIC_ADC_RATE 0x34 /* PCM MIC ADC Rate */
#define AC97_CENTER_LFE_MASTER 0x36 /* Center + LFE Master Volume */
#define AC97_SURROUND_MASTER 0x38 /* Surround (Rear) Master Volume */
#define AC97_SPDIF  0x3a /* S/PDIF control */
/* range 0x3c-0x58 - MODEM */
#define AC97_EXTENDED_MID 0x3c /* Extended Modem ID */
#define AC97_EXTENDED_MSTATUS 0x3e /* Extended Modem Status and Control */
#define 0x40/
#define AC97_LINE2_RATE  0x42 /* Line2 DAC/ADC Rate */
#efine AC97_HANDSET_RATE 0/* Handset DAC/ADC Rate */
#define AC97_LINE1_LEVEL 0x46 /* Line1 DAC/ADC Level */
#define AC97_LINE2_LEVEL 0/* Line2 DAC/ADC Level */
#define AC97_HANDSET_LEVEL 0x4a /* Handset DAC/ADC Level */
# 0x4c
#define AC97_GPIO_POLARITY 0x4e /* GPIO Pin Polarity/Type, 0=low, 1=high active */

#define AC97_GPIO_STICKY 0x50 /* GPIO Pin Sticky, 0=not, 1=sticky */
#define AC97_GPIO_WAKEUP 0x52 /* GPIO Pin Wakeup, 0=no int, 1=yes int */
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 38
/* range 0x5a-0x7b - Vendor Specific */
#define AC97_VENDOR_ID1  0x7c /* Vendor ID1 */definejava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 46
##defineAC97_REC_GAIN_MIC01 /* Record Gain MIC (optional) */
/* range 0x60-0x6f (page 1) - extended codec registers */
# 0
#define AC97_PCI_SVID  0java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 72
#efine AC97_POWERDOWN 0x26 /* Powerdown control / status */
#define define AC97_EXTENDED_ID0x28/* Audio */
#efine AC97_FUNC_INFO 0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
/* SenseDetails *

/* volume controls */
#define AC97_MUTE_MASK_MONOdefine  x30/* PCM LFE DAC Rate */
#define define 0x32 /* PCM LR ADC Rate */

/* slot allocation */
dAC97_SLOT_TAG java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
#define java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 28
#define AC97_SLOT_CMD_DATA 2
# AC97_SLOT_PCM_LEFT 3
#define AC97_SLOT_PCM_RIGHT 4
#define java.lang.StringIndexOutOfBoundsException: Range [29, 26) out of bounds for length 29
#AC97_SLOT_PCM_CENTER 6
#define AC97_SLOT_MIC  6 /* input */
#define#efineAC97_EXTENDED_MSTATUS 0x3e/* Extended Modem Status and Control */ 0x40/
#define define AC97_HANDSET_RATE 0x44
#define AC97_LINE1_LEVEL x46 /* Line1 DAC/ADC Level */
# AC97_SLOT_SPDIF_LEFT java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#define define AC97_GPIO_POLARITY /* GPIO Pin Polarity/Type, 0=low, 1=high active */
d AC97_SLOT_PCM_RIGHT_08/* double rate operation */
d AC97_SLOT_SPDIF_RIGHT8
#define AC97_SLOT_LFEdefineAC97_GPIO_STATUS x54/java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
#efine AC97_SLOT_SPDIF_RIGHT1 java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 AC97_SLOT_MODEM_LINE2 java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
#java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 59
/
#0  Class/
 AC97_SLOT_PCM_RIGHT_111/java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
#define #define AC97_FUNC_SELECTx66 /* Function Select */
#   /* modem GPIO */
#define define AC97_SENSE_INFO 0x6a  *

/* basic capabilities (reset register) */define AC97_MUTE_MASK_MONO 0x8000
#define AC97_BC_DEDICATED_MIC 0x0001 /* Dedicated Mic PCM In Channel */

#define define AC97_MUTE_MASK_STEREO x8080
#define
##defineAC97_SLOT_TAG0
#define AC97_BC_HEADPHONE 0x0010 /* Headphone Out Support */
#define define AC97_SLOT_CMD_DATA 2
#define AC97_BC_16BIT_DAC 0x0000defineAC97_SLOT_PCM_LEFT3
##defineAC97_SLOT_MODEM_LINE15
#define 0x0080 /* 20-bit DAC resolution */
#define #define AC97_SLOT_MIC    /* input */
#define#efine AC97_SLOT_SPDIF_LEFT1 6
#define AC97_BC_18BIT_ADC 0x0100 /* 18-bit ADC resolution */
##define AC97_SLOT_PCM_SLEFT 7 /* surround left */
#define AC97_BC_ADC_MASK 0x0300
#define AC97_BC_3D_TECH_ID_MASK 0x7c00 /* Per-vendor ID of 3D enhancement */

/* general purpose */
#define AC97_GP_DRSS_MASK 0x0c00 /* double rate slot select */
#define define AC97_SLOT_SPDIF_LEFTjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
  x0400/* LR 7+8 */

/* powerdown bits */
d 0 
#define AC97_PD_DAC_STATUS 0x0002 /* DAC status (RO) */

#define# AC97_SLOT_HANDSET11 /* output */
#define AC97_PD_VREF_STATUS 0x0008 /* Vref status (RO) */
#define AC97_PD_PR0 0x0100 /* Power down PCM ADCs and input MUX */
#define /* Power down PCM front DAC */
#define define AC97_SLOT_MODEM_GPIO 12 /* modem GPIO */
##defineAC97_SLOT_PCM_CENTER_1 12 * double operation *
#define AC97_PD_PR4  0x1000 /* Power down AC-Link */
#define AC97_PD_PR5  0x2000dAC97_BC_DEDICATED_MIC 0x0001 /* Dedicated Mic PCM In Channel */
#AC97_BC_RESERVED10x0002 /* Reserved (was Modem Line Codec support) */
#define  AC97_BC_BASS_TREBLE0x0004/

/* extended audio ID bit defines */
AC97_EI_VRA  0x0001 /* Variable bit rate supported */
#define AC97_EI_DRA  0define AC97_BC_HEADPHONEx0010 /* Headphone Out Support */
#define AC97_EI_SPDIF  0x0004 /* S/PDIF out supported */define  0x0020 /* Loudness (bass boost) Support */
AC97_EI_VRM  0x0008 /* Variable bit rate supported for MIC */
#define #define AC97_BC_18BIT_DAC 0x0040 /* 18-bit DAC resolution */
AC97_EI_DACS_SLOT_SHIFT 4
define   0 /* PCM Center DAC available */
#defineAC97_BC_16BIT_ADC 0x0000 /* 16-bit ADC resolution */
#define AC97_EI_LDAC  0x0100 /* PCM LFE DAC available */
#efine  x0200 *indicates optionalslotDAC  based on  ID*
#define AC97_EI_REV_MASKAC97_BC_ADC_MASK x0300
# AC97_BC_3D_TECH_ID_MASK 0java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
#define define AC97_GP_DRSS_78  0x0400 /* LR 7+8 */
#/
#AC97_PD_ADC_STATUS x0001 *  status (O) *
#define AC97_EI_ADDR_SHIFT 14

/* extended audio status and control bit defines */
#define AC97_EA_VRA  0x0001 /* Variable bit rate enable bit */
#define AC97_EA_DRA  0definejava.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 57
 java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 57
# 0/* Variable bit rate for MIC enable bit */
define x0030/
#define AC97_EA_SPSA_SLOT_SHIFT 4
#AC97_EA_SPSA_3_4 x0000 /* Slot assigned to 3 & 4 */
#define AC97_EA_SPSA_7_8 0x0010 /* Slot assigned to 7 & 8 */
#define AC97_EA_SPSA_6_9 0x0020 /* Slot assigned to 6 & 9 */
# /* Slot assigned to 10 & 11 */
# AC97_EA_CDAC x0040 /* PCM Center DAC is ready (Read only) */
 AC97_EA_SDAC 0java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
#define   x0100 /* PCM LFE DAC is ready (Read only) */
#define AC97_EA_MDAC  0x0200 /* MIC ADC is ready (Read only) */
#define AC97_EA_SPCV  0x0400define AC97_EI_LDAC 0/
##efine  x0200 /* indicates optional slot/DAC mapping based on codec ID */
# 0/
#define AC97_EA_PRK d java.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 66

/* S/PDIF control bit defines */
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 53
# /* Non audio stream */
0 /* Copyright status */
#define define AC97_EA_SPSA_SLOT_MASK x0030/* Mask for slot assignment bits */
#define AC97_SC_CC_MASK  0x07f0 /* Category Code mask */#define AC97_EA_SPSA_SLOT_SHIFT 4
#define AC97_SC_CC_SHIFT 4
#define AC97_SC_L  0x0800 /* Generation Level status */#efine AC97_EA_SPSA_3_4 0x0000 /* Slot assigned to 3 & 4 */
#define AC97_SC_SPSR_MASK 0x3000 /* S/PDIF Sample Rate bits */
#define AC97_SC_SPSR_SHIFT x0020/
#define AC97_SC_SPSR_44K 0x0000 /* Use 44.1kHz Sample rate */
#define AC97_SC_SPSR_48K 0x2000 /* Use 48kHz Sample rate */
#define AC97_SC_SPSR_32K 0x3000 /* Use 32kHz Sample rate */
#define AC97_SC_DRS  0x4000 /* Double Rate S/PDIF */
#define AC97_SC_V  0x8000 /* Validity status */

/* Interrupt and Paging bit defines (AC'97 2.3) */
#define AC97_PAGE_MASK  0x000f /* Page Selector */
#define AC97_PAGE_VENDOR 0 /* Vendor-specific registers */
#define  1 /* Extended Codec Registers page 1 */
#define AC97_INT_ENABLE  0x0800 /* Interrupt Enable */
#define AC97_INT_SENSE  0#define AC97_EA_LDAC 0x0100
#define AC97_INT_CAUSE_SENSE 0x2000define AC97_EA_MDAC  0x0200 /* MIC ADC is ready (Read only) */
#define#define AC97_EA_SPCV 0x0400 /* S/PDIF configuration valid (Read only) */
#define #define  x1000 /* Turns the PCM Surround DACs off */

/* extended modem ID bit defines */
#define java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
#define AC97_MEI_LINE2 dAC97_SC_COPY  0
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 53
definejava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 75
# java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 75
#define AC97_MEI_ADDR_MASK 0xc000 /* physical codec ID (address) */
#define AC97_MEI_ADDR_SHIFT 14

/* extended modem status and control bit defines */
#define AC97_MEA_GPIO  0x0001define  x0000 /* Use 44.1kHz Sample rate */
#define  0
#define AC97_MEA_ADC1java.lang.StringIndexOutOfBoundsException: Range [59, 31) out of bounds for length 59
#define AC97_MEA_DAC1d0   Selector*/
#AC97_PAGE_VENDOR0 /* Vendor-specific registers */
#define AC97_MEA_DAC2  0x0020 /* DAC2 operational (ro) */define AC97_PAGE_1   1 /* Extended Codec Registers page 1 */
#define  AC97_INT_ENABLE  0x0800 /* Interrupt Enable */
#define AC97_MEA_HDAC  0x0080 /* HDAC operational (ro) */
#define AC97_MEA_PRA  0x0100 /* GPIO power down (high) */
#define /* reserved */
java.lang.StringIndexOutOfBoundsException: Range [21, 7) out of bounds for length 57
#define AC97_MEA_PRD  0x0800 /* DAC1 power down (high) */
#define AC97_MEA_PRE  0x1000 /* ADC2 power down (high) */
#define AC97_MEA_PRF  0x2000 /* DAC2 power down (high) */
#define AC97_MEA_PRG  0#efineAC97_INT_STATUS 0x8000 /* Interrupt Status */
#define AC97_MEA_PRH  0x8000 /* HDAC power down (high) */

/* modem gpio status defines */
#define AC97_GPIO_LINE1_OH /* Line1 present */
#define AC97_GPIO_LINE1_RI#efine AC97_MEI_LINE2  0x0002 /* Line2 present */
#define AC97_GPIO_LINE1_CID     0x0004  /* Caller ID path enable Line1 */
# AC97_GPIO_LINE1_LCS     0x0008  /* Loop Current Sense Line1 */
#define #define AC97_MEI_CID1 0x0008
#define AC97_GPIO_LINE1_HL1Rdefine AC97_MEI_CID2  0x0010 /* caller ID decode for Line2 is supported */
#define E1_HOHD0x0040  
#define AC97_GPIO_LINE12_AC     0x0080  /* Opt./ Int.bit 1 / Line1/2 AC (out) */
#define AC97_GPIO_LINE12_DC     0x0100  /* Opt./ Int.bit 2 / Line1/2 DC (out) */
#/
#defineAC97_GPIO_LINE2_OH      0x0400  /* Off Hook Line2 */
#define AC97_GPIO_LINE2_RI      0x0800  /* Ring Detect Line2 */
#define AC97_GPIO_LINE2_CID     0x1000  /* Caller ID path enable Line2 */
#define AC97_GPIO_LINE2_LCS     0x2000  /* Loop Current Sense Line2 */
#efineAC97_GPIO_LINE2_PULSE   0x4000  /* Opt./ Pulse Dial Line2 (out) */
#define AC97_GPIO_LINE2_HL1R    0x8000  /* Opt./ Handset to Line2 relay control (out) */


Messung V0.5 in Prozent
C=82 H=91 G=86

¤ Dauer der Verarbeitung: 0.6 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723