Production Data
WM8580
w
PD, Rev 4.7, March 2009
81
REGISTER MAP
The complete register map is shown below. The detailed description can be found in the relevant text of the device description. The
WM8580 can be configured using the Control Interface. All unused bits should be set to ‘0’. Not all registers can be read. Only the
device ID (registers R0, R1 and R2) and the status registers can be read. These status registers are labelled as “read only”
REGISTER NAME
ADDRESS
B8
B7
B6 B5 B4
B3
B2
B1
B0
DEFAULT
R0
PLLA 1/DEVID1
00
PLLA_K[8:0] 100100001
R1
PLLA 2/DEVID2
01
PLLA_K[17:9] 101111110
R2
PLLA 3/DEVREV
02
0 PLLA_N[3:0]
PLLA_K[21:18]
001111101
R3
PLLA 4
03
0 0 0 0
FREQMODE_A[1:0]
1
POSTSCALE_A PRESCALE_A
000010100
R4
PLLB 1
04
PLLB_K[8:0] 100100001
R5
PLLB 2
05
PLLB_K[17:9] 101111110
R6
PLLB 3
06
0 PLLB_N[3:0]
PLLB_K[21:18]
001111101
R7
PLLB 4
07
CLKOUTSRC[1:0]
MCLKOUTSRC[1:0]
FREQMODE_B[1:0]
1
POSTSCALE_B PRESCALE_B
110010100
R8
CLKSEL
08
0 0
CLKSEL
_MAN
TX_CLKSEL[1:0] ADC_CLKSEL[1:0] DAC_CLKSEL[1:0] 000010000
R9
PAIF 1
09
0
PAIFRXMS_CLKSEL[1:0] PAIFRXMS
PAIFRX_BCLKSEL[1:0]
PAIFRX_RATE[2:0] 000000010
R10
PAIF 2
0A
0 0 0
PAIFTXMS
PAIFTX_BCLKSEL[1:0]
PAIFTX_RATE[2:0] 000000010
R11
SAIF 1
0B
0 SAIFMS_CLKSEL[1:0]
SAIFMS
SAIF_BCLKSEL[1:0]
SAIF_RATE[2:0] 011000010
R12
PAIF 3
0C
DAC_SRC[1:0] DACOSR
PAIFRXBCP PAIFRXLRP
PAIFRXWL[1:0] PAIFRXFMT[1:0]
110001010
R13
PAIF 4
0D
PAIFTX_SRC[1:0] 0
PAIFTXBCP PAIFTXLRP
PAIFTXWL[1:0] PAIFTXFMT[1:0]
010001010
R14
SAIF 2
0E
SAIFTX_SRC[1:0] SAIF_EN SAIFBCP
SAIFLRP
SAIFWL[1:0] SAIFFMT[1:0]
000001010
R15
DAC CONTROL 1
0F
RX2DAC_MODE
0 0 DAC3SEL[1:0]
DAC2SEL[1:0]
DAC1SEL[1:0]
000100100
R16
DAC CONTROL 2
10
0 IZD
DZFM[2:0]
PL[3:0]
000001001
R17
DAC CONTROL 3
11
0 0 0 0
DEEMPALL
0 DEEMP[2:0]
000000000
R18
DAC CONTROL 4
12
0 1 1
PHASE[5:0] 011111111
R19
DAC CONTROL 5
13
0 MPDENB
DACATC
DZCEN
MUTEALL
0 DMUTE[2:0]
000000000
R20
DIGITAL ATTENUTATION
DACL 1
14
UPDATE LDA1[7:0]
011111111
R21
DIGITAL ATTENUTATION
DACR 1
15
UPDATE RDA1[7:0]
011111111
R22
DIGITAL ATTENUTATION
DACL 2
16
UPDATE LDA2[7:0]
011111111
R23
DIGITAL ATTENUTATION
DACR 2
17
UPDATE RDA2[7:0]
011111111
R24
DIGITAL ATTENUTATION
DACL 3
18
UPDATE LDA3[7:0]
011111111
R25
DIGITAL ATTENUTATION
DACR 3
19
UPDATE RDA3[7:0]
011111111
R28
MASTER DIGITAL
ATTENUTATION
1C
UPDATE MASTDA[7:0]
011111111
R29
ADC CONTROL 1
1D
VMIDSEL ADCRATE[2:0] ADCHPD ADCOSR AMUTEALL AMUTER AMUTEL 001000000
R30
SPDTXCHAN 0
1E
0 0
TXVAL_
SF1
TXVAL_
SF0
TXVAL_
OVWR
REAL_
THROUGH
OVWCHAN
TXSRC[1:0] 000000000
R31
SPDTXCHAN 1
1F
0 CHSTMODE[1:0]
DEEMPH[2:0]
CPY_N
AUDIO_N
CON/PRO
000000000
R32
SPDTXCHAN 2
20
0 CATCODE[7:0]
000000000
R33
SPDTXCHAN 3
21
0 CHNUM2[1:0] CHNUM1[1:0]
SRCNUM[3:0]
000000000
R34
SPDTXCHAN 4
22
0 0 0 CLKACU[1:0]
FREQ[3:0]
000110001
R35
SPDTXCHAN 5
23
0 ORGSAMP[3:0]
TXWL[2:0]
MAXWL
000001011
R36
SPDMODE
24
0 0
WL_MASK
1 1 1 RXINSEL[1:0]
SPDIFIN1MODE
000111001
R37
INTMASK
25
MASK[8:0]
000000000
R38
GPO1
26
FILLMODE
GPO2OP[3:0] GPO1OP[3:0]
000010000
electronic components distributor