6 pcm firmware module, 1 pcm manager – Cirrus Logic AN333 User Manual
Page 25

AN333
25
6 PCM Firmware Module
6 PCM Firmware Module
The PCM firmware module provides routing and control functions for stereo and multichannel PCM input. The PCM
firmware is co-resident with the OS module. There are two main modes of PCM operation, stereo and multichannel.
6.1 PCM
Manager
Index = 0xHHHH, data value = 0xhhhhhhhh
Write = 0x9B00HHHH 0xhhhhhhhh
Read Request = 0x9BC0HHHH;
Read Response = 0x1BC0HHHH 0xhhhhhhhh
Table 6-1. PCM Manager
Index
Variable
Description
0x0000
PCM_ENABLE
Bit 8 = Disable/enable decimator (down sampler) = 0/1
This setting is valid for stereo and multichannel PCM inputs. When the decimator
(downsampler) is enabled, set SAMPLE_RATE (index 0x03) in OS Manager as follows:
0 = 96 kHz in 48 kHz out
1 = 88.2 kHz in 44.1 kHz out
2 = 64 kHz in 32 kHz out
Bit 4 = Disable/enable de-emphasis = 0/1
Bit 0 = Disable/enable PCM module = 0/1
Default = 0x00000001
0x0001
IO_BUFF_CH0_SOURCE
Input source for channel 0 I/O buffer (Left) (see
Default = 0x00000000 (DAI0 Left)
0x0002
IO_BUFF_CH1_SOURCE
Input source for channel 1 I/O buffer (Center) (see
Default = 0x00000004 DAI2 Left)
0x0003
IO_BUFF_CH2_SOURCE
Input source for channel 2 I/O buffer (Right) (see
Default = 0x00000001 (DAI0 Right)
0x0004
IO_BUFF_CH3_SOURCE
Input source for channel 3 I/O buffer (Left Surround) (see
Default = 0x00000002 (DAI1 Left)
0x0005
IO_BUFF_CH4_SOURCE
Input source for channel 4 I/O buffer (Right Surround) (see
Default = 0x00000003 (DAI1 Right)
0x0006
IO_BUFF_CH5_SOURCE
Input source for channel 5 Left I/O buffer (Surround Back) (see
)
Default = 0x00000006 (DAI3 Left)
0x0007
IO_BUFF_CH6_SOURCE
Input source for channel 6 I/O buffer (Surround Back Right) (see
)
Default = 0x00000007 (DAI3 Right)
0x0008
IO_BUFF_CH7_SOURCE
Input source for channel 7 I/O buffer (LFE0) (see
)
Default = 0x00000005 (DAI2 Right)
0x0009
IO_BUFF_CH8_SOURCE
Input source for Aux Channel 8 I/O buffer
Default = 0x00000000
0x000A
IO_BUFF_CH9_SOURCE
Input source for Aux Channel 9 I/O buffer
Default = 0x00000000
0x000B
IO_BUFF_CH10_SOURCE
Input source for Aux Channel 10 I/O buffer
Default = 0x00000000