beautypg.com

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

Page 25

background image

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

Table 4-1

)

Default = 0x00000000 (DAI0 Left)

0x0002

IO_BUFF_CH1_SOURCE

Input source for channel 1 I/O buffer (Center) (see

Table 4-1

)

Default = 0x00000004 DAI2 Left)

0x0003

IO_BUFF_CH2_SOURCE

Input source for channel 2 I/O buffer (Right) (see

Table 4-1

)

Default = 0x00000001 (DAI0 Right)

0x0004

IO_BUFF_CH3_SOURCE

Input source for channel 3 I/O buffer (Left Surround) (see

Table 4-1

)

Default = 0x00000002 (DAI1 Left)

0x0005

IO_BUFF_CH4_SOURCE

Input source for channel 4 I/O buffer (Right Surround) (see

Table 4-1

)

Default = 0x00000003 (DAI1 Right)

0x0006

IO_BUFF_CH5_SOURCE

Input source for channel 5 Left I/O buffer (Surround Back) (see

Table 4-1

)

Default = 0x00000006 (DAI3 Left)

0x0007

IO_BUFF_CH6_SOURCE

Input source for channel 6 I/O buffer (Surround Back Right) (see

Table 4-1

)

Default = 0x00000007 (DAI3 Right)

0x0008

IO_BUFF_CH7_SOURCE

Input source for channel 7 I/O buffer (LFE0) (see

Table 4-1

)

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