📄 snd_ps3_reg.h
字号:
#define PS3_AUDIO_AX_IE_SPOBTCIE(n) (1 << (11 - (n))) /* RWIVF */#define PS3_AUDIO_AX_IE_SPO1BTCIE (1 << 10) /* RWIVF */#define PS3_AUDIO_AX_IE_SPO0BTCIE (1 << 11) /* RWIVF *//* 3-Wire Audio Serial Output Channel Buffer Empty Interrupt Enables */#define PS3_AUDIO_AX_IE_ASOBEIE(n) (1 << (19 - (n))) /* RWIVF */#define PS3_AUDIO_AX_IE_ASO3BEIE (1 << 16) /* RWIVF */#define PS3_AUDIO_AX_IE_ASO2BEIE (1 << 17) /* RWIVF */#define PS3_AUDIO_AX_IE_ASO1BEIE (1 << 18) /* RWIVF */#define PS3_AUDIO_AX_IE_ASO0BEIE (1 << 19) /* RWIVF *//* S/PDIF Output Channel Buffer Empty Interrupt Enables */#define PS3_AUDIO_AX_IE_SPOBEIE(n) (1 << (23 - (n))) /* RWIVF */#define PS3_AUDIO_AX_IE_SPO1BEIE (1 << 22) /* RWIVF */#define PS3_AUDIO_AX_IE_SPO0BEIE (1 << 23) /* RWIVF *//*Audio Port Interrupt Status RegisterIndicates Interrupt status, which interrupt has occured, and can cleareach interrupt in this register.Writing 1b to a field containing 1b clears field and de-asserts interrupt.Writing 0b to a field has no effect.Field vaules are the following:0 - Interrupt hasn't occured.1 - Interrupt has occured. 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ |0 0 0 0 0 0 0 0|S|S|0 0|A|A|A|A|0 0 0 0|S|S|0 0|S|S|0 0|A|A|A|A| AX_IS +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ Bit assignment are same as AX_IE*//*Audio Output Master Control RegisterConfigures Master Clock and other master Audio Output Settings 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ |0|SCKSE|0|SCKSE| MR0 | MR1 |MCL|MCL|0 0 0 0|0 0 0 0 0 0 0 0| AO_MCTRL +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+*//*MCLK Output ControlControls mclko[1] output.0 - Disable output (fixed at High)1 - Output clock produced by clock selectedwith scksel1 by mr12 - Reserved3 - Reserved*/#define PS3_AUDIO_AO_MCTRL_MCLKC1_MASK (0x3 << 12) /* RWIVF */#define PS3_AUDIO_AO_MCTRL_MCLKC1_DISABLED (0x0 << 12) /* RWI-V */#define PS3_AUDIO_AO_MCTRL_MCLKC1_ENABLED (0x1 << 12) /* RW--V */#define PS3_AUDIO_AO_MCTRL_MCLKC1_RESVD2 (0x2 << 12) /* RW--V */#define PS3_AUDIO_AO_MCTRL_MCLKC1_RESVD3 (0x3 << 12) /* RW--V *//*MCLK Output ControlControls mclko[0] output.0 - Disable output (fixed at High)1 - Output clock produced by clock selectedwith SCKSEL0 by MR02 - Reserved3 - Reserved*/#define PS3_AUDIO_AO_MCTRL_MCLKC0_MASK (0x3 << 14) /* RWIVF */#define PS3_AUDIO_AO_MCTRL_MCLKC0_DISABLED (0x0 << 14) /* RWI-V */#define PS3_AUDIO_AO_MCTRL_MCLKC0_ENABLED (0x1 << 14) /* RW--V */#define PS3_AUDIO_AO_MCTRL_MCLKC0_RESVD2 (0x2 << 14) /* RW--V */#define PS3_AUDIO_AO_MCTRL_MCLKC0_RESVD3 (0x3 << 14) /* RW--V *//*Master Clock Rate 1Sets the divide ration of Master Clock1 (clock output frommclko[1] for the input clock selected by scksel1.*/#define PS3_AUDIO_AO_MCTRL_MR1_MASK (0xf << 16)#define PS3_AUDIO_AO_MCTRL_MR1_DEFAULT (0x0 << 16) /* RWI-V *//*Master Clock Rate 0Sets the divide ratio of Master Clock0 (clock output frommclko[0] for the input clock selected by scksel0).*/#define PS3_AUDIO_AO_MCTRL_MR0_MASK (0xf << 20) /* RWIVF */#define PS3_AUDIO_AO_MCTRL_MR0_DEFAULT (0x0 << 20) /* RWI-V *//*System Clock Select 0/1Selects the system clock to be used as Master Clock 0/1Input the system clock that is appropriate for the samplingrate.*/#define PS3_AUDIO_AO_MCTRL_SCKSEL1_MASK (0x7 << 24) /* RWIVF */#define PS3_AUDIO_AO_MCTRL_SCKSEL1_DEFAULT (0x2 << 24) /* RWI-V */#define PS3_AUDIO_AO_MCTRL_SCKSEL0_MASK (0x7 << 28) /* RWIVF */#define PS3_AUDIO_AO_MCTRL_SCKSEL0_DEFAULT (0x2 << 28) /* RWI-V *//*3-Wire Audio Output Master Control RegisterConfigures clock, 3-Wire Audio Serial Output Enable, andother 3-Wire Audio Serial Output Master Settings 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ |A|A|A|A|0 0 0|A| ASOSR |0 0 0 0|A|A|A|A|A|A|0|1|0 0 0 0 0 0 0 0| AO_3WMCTRL +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+*//*LRCKO Polarity0 - Reserved1 - default*/#define PS3_AUDIO_AO_3WMCTRL_ASOPLRCK (1 << 8) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOPLRCK_DEFAULT (1 << 8) /* RW--V *//* LRCK Output Disable */#define PS3_AUDIO_AO_3WMCTRL_ASOLRCKD (1 << 10) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOLRCKD_ENABLED (0 << 10) /* RW--V */#define PS3_AUDIO_AO_3WMCTRL_ASOLRCKD_DISABLED (1 << 10) /* RWI-V *//* Bit Clock Output Disable */#define PS3_AUDIO_AO_3WMCTRL_ASOBCLKD (1 << 11) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOBCLKD_ENABLED (0 << 11) /* RW--V */#define PS3_AUDIO_AO_3WMCTRL_ASOBCLKD_DISABLED (1 << 11) /* RWI-V *//*3-Wire Audio Serial Output Channel 0-3 OperationalStatus. Each bit becomes 1 after each 3-Wire AudioSerial Output Channel N is in action by setting 1 toasoen.Each bit becomes 0 after each 3-Wire Audio Serial OutputChannel N is out of action by setting 0 to asoen.*/#define PS3_AUDIO_AO_3WMCTRL_ASORUN(n) (1 << (15 - (n))) /* R-IVF */#define PS3_AUDIO_AO_3WMCTRL_ASORUN_STOPPED(n) (0 << (15 - (n))) /* R-I-V */#define PS3_AUDIO_AO_3WMCTRL_ASORUN_RUNNING(n) (1 << (15 - (n))) /* R---V */#define PS3_AUDIO_AO_3WMCTRL_ASORUN0 \ PS3_AUDIO_AO_3WMCTRL_ASORUN(0)#define PS3_AUDIO_AO_3WMCTRL_ASORUN0_STOPPED \ PS3_AUDIO_AO_3WMCTRL_ASORUN_STOPPED(0)#define PS3_AUDIO_AO_3WMCTRL_ASORUN0_RUNNING \ PS3_AUDIO_AO_3WMCTRL_ASORUN_RUNNING(0)#define PS3_AUDIO_AO_3WMCTRL_ASORUN1 \ PS3_AUDIO_AO_3WMCTRL_ASORUN(1)#define PS3_AUDIO_AO_3WMCTRL_ASORUN1_STOPPED \ PS3_AUDIO_AO_3WMCTRL_ASORUN_STOPPED(1)#define PS3_AUDIO_AO_3WMCTRL_ASORUN1_RUNNING \ PS3_AUDIO_AO_3WMCTRL_ASORUN_RUNNING(1)#define PS3_AUDIO_AO_3WMCTRL_ASORUN2 \ PS3_AUDIO_AO_3WMCTRL_ASORUN(2)#define PS3_AUDIO_AO_3WMCTRL_ASORUN2_STOPPED \ PS3_AUDIO_AO_3WMCTRL_ASORUN_STOPPED(2)#define PS3_AUDIO_AO_3WMCTRL_ASORUN2_RUNNING \ PS3_AUDIO_AO_3WMCTRL_ASORUN_RUNNING(2)#define PS3_AUDIO_AO_3WMCTRL_ASORUN3 \ PS3_AUDIO_AO_3WMCTRL_ASORUN(3)#define PS3_AUDIO_AO_3WMCTRL_ASORUN3_STOPPED \ PS3_AUDIO_AO_3WMCTRL_ASORUN_STOPPED(3)#define PS3_AUDIO_AO_3WMCTRL_ASORUN3_RUNNING \ PS3_AUDIO_AO_3WMCTRL_ASORUN_RUNNING(3)/*Sampling RateSpecifies the divide ratio of the bit clock (clock outputfrom bclko) used by the 3-wire Audio Output Clock, whcihis applied to the master clock selected by mcksel.Data output is synchronized with this clock.*/#define PS3_AUDIO_AO_3WMCTRL_ASOSR_MASK (0xf << 20) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOSR_DIV2 (0x1 << 20) /* RWI-V */#define PS3_AUDIO_AO_3WMCTRL_ASOSR_DIV4 (0x2 << 20) /* RW--V */#define PS3_AUDIO_AO_3WMCTRL_ASOSR_DIV8 (0x4 << 20) /* RW--V */#define PS3_AUDIO_AO_3WMCTRL_ASOSR_DIV12 (0x6 << 20) /* RW--V *//*Master Clock Select0 - Master Clock 01 - Master Clock 1*/#define PS3_AUDIO_AO_3WMCTRL_ASOMCKSEL (1 << 24) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOMCKSEL_CLK0 (0 << 24) /* RWI-V */#define PS3_AUDIO_AO_3WMCTRL_ASOMCKSEL_CLK1 (1 << 24) /* RW--V *//*Enables and disables 4ch 3-Wire Audio Serial Outputoperation. Each Bit from 0 to 3 corresponds to anoutput channel, which means that each output channelcan be enabled or disabled individually. Whenmultiple channels are enabled at the same time, outputoperations are performed in synchronization.Bit 0 - Output Channel 0 (SDOUT[0])Bit 1 - Output Channel 1 (SDOUT[1])Bit 2 - Output Channel 2 (SDOUT[2])Bit 3 - Output Channel 3 (SDOUT[3])*/#define PS3_AUDIO_AO_3WMCTRL_ASOEN(n) (1 << (31 - (n))) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOEN_DISABLED(n) (0 << (31 - (n))) /* RWI-V */#define PS3_AUDIO_AO_3WMCTRL_ASOEN_ENABLED(n) (1 << (31 - (n))) /* RW--V */#define PS3_AUDIO_AO_3WMCTRL_ASOEN0 \ PS3_AUDIO_AO_3WMCTRL_ASOEN(0) /* RWIVF */#define PS3_AUDIO_AO_3WMCTRL_ASOEN0_DISABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_DISABLED(0) /* RWI-V */#define PS3_AUDIO_AO_3WMCTRL_ASOEN0_ENABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_ENABLED(0) /* RW--V */#define PS3_AUDIO_A1_3WMCTRL_ASOEN0 \ PS3_AUDIO_AO_3WMCTRL_ASOEN(1) /* RWIVF */#define PS3_AUDIO_A1_3WMCTRL_ASOEN0_DISABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_DISABLED(1) /* RWI-V */#define PS3_AUDIO_A1_3WMCTRL_ASOEN0_ENABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_ENABLED(1) /* RW--V */#define PS3_AUDIO_A2_3WMCTRL_ASOEN0 \ PS3_AUDIO_AO_3WMCTRL_ASOEN(2) /* RWIVF */#define PS3_AUDIO_A2_3WMCTRL_ASOEN0_DISABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_DISABLED(2) /* RWI-V */#define PS3_AUDIO_A2_3WMCTRL_ASOEN0_ENABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_ENABLED(2) /* RW--V */#define PS3_AUDIO_A3_3WMCTRL_ASOEN0 \ PS3_AUDIO_AO_3WMCTRL_ASOEN(3) /* RWIVF */#define PS3_AUDIO_A3_3WMCTRL_ASOEN0_DISABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_DISABLED(3) /* RWI-V */#define PS3_AUDIO_A3_3WMCTRL_ASOEN0_ENABLED \ PS3_AUDIO_AO_3WMCTRL_ASOEN_ENABLED(3) /* RW--V *//*3-Wire Audio Serial output Channel 0-3 Control RegisterConfigures settings for 3-Wire Serial Audio Output Channel 0-3 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|A|0 0 0 0|A|0|ASO|0 0 0|0|0|0|0|0| AO_3WCTRL +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+*//*Data Bit ModeSpecifies the number of data bits0 - 16 bits1 - reserved2 - 20 bits3 - 24 bits*/#define PS3_AUDIO_AO_3WCTRL_ASODB_MASK (0x3 << 8) /* RWIVF */#define PS3_AUDIO_AO_3WCTRL_ASODB_16BIT (0x0 << 8) /* RWI-V */#define PS3_AUDIO_AO_3WCTRL_ASODB_RESVD (0x1 << 8) /* RWI-V */#define PS3_AUDIO_AO_3WCTRL_ASODB_20BIT (0x2 << 8) /* RW--V */#define PS3_AUDIO_AO_3WCTRL_ASODB_24BIT (0x3 << 8) /* RW--V *//*Data Format ModeSpecifies the data format where (LSB side or MSB) the data(in 20 bitor 24 bit resolution mode) is put in a 32 bit field.0 - Data put on LSB side1 - Data put on MSB side*/#define PS3_AUDIO_AO_3WCTRL_ASODF (1 << 11) /* RWIVF */#define PS3_AUDIO_AO_3WCTRL_ASODF_LSB (0 << 11) /* RWI-V */#define PS3_AUDIO_AO_3WCTRL_ASODF_MSB (1 << 11) /* RW--V *//*Buffer ResetPerforms buffer reset. Writing 1 to this bit initializes thecorresponding 3-Wire Audio Output buffers(both L and R).*/#define PS3_AUDIO_AO_3WCTRL_ASOBRST (1 << 16) /* CWIVF */#define PS3_AUDIO_AO_3WCTRL_ASOBRST_IDLE (0 << 16) /* -WI-V */#define PS3_AUDIO_AO_3WCTRL_ASOBRST_RESET (1 << 16) /* -W--T *//*S/PDIF Audio Output Channel 0/1 Control RegisterConfigures settings for S/PDIF Audio Output Channel 0/1. 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+ |S|0 0 0|S|0 0|S| SPOSR |0 0|SPO|0 0 0 0|S|0|SPO|0 0 0 0 0 0 0|S| AO_SPDCTRL +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+*//*Buffer reset. Writing 1 to this bit initializes thecorresponding S/PDIF output buffer pointer.*/#define PS3_AUDIO_AO_SPDCTRL_SPOBRST (1 << 0) /* CWIVF */#define PS3_AUDIO_AO_SPDCTRL_SPOBRST_IDLE (0 << 0) /* -WI-V */#define PS3_AUDIO_AO_SPDCTRL_SPOBRST_RESET (1 << 0) /* -W--T *//*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -