亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xllp_ac97.h

?? realtek562x系列驅動源碼。wince
?? H
?? 第 1 頁 / 共 3 頁
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
/******************************************************************************
**
**  COPYRIGHT (C) 2001, 2002 Intel Corporation.
**
**  This software as well as the software described in it is furnished under
**  license and may only be used or copied in accordance with the terms of the
**  license. The information in this file is furnished for informational use
**  only, is subject to change without notice, and should not be construed as
**  a commitment by Intel Corporation. Intel Corporation assumes no
**  responsibility or liability for any errors or inaccuracies that may appear
**  in this document or any software that may be provided in association with
**  this document. 
**  Except as permitted by such license, no part of this document may be 
**  reproduced, stored in a retrieval system, or transmitted in any form or by
**  any means without the express written consent of Intel Corporation. 
**
**  FILENAME:       xllp_ac97.h
**
**  PURPOSE: contains all AC97 specific macros, typedefs, and prototypes.
**           Declares no storage.
**                  
**
******************************************************************************/

#ifndef __XLLP_AC97_H__
#define __XLLP_AC97_H__

#include "xllp_defs.h"
#include "xllp_gpio.h"
#include "xllp_clkmgr.h"
#include "xllp_intc.h"
#include "xllp_ost.h"



/*
*******************************************************************************
    AC'97 Controller Registers Structure and Bit Definition
*******************************************************************************
*/

#define XLLP_AC97_CODEC_REGS_NUM        0x40

typedef struct
{  //   Register symbol     // Usage

    XLLP_VUINT32_T POCR;           // PCM Out Control Register
    XLLP_VUINT32_T PICR;           // PCM In Control Register
    XLLP_VUINT32_T MCCR;           // Mic In Control Register
    XLLP_VUINT32_T GCR;            // Global Control Register
    XLLP_VUINT32_T POSR;           // PCM Out Status Register
    XLLP_VUINT32_T PISR;           // PCM In Status Register
    XLLP_VUINT32_T MCSR;           // Mic In Status Register
    XLLP_VUINT32_T GSR;            // Global Status Register
    XLLP_VUINT32_T CAR;            // CODEC Access Register
    XLLP_VUINT32_T reserved1 [0x7];      // 0x4050-0024 through 0x4050-003C
    XLLP_VUINT32_T PCDR;           // PCM FIFO Data Register
    XLLP_VUINT32_T reserved2 [0x7];      // 0x4050-0044 through 0x4050-005C
    XLLP_VUINT32_T MCDR;           // Mic-in FIFO Data Register
    XLLP_VUINT32_T reserved3 [0x27];   // 0x4050-0064 through 0x4050-00FC
    XLLP_VUINT32_T MOCR;           // MODEM Out Control Register
    XLLP_VUINT32_T reserved4;
    XLLP_VUINT32_T MICR;           // MODEM In Control Register
    XLLP_VUINT32_T reserved5;
    XLLP_VUINT32_T MOSR;           // MODEM Out Status Register
    XLLP_VUINT32_T reserved6;
    XLLP_VUINT32_T MISR;           // MODEM In Status Register
    XLLP_VUINT32_T reserved7 [0x9];      // 0x4050-011C through 0x4050-013C
    XLLP_VUINT32_T MODR;           // MODEM FIFO Data Register
    XLLP_VUINT32_T reserved8 [0x2F];   // 0x4050-0144 through 0x4050-01FC
                            // Primary Audio CODEC registers access
    XLLP_VUINT32_T CodecRegsPrimaryAud   [XLLP_AC97_CODEC_REGS_NUM];
                            // Secondary Audio CODEC registers access
    XLLP_VUINT32_T CodecRegsSecondaryAud [XLLP_AC97_CODEC_REGS_NUM];
                            // Primary MODEM CODEC registers access
    XLLP_VUINT32_T CodecRegsPrimaryMdm   [XLLP_AC97_CODEC_REGS_NUM];
                            // Secondary MODEM CODEC registers access
    XLLP_VUINT32_T CodecRegsSecondaryMdm [XLLP_AC97_CODEC_REGS_NUM];

}  XLLP_AC97_T, *P_XLLP_AC97_T ;


/* Constants for the Global Control Register and Global Status Register */

// AC97 Global Control Register bit mask constants

#define XLLP_AC97_GCR_GIE_MSK          (1u << 0 )
#define XLLP_AC97_GCR_COLD_RESET_MSK   (1u << 1 )
#define XLLP_AC97_GCR_WARM_RESET_MSK   (1u << 2 )
#define XLLP_AC97_GCR_LINK_OFF_MSK     (1u << 3 )
#define XLLP_AC97_GCR_PCRSM_IEN_MSK    (1u << 4 )
#define XLLP_AC97_GCR_SCRSM_IEN_MSK    (1u << 5 )
#define XLLP_AC97_GCR_PCRDY_IEN_MSK    (1u << 8 )
#define XLLP_AC97_GCR_SCRDY_IEN_MSK    (1u << 9 )
#define XLLP_AC97_GCR_SDONE_IE_MSK     (1u << 18)
#define XLLP_AC97_GCR_CDONE_IE_MSK     (1u << 19)
#define XLLP_AC97_GCR_nDMAEN_MSK       (1u << 24)

// Global Status Register bit mask constants

#define XLLP_AC97_GSR_GSCI_MSK       (1u << 0 )
#define XLLP_AC97_GSR_MIINT_MSK      (1u << 1 )
#define XLLP_AC97_GSR_MOINT_MSK      (1u << 2 )
#define XLLP_AC97_GSR_ACOFFD_MSK     (1u << 3 )
#define XLLP_AC97_GSR_PIINT_MSK      (1u << 5 )
#define XLLP_AC97_GSR_POINT_MSK      (1u << 6 )
#define XLLP_AC97_GSR_MINT_MSK       (1u << 7 )
#define XLLP_AC97_GSR_PCRDY_MSK      (1u << 8 )
#define XLLP_AC97_GSR_SCRDY_MSK      (1u << 9 )
#define XLLP_AC97_GSR_PCRSM_MSK      (1u << 10)
#define XLLP_AC97_GSR_SCRSM_MSK      (1u << 11)
#define XLLP_AC97_GSR_SLT12_BITS_MSK (7u << 12)
#define XLLP_AC97_GSR_RCS_ERR_MSK    (1u << 15)
#define XLLP_AC97_GSR_SDONE_MSK      (1u << 18)
#define XLLP_AC97_GSR_CDONE_MSK      (1u << 19)


// Bit mask and values for CAIP bit in CAR register.
#define XLLP_AC97_CAR_CAIP_MSK       (0x1<<0)
#define XLLP_AC97_CAR_CAIP_LOCKED    (0x1<<0)
#define XLLP_AC97_CAR_CAIP_CLEAR     (0<<0)

/* Constants for FIFO status reporting and control */

// One bit location is used to report FIFO error conditions and clear 
//  interrupts on those conditions in the various non-global status registers.  

// XLLP_AC97_FIFOSTAT_FIFOE is used in:
                                                // POSR
                                                // PISR
                                                // MCSR
                                                // MOSR
                                                // MISR

#define XLLP_AC97_FIFOSTAT_FIFOE  (1u << 4)
#define XLLP_AC97_FIFOSTAT_EOC	  (1u << 3)
#define XLLP_AC97_FIFOSTAT_FSR	  (1u << 2)

// A different bit location is used to enable or disable interrupts based on 
//  FIFO error conditions in the various non-global control registers.  

// XLLP_AC97_FIFOCTRL_FEIE is used in:
                                                // POCR
                                                // PICR
                                                // MCCR
                                                // MOCR
                                                // MICR

#define XLLP_AC97_FIFOCTRL_FEIE  (1u << 3)
#define XLLP_AC97_FIFOCTRL_FSRIE (1u << 1)

/*
*******************************************************************************
    AC'97 Codec Registers Location and Bit Definition
*******************************************************************************
*/

/* */

    // Includes symbolic values for certain proprietary register asssignments
    //   in AC'97 devices that might be used with XLLP_AC97.

    // Valid for subset of R 2.1 specification.
    // Leading "e" in comment means it is an "expanded" register definition as
    //  found in one or more of the Appendices A-D of the R 2.1 specification.
    //  Appendix identifier will immediately follow the "e", such as "eA"
    // R/O indicates read-only
    // Registers not supported by the assumed controller will be commented out.

#define    XLLP_AC97_CR_RESET_ID        0x00  // RESET CODEC TO DEFAULT, get ID info
#define    XLLP_AC97_CR_MASTER_VOLUME        0x02  // LINE OUT VOLUME
#define    XLLP_AC97_CR_HEADPHONE_VOLUME     0x04  //
#define    XLLP_AC97_CR_MASTER_VOLUME_MONO   0x06  // 
#define    XLLP_AC97_CR_MASTER_TONE_R_L      0x08  // 
#define    XLLP_AC97_CR_PC_BEEP_VOLUME       0x0A  // 
#define    XLLP_AC97_CR_PHONE_VOLUME         0x0C  // 
#define    XLLP_AC97_CR_MIC_VOLUME           0x0E  //   MICROPHONE VOLUME/ AGC
#define    XLLP_AC97_CR_LINE_IN_VOLUME       0x10  //   LINE IN VOLUME
#define    XLLP_AC97_CR_CD_VOLUME            0x12  // 
#define    XLLP_AC97_CR_VIDEO_VOLUME         0x14  // 
#define    XLLP_AC97_CR_AUX_VOLUME           0x16  // 
#define    XLLP_AC97_CR_PCM_OUT_VOLUME       0x18  //
#define    XLLP_AC97_CR_RECORD_SELECT        0x1A  //   SELECT LINE IN OR MICROPHONE
#define    XLLP_AC97_CR_RECORD_GAIN          0x1C  //
#define    XLLP_AC97_CR_RECORD_GAIN_MIC      0x1E  //
#define    XLLP_AC97_CR_GENERAL_PURPOSE      0x20  //
#define    XLLP_AC97_CR_CONTROL_3D           0x22  //
//#define  XLLP_AC97_CR_RESERVED_0x24        0x24
#define    XLLP_AC97_CR_POWERDOWN_CTRL_STAT  0x26  //   POWER MANAGEMENT
#define    XLLP_AC97_CR_E_AUDIO_ID           0x28  // eA Extended audio sprt info, R/O
#define    XLLP_AC97_CR_E_AUDIO_CTRL_STAT    0x2A  // eA Extended audio stat + control

//
// Audio Sample Rate Control Registers, 0x2C - 0x34
//
                                           // eA PCM Front DAC rate control
#define    XLLP_AC97_CR_E_ASR_PCM_FRNT_DAC_RT 0x2C  //  (output slots 3, 4, 6)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 国产最新精品精品你懂的| 国产成人综合亚洲91猫咪| 欧美性猛交xxxxxx富婆| 欧美极品美女视频| 欧美精品 日韩| 99久久精品一区| 2020日本不卡一区二区视频| 视频在线在亚洲| 在线观看日韩国产| 国产精品国产自产拍在线| 狠狠狠色丁香婷婷综合激情| 欧美老人xxxx18| 一区二区三区久久久| 成人免费视频视频| 久久久久久久综合日本| 老司机免费视频一区二区三区| 欧美性猛交xxxx黑人交| 成人免费在线视频观看| 国内外成人在线视频| 91精品国产一区二区| 亚洲一区二区不卡免费| 91年精品国产| 中文字幕日韩一区二区| 国产福利一区二区三区视频 | 亚瑟在线精品视频| 91小视频免费观看| 欧美国产精品一区| 国产麻豆9l精品三级站| 日韩一区二区三区在线| 日韩精品久久久久久| 欧美视频自拍偷拍| 亚洲国产欧美另类丝袜| 色哟哟国产精品| 亚洲老司机在线| 色94色欧美sute亚洲13| 亚洲欧美乱综合| 色综合天天综合给合国产| 亚洲少妇屁股交4| 99久久精品免费看| 国产精品久久久久久久久图文区 | 一区在线观看视频| 菠萝蜜视频在线观看一区| 国产精品区一区二区三区| 国产成人免费在线视频| 欧美国产精品专区| 成人av动漫在线| 国产精品久久久久影院色老大| 不卡的看片网站| 亚洲三级在线免费观看| 一本一本大道香蕉久在线精品| 亚洲欧美电影院| 欧美怡红院视频| 天天操天天干天天综合网| 欧美伦理视频网站| 蜜臀av在线播放一区二区三区| 精品国产乱码久久久久久蜜臀 | 日韩福利电影在线| 欧美一卡二卡在线观看| 精品中文字幕一区二区| 久久精品一区二区三区四区| 丁香婷婷深情五月亚洲| 亚洲人123区| 91久久免费观看| 亚洲成人免费在线观看| 精品国产一二三区| 国产一区二区不卡老阿姨| 久久亚洲精品国产精品紫薇| 国产一区91精品张津瑜| 国产精品色哟哟| 日本电影欧美片| 午夜精品一区在线观看| 欧美成人性福生活免费看| 精品一区二区在线播放| 国产精品免费久久| 欧美怡红院视频| 九一九一国产精品| 国产精品成人免费精品自在线观看| 一本一道久久a久久精品综合蜜臀| 婷婷丁香激情综合| wwww国产精品欧美| 99久久免费视频.com| 亚洲成a人片在线观看中文| 欧美成人精品1314www| 国产成人精品综合在线观看 | 精品久久久久99| 成人免费视频视频在线观看免费| 一区二区在线观看免费视频播放| 欧美一级精品大片| 不卡一区二区中文字幕| 一卡二卡三卡日韩欧美| 日韩欧美国产综合在线一区二区三区| 国产一区二区免费看| 亚洲小说春色综合另类电影| 日韩欧美亚洲国产精品字幕久久久| 成人黄色a**站在线观看| 亚洲激情在线播放| 精品成人在线观看| caoporn国产精品| 日本视频一区二区| 国产精品久久久久久久久免费樱桃 | 久久久久久99精品| 欧美一区日韩一区| 91精品国产91热久久久做人人| 日韩欧美不卡在线观看视频| 国产视频一区二区在线| 中文字幕一区二区三区不卡在线 | 日韩欧美一区二区视频| jvid福利写真一区二区三区| 日本最新不卡在线| 国产精品麻豆久久久| 欧美视频一区在线| 日韩黄色片在线观看| 亚洲精品在线一区二区| 国产一本一道久久香蕉| 久久www免费人成看片高清| 亚洲人成影院在线观看| 欧美成人福利视频| 欧美日韩精品是欧美日韩精品| 日本一区二区成人| 日韩欧美一二三四区| 国产日产精品1区| 成人免费在线视频| 国产成人精品一区二区三区四区 | 欧美一卡二卡在线| 99久久国产综合精品女不卡| 免费精品视频最新在线| 26uuu亚洲综合色| 麻豆91小视频| 色噜噜久久综合| 国产欧美日韩精品a在线观看| 亚洲国产一区在线观看| av电影天堂一区二区在线观看| 欧美一级在线免费| 久久精品噜噜噜成人av农村| 国产免费成人在线视频| 欧美精品xxxxbbbb| 亚洲午夜一区二区| 蜜桃av一区二区在线观看| 日韩视频永久免费| 国产精品99久久久久久有的能看 | 中文字幕一区在线观看| 日本视频中文字幕一区二区三区| 91激情在线视频| 亚洲视频电影在线| 成人精品免费网站| 国产午夜亚洲精品不卡| 本田岬高潮一区二区三区| 五月激情综合网| 国产欧美日韩精品a在线观看| 日韩欧美一级特黄在线播放| 91麻豆精品国产91久久久使用方法| 91精品1区2区| 在线观看日韩一区| 欧美午夜电影网| 欧美在线你懂得| 欧美色图天堂网| 欧美视频一区二区三区| 欧美色精品在线视频| 欧美亚洲国产一区二区三区va| 91免费小视频| 国产亚洲欧洲一区高清在线观看| 波多野结衣视频一区| 精品一二三四区| 欧美aaa在线| 极品美女销魂一区二区三区免费| 日韩黄色在线观看| 天天色天天操综合| 视频一区在线视频| 亚欧色一区w666天堂| 视频一区视频二区中文字幕| 亚洲国产成人高清精品| 青娱乐精品视频| 美女网站一区二区| 美国一区二区三区在线播放| 国产一区二区三区观看| 国产成人综合在线播放| av激情综合网| 欧美在线免费视屏| 欧美一区二区三区啪啪| 色哟哟一区二区三区| 欧美日韩国产美| 精品欧美乱码久久久久久1区2区| 久久免费偷拍视频| 中文字幕一区二区视频| 亚洲一线二线三线视频| 午夜精品福利一区二区蜜股av| 蜜桃视频一区二区三区在线观看| 美女视频黄久久| jlzzjlzz亚洲女人18| 色婷婷综合久久久久中文一区二区| 欧美日韩国产综合一区二区| 日韩欧美国产一区二区三区| 国产欧美一区在线| 最近日韩中文字幕| 秋霞国产午夜精品免费视频| 寂寞少妇一区二区三区| 成人黄色大片在线观看| 欧美精品vⅰdeose4hd| 久久亚洲精品国产精品紫薇|