User guide
DS810UM6 Copyright 2013 Cirrus Logic, Inc. v
CS4953x4/CS4970x4 System Designer’s Guide
Chapter 5. External Memory Interfaces...............................................................5-1
5.1 SDRAM Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-1
5.1.1 SDRAM Controller Interface ...........................................................................................5-2
5.1.2 SDRAM Interface Signals...............................................................................................5-2
5.1.3 Configuring SDRAM Parameters....................................................................................5-3
5.2 SPI Flash Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-6
Chapter 6. System Design Requirements for SPDIF and
HDMI™ Technology Interfaces.............................................................................6-1
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1
6.1.1 Designing a SPDIF Input Interface.................................................................................6-1
6.1.1.1 SPDIF Clocking .............................................................................................6-1
6.1.2 Designing an HDMI Input Interface ................................................................................6-1
6.1.2.1 HDMI Clocking...............................................................................................6-1
6.1.2.2 Decoding Stream Types Over HDMI .............................................................6-2
6.1.3 Other System Design Considerations ............................................................................6-2
Chapter 7. Overview of Common Firmware Modules ........................................7-1
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1
7.2 CS4953x4/CS4970x4 Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1
7.2.1 Firmware Modules..........................................................................................................7-1
7.2.2 Overlay Architecture.......................................................................................................7-1
7.3 Firmware Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-2
7.3.1 Communication Overview...............................................................................................7-2
7.3.2 Writing to the DSP..........................................................................................................7-2
7.3.3 Solicited Read ................................................................................................................7-3
7.3.4 Unsolicited Read ............................................................................................................7-3
7.3.5 Index Configuration ........................................................................................................7-4
7.3.6 Unsolicited Messages from DSP to the Host Microcontroller .........................................7-4
7.3.7 DSP_AUTODETECT_MSG............................................................................................7-4
7.3.8 DSP_LAST_ACCN_MSG...............................................................................................7-5
7.4 CS4953x4/CS4970x4 DSP Manager API Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-6
7.4.1 Microcontroller Interface (API)........................................................................................7-6
7.4.2 DSP_CFG_xxx Registers...............................................................................................7-7
7.4.2.1 Using DSP Condenser to Change/Load Firmware Modules .......................7-10
7.4.2.2 Using DSP Condenser to Change the Audio Input Source .........................7-11
7.4.3 Status Registers ...........................................................................................................7-12
7.5 Legacy API Still in Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-13
7.5.1 Legacy Audio Manager.................................................................................................7-13
7.6 OS Firmware Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-16
7.6.1 Overview.......................................................................................................................7-16
7.6.2 OS-A and OS-B Module Manager ................................................................................7-16
7.6.3 Other DSP Audio Manager Registers...........................................................................7-17
Chapter 8. DSP Condenser...................................................................................8-1
8.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-1
8.1.1 Purpose of DSP Condenser ...........................................................................................8-1
8.2 Development Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2
8.3 Elements of a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-4
8.3.1 General Page .................................................................................................................8-4