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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cs8416.h

?? ADI 公司的DSP ADSP21262 EZ-KIT LITE開發(fā)板的全部源代碼
?? H
字號:
/***************************************************************************************
 *
 *  NAME:     CS8416.h
 *  DATE:     03/05/04
 *  PURPOSE:  Header file with CS8416 Register definitions (Cirrus SPDIF receiver)
 *
 **************************************************************************************/  

#ifndef _CS8416_H_
#define _CS8416_H_


/***************************************************************************************
 *
 *  SEQUENCE FOR WRITING TO A CONTROL BYTE OF THE CS8416:
 *
 *  - Assert the SPI device select (tie it low)
 *       On the 21262 EZ-KIT, tie DAI_P15 to LOW
 *  - Transmit the CS8416's address as 8-bit word + R or W as LSB
 *       The 7-bit address is 0010000, 8th bit specifies write (set) or read (cleared)
 *  - Transmit an 8-bit address to be placed into the MAP register (+ optional INCR)
 *       The Memory Address Pointer indicates where to write
 *  - Transmit the 8-bit data to be written to the location specified by the MAP
 *       If MAP[7] (= INCR) is set, address will auto increment map by 1 so that you
 *       can read or write continguous control register data without resending MAP.
 *  - De-assert the SPI device select (tie it high)
 *       On the 21262 EZ-KIT, tie DAI_P15 to HIGH
 * 
 *
 *  Also:  GPO0 is connected to DAI_P17 and can be used to receive interrupts
 *         To tranmit interrupts on GPO0:
 *              SPDIF_CTRL2 = (SPDIF_CTRL2 & 0xF0) | GPO_INT;
 *
 *         ...and if GPO1 is unused:
 *              SPDIF_CTRL2 = GPO_INT;
 *
 *         To indicate that the stream is not linear PCM:
 *              SPDIF_CTRL2 = (SPDIF_CTRL2 & 0xF0) | GPO_NON_AUDIO;
 *
 *         ...and if GPO1 is unused:
 *              SPDIF_CTRL2 = GPO_NON_AUDIO;
 *
 *
 **************************************************************************************/  


//  Start-of-communication byte
#define SPDIF_RD               (0x01)     // Read from a control register
#define SPDIF_WR               (0x00)     // Write to a control register
#define CS8416_ADDR            (0x20)     // Identifying address on SPI
#define SPDIF_WRITE_REG        (CS8416_ADDR | SPDIF_WR)     // Start of write sequence
#define SPDIF_READ_REG         (CS8416_ADDR | SPDIF_RD)     // Start of read sequence

//  Memory Address Pointer (MAP) Register Bit(s)
#define INCR                   (0x80)     // Auto-increment MAP


//  Control Port Registers
#define SPDIF_CTRL0            (0x00)     //  (R/W)
#define   CTRL0_TRUNC          (0x04)     //         Word length != encoding
#define   CTRL0_PDUR           (0x08)     //         Phase detector (normal/fast)
#define   CTRL0_FSWCLK         (0x40)     //         Set OMCLK to RMCLK

#define SPDIF_CTRL1            (0x01)     //  (R/W)
#define   CTRL1_CHS            (0x01)     //         0=A/1=B to channel stat reg (0x0A)
#define   CTRL1_RMCKF          (0x02)     //         Recovered MCLK freq (0=256/1=128)
#define   CTRL1_HOLD           (0x0C)     //         Output behavior on receive error
#define   CTRL1_INT            (0x30)     //         Interrupt output polarity control
#define   CTRL1_MUTESAO        (0x40)     //         Mute serial audio out (1=mute)
#define   CTRL1_SWCLK          (0x80)     //         OMCLK -> RMCLK/OSCLK/OLRCLK

#define SPDIF_CTRL2            (0x02)     //  (R/W)
#define   CTRL2_GPO0_SEL       (0x0F)     //         General Purpose Out 0 select
#define   CTRL2_EMPH_CNTL0     (0x70)     //         De-emphasis filter (0=none)
#define   CTRL2_DETCI          (0x80)     //         D -> E status transfer inhibit

#define SPDIF_CTRL3            (0x03)     //  (R/W)
#define   CTRL3_GPO1SEL        (0xF0)     //         General Purpose Out 1 select
#define   CTRL3_GPO2SEL        (0x0F)     //         General Purpose Out 2 select

#define SPDIF_CTRL4            (0x04)     //  (R/W)
#define   CTRL4_TXSEL          (0x03)     //         Assign RXPn to GPOn TX
#define   CTRL4_RXSEL          (0x38)     //         Assign RXPn to RX input
#define   CTRL4_RXD            (0x40)     //         Set RMCLK to high-Z output
#define   CTRL4_RUN            (0x80)     //         **NORMAL USE=1**  (default=0)

#define SPDIF_DATA_FORMAT      (0x05)     //  (R/W)  
#define   FRMT_SOLRPOL         (0x01)     //         LRCLK polarity (channel swap)
#define   FRMT_SOSPOL          (0x02)     //         Sample on rising/falling BCLK 
#define   FRMT_SODEL           (0x04)     //         Delay SDOUT wrt OLRCLK in LJ
#define   FRMT_SOJUST          (0x08)     //         R/L justify SDOUT wrt OLROUT
#define   FRMT_SORES           (0x30)     //         Word width of serial data out
#define   FRMT_SOSF            (0x40)     //         OSCLK frequency
#define   FRMT_SOMS            (0x80)     //         OSCLK/OLRCLK are master/slave
#define   FRMT_I2S             (FRMT_SOMS | FRMT_SODEL | FRMT_SOLRPOL)
#define   FRMT_LJ              (FRMT_SOMS)
#define   FRMT_RJ24            (FRMT_SOMS | FRMT_SOJUST)

#define SPDIF_RX_ERR_MASK      (0x06)     //  (R/W)
#define   ERRMASK_PAR          (0x01)     //         Parity bit error mask
#define   ERRMASK_BIP          (0x02)     //         Biphase error mask
#define   ERRMASK_CONF         (0x04)     //         Confidence bit mask
#define   ERRMASK_V            (0x08)     //         Validity bit mask
#define   ERRMASK_UNLOCK       (0x10)     //         PLL lock error mask
#define   ERRMASK_CCRC         (0x20)     //         Channel status CRC error mask
#define   ERRMASK_QCRC         (0x40)     //         Q-subcode CRC error mask

#define SPDIF_INT_MASK         (0x07)     //  (R/W)
#define   INT_FCHM             (0x01)     //         Format change                 
#define   INT_QCHM             (0x02)     //         New Q-subcode block available 
#define   INT_RERRM            (0x04)     //         Receiver error                
#define   INT_CCHM             (0x08)     //         Channel status change         
#define   INT_DETCM            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIPM           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCHM            (0x40)     //         PC burst preamble change      

#define SPDIF_INT_MODE_MSB     (0x08)     //  (R/W)
#define   INT_FCH1             (0x01)     //         Format change                 
#define   INT_QCH1             (0x02)     //         New Q-subcode block available 
#define   INT_RERR1            (0x04)     //         Receiver error                
#define   INT_CCH1             (0x08)     //         Channel status change         
#define   INT_DETC1            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIP1           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCH1            (0x40)     //         PC burst preamble change      

#define SPDIF_INT_MODE_LSB     (0x09)     //  (R/W)
#define   INT_FCH0             (0x01)     //         Format change                 
#define   INT_QCH0             (0x02)     //         New Q-subcode block available 
#define   INT_RERR0            (0x04)     //         Receiver error                
#define   INT_CCH0             (0x08)     //         Channel status change         
#define   INT_DETC0            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIP0           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCH0            (0x40)     //         PC burst preamble change      

#define SPDIF_CH_STAT          (0x0A)     //   (R)
#define   CHSTAT_EMPH          (0x01)     //         Emphasis encoded in stream
#define   CHSTAT_ORIG          (0x02)     //         SCMS original (not copy)
#define   CHSTAT_COPY          (0x04)     //         Copying prohibited by SCMS 
#define   CHSTAT_PRO           (0x08)     //         Ch stat is professional fmt
#define   CHSTAT_AUX           (0xF0)     //         Length of IEC60958 aux field

#define SPDIF_FMT_DETECT       (0x0B)     //   (R)
#define   FMT_96KHZ            (0x01)     //         Fs encoded as >= 88.1KHz
#define   FMT_DGTL_SIL         (0x02)     //         Digital silence detected
#define   FMT_DTS_CD           (0x08)     //         DTS CD stream detected
#define   FMT_DTS_LD           (0x10)     //         DTS laser disc detected
#define   FMT_IEC61937         (0x20)     //         IEC61937 stream detected
#define   FMT_PCM              (0x40)     //         PCM data detected

#define SPDIF_RX_ERROR         (0x0C)     //   (R)
#define   ERROR_PAR            (0x01)     //         Parity bit error
#define   ERROR_BIP            (0x02)     //         Biphase error
#define   ERROR_CONF           (0x04)     //         Confidence bit
#define   ERROR_V              (0x08)     //         Validity bit
#define   ERROR_UNLOCK         (0x10)     //         PLL lock error
#define   ERROR_CCRC           (0x20)     //         Channel status CRC error
#define   ERROR_QCRC           (0x40)     //         Q-subcode CRC error

#define SPDIF_INT_STAT         (0x0D)     //   (R)   
#define   INT_FCH              (0x01)     //         Format change
#define   INT_QCH              (0x02)     //         New Q-subcode block available
#define   INT_RERR             (0x04)     //         Receiver error
#define   INT_CCH              (0x08)     //         Channel status change
#define   INT_DETC             (0x10)     //         D->E C-buffer transfer
#define   INT_OSLIP            (0x20)     //         Serial data out drop/repeat
#define   INT_PPCH             (0x40)     //         PC burst preamble change

// Q-channel subcode status
#define SPDIF_Q_CH_SUB_07_00   (0x0E)     //   (R)   Control
#define SPDIF_Q_CH_SUB_15_08   (0x0F)     //   (R)   Track
#define SPDIF_Q_CH_SUB_23_16   (0x10)     //   (R)   Index
#define SPDIF_Q_CH_SUB_31_24   (0x11)     //   (R)   Minute
#define SPDIF_Q_CH_SUB_39_32   (0x12)     //   (R)   Second
#define SPDIF_Q_CH_SUB_47_40   (0x13)     //   (R)   Frame
#define SPDIF_Q_CH_SUB_55_48   (0x14)     //   (R)   Zero
#define SPDIF_Q_CH_SUB_63_56   (0x15)     //   (R)   ABS Minute
#define SPDIF_Q_CH_SUB_71_64   (0x16)     //   (R)   ABS Second
#define SPDIF_Q_CH_SUB_79_72   (0x17)     //   (R)   ABS Frame

// System clock mode (PLL out of lock)
#define SPDIF_OMCLK_TO_RMCLK   (0x18)     //   (R)   Outside MCLK/Recovered MCLK

// Channel status A (left)
#define SPDIF_CHAN_STAT_A0     (0x19)     //   (R)   Channel Status A: Byte 0
#define SPDIF_CHAN_STAT_A1     (0x1A)     //   (R)   Channel Status A: Byte 1
#define SPDIF_CHAN_STAT_A2     (0x1B)     //   (R)   Channel Status A: Byte 2
#define SPDIF_CHAN_STAT_A3     (0x1C)     //   (R)   Channel Status A: Byte 3
#define SPDIF_CHAN_STAT_A4     (0x1D)     //   (R)   Channel Status A: Byte 4

// Channel status B (right)
#define SPDIF_CHAN_STAT_B0     (0x1E)     //   (R)   Channel Status B: Byte 0
#define SPDIF_CHAN_STAT_B1     (0x1F)     //   (R)   Channel Status B: Byte 1
#define SPDIF_CHAN_STAT_B2     (0x20)     //   (R)   Channel Status B: Byte 2
#define SPDIF_CHAN_STAT_B3     (0x21)     //   (R)   Channel Status B: Byte 3
#define SPDIF_CHAN_STAT_B4     (0x22)     //   (R)   Channel Status B: Byte 4

#define SPDIF_BURST_PRE_PC0    (0x23)     //   (R)   Burst Preamble PC: Byte 0
#define SPDIF_BURST_PRE_PC1    (0x24)     //   (R)   Burst Preamble PC: Byte 1
#define SPDIF_BURST_PRE_PD0    (0x25)     //   (R)   Burst Preamble PD: Byte 0
#define SPDIF_BURST_PRE_PD1    (0x26)     //   (R)   Burst Preamble PD: Byte 1

// IC revision
#define SPDIF_ID_VERSION       (0x7F)     //   (R)   ID = 0x02, Version = 3:0

// General Purpose Output encodings
#define GPO_GND                (0x0)     //    Fixed LOW level
#define GPO_INV_EMPH           (0x1)     //    State of /EMPH on incoming stream
#define GPO_INT                (0x2)     //    CS8416 Interrupt output
#define GPO_C                  (0x3)     //    Channel status bit
#define GPO_U                  (0x4)     //    User data bit
#define GPO_RERR               (0x5)     //    Receiver error
#define GPO_NVERR              (0x6)     //    Non-Validity Receiver Error
#define GPO_RCBL               (0x7)     //    Receiver Channel Status Block
#define GPO_96KHZ              (0x8)     //    Sample rate >= 88.1 KHz
#define GPO_NON_AUDIO          (0x9)     //    Non-audio indicator for decoded input
#define GPO_VLRCLK             (0xA)     //    Virtual LR clock
#define GPO_TX                 (0xB)     //    Pass through input spec'd by TXSEL[2:0]
#define GPO_VDD                (0xC)     //    VDD fixed HIGH level
#define GPO_HRMCK              (0xD)     //    512*Fs


#endif  //_CS8416_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区电影| 99国产欧美久久久精品| 久久99精品网久久| 丁香天五香天堂综合| 成人黄色综合网站| 欧美精品第一页| 欧美日韩中文国产| 欧美大片在线观看| 久久久蜜臀国产一区二区| 久久精品在线免费观看| 一区二区三区在线观看视频| 日韩激情一二三区| 成人免费观看视频| 在线成人av网站| 国产日产欧美一区二区视频| 亚洲国产精品一区二区久久| 精品一区二区av| 91高清在线观看| 日韩精品一区二区在线| 一区二区三区四区乱视频| 久草中文综合在线| 欧美四级电影在线观看| 国产亚洲成年网址在线观看| 石原莉奈在线亚洲二区| 福利视频网站一区二区三区| 欧美二区乱c少妇| 亚洲欧美色图小说| 处破女av一区二区| 日韩欧美一级二级三级| 亚洲一二三四区| 成人aaaa免费全部观看| 精品国产乱码91久久久久久网站| 亚洲一区二区四区蜜桃| zzijzzij亚洲日本少妇熟睡| 日韩精品一区二区三区视频| 亚洲.国产.中文慕字在线| eeuss鲁片一区二区三区在线观看| 欧美一区二区三区日韩视频| 亚洲美女淫视频| 精品一区免费av| 懂色一区二区三区免费观看| 欧美男同性恋视频网站| 亚洲欧美福利一区二区| 99综合电影在线视频| 国产欧美日韩视频在线观看| 韩国在线一区二区| 欧美成人乱码一区二区三区| 日本va欧美va瓶| 欧美羞羞免费网站| 亚洲一区二区在线观看视频| 97se亚洲国产综合在线| 中文字幕一区二区视频| 成人网页在线观看| 欧美国产1区2区| 成人国产精品视频| 椎名由奈av一区二区三区| 99vv1com这只有精品| 国产精品毛片高清在线完整版| 成人性生交大片免费看中文 | 精品国产一区二区国模嫣然| 亚洲激情五月婷婷| 欧美伦理影视网| 美女免费视频一区| 久久先锋影音av| 国产成人在线视频播放| 国产欧美va欧美不卡在线| 粉嫩久久99精品久久久久久夜| 欧美激情一区二区三区全黄 | 亚洲综合色自拍一区| 在线免费亚洲电影| 日本亚洲最大的色成网站www| 欧美一级淫片007| 国产suv精品一区二区三区| 1024国产精品| 宅男噜噜噜66一区二区66| 美女视频黄免费的久久| 国产欧美一区在线| 欧美性生活大片视频| 免费日韩伦理电影| 国产女同性恋一区二区| 91丨porny丨国产| 亚洲电影中文字幕在线观看| 日韩一级黄色大片| 懂色av一区二区三区免费看| 伊人色综合久久天天人手人婷| 欧美情侣在线播放| 粉嫩av一区二区三区在线播放| 亚洲精品v日韩精品| 欧美一区二区大片| eeuss鲁一区二区三区| 青青草成人在线观看| 国产精品网友自拍| 欧美一区二区久久久| www.欧美日韩国产在线| 日韩av成人高清| 亚洲欧美激情一区二区| 日韩免费福利电影在线观看| 91网站黄www| 国产精品888| 视频一区在线视频| 自拍偷拍欧美精品| 久久午夜色播影院免费高清| 欧美色爱综合网| av一区二区不卡| 国产一区美女在线| 亚洲电影激情视频网站| 中文字幕亚洲一区二区va在线| 91精品国产色综合久久不卡蜜臀| 99久久精品情趣| 国产一区二区三区精品视频| 五月激情丁香一区二区三区| 国产精品高清亚洲| 精品国偷自产国产一区| 欧美三级韩国三级日本一级| 99久久婷婷国产综合精品| 久久99国产精品尤物| 亚洲一区二区五区| 亚洲色大成网站www久久九九| 久久久精品蜜桃| 日韩午夜小视频| 欧美色综合网站| av资源站一区| 国产黄色精品网站| 爽爽淫人综合网网站| 亚洲激情五月婷婷| 久久久久久亚洲综合影院红桃| 51午夜精品国产| 91精品婷婷国产综合久久| 欧美色图天堂网| 在线一区二区观看| 在线视频欧美精品| 欧洲av在线精品| 欧美日韩国产一级| 欧美日韩综合一区| 欧美日韩高清一区二区三区| 欧美日精品一区视频| 欧美日韩免费电影| 91精品国产91综合久久蜜臀| 欧美日韩在线播| 欧美日韩精品一区二区三区蜜桃 | 欧美视频一区二区三区四区| 色94色欧美sute亚洲线路一ni| 92精品国产成人观看免费| 99久久综合狠狠综合久久| 不卡一区中文字幕| 一本色道久久综合亚洲91| 在线免费观看视频一区| 在线观看不卡一区| 欧美日韩国产综合一区二区三区| 在线播放91灌醉迷j高跟美女| 在线成人免费观看| 日韩免费视频一区二区| 久久综合九色综合欧美就去吻| 国产亚洲自拍一区| 亚洲人妖av一区二区| 亚洲成人手机在线| 青娱乐精品视频在线| 国产精品 日产精品 欧美精品| 成人在线视频首页| 色婷婷国产精品| 日韩欧美中文字幕精品| 精品欧美乱码久久久久久1区2区| 久久精品男人天堂av| 一区二区久久久久| 欧美a级理论片| 成人精品一区二区三区四区| 91高清视频在线| 精品国产不卡一区二区三区| 欧美激情一区二区三区蜜桃视频| 亚洲精品国产第一综合99久久 | 在线一区二区观看| 欧美va亚洲va香蕉在线| 国产精品第五页| 六月婷婷色综合| 91丨porny丨首页| 日韩欧美国产一区在线观看| 中文字幕一区在线观看| 美女免费视频一区| 色狠狠色噜噜噜综合网| 精品国产乱码久久久久久闺蜜 | 9191国产精品| 国产精品久久一卡二卡| 日本中文字幕一区二区视频 | 极品少妇一区二区三区精品视频| av在线播放一区二区三区| 91精品国产一区二区三区蜜臀 | 日韩高清一区在线| av电影天堂一区二区在线 | 国产成人精品亚洲日本在线桃色| 在线观看免费一区| 国产欧美日韩久久| 天天色图综合网| 色婷婷久久99综合精品jk白丝 | 亚洲国产视频一区| 色综合天天综合网天天狠天天| 国产精品久久久久久久第一福利 | 欧美在线免费视屏| 亚洲男人的天堂在线aⅴ视频| 成人国产在线观看| 中文字幕中文字幕在线一区 |