/*   Do *not* directly modify this file.  It was    */
/*   generated by the Configuration Tool; any  */
/*   changes risk being overwritten.                */

/* INPUT audio.cdb */

/*  Include Header File  */
#include "audiocfg.h"

/*  Config Structures */
EDMA_Config DSS_edmaMcbspRx = {
    0x287D0000,        /*  Option  */
    0x30000000,        /*  Source Address  */
    0x00000000,        /*  Transfer Counter  */
    0x00000000,        /*  Destination Address  */
    0x00000002,        /*  Transfer Index  */
    0x00000000         /*  Element Count Reload and Link Address  */
};

EDMA_Config DSS_edmaMcbspTx = {
    0x4B1C0000,        /*  Option  */
    0x00000000,        /*  Source Address  */
    0x00000000,        /*  Transfer Counter  */
    0x30000000,        /*  Destination Address  */
    0x00000002,        /*  Transfer Index  */
    0x00000000         /*  Element Count Reload and Link Address  */
};

MCBSP_Config DSS_mcbspCfg0 = {
    0x00000000,        /*  Serial Port Control Reg. (SPCR)   */
    0x00010040,        /*  Receiver Control Reg. (RCR)   */
    0x00010040,        /*  Transmitter Control Reg. (XCR)   */
    0x20000001,        /*  Sample-Rate Generator Reg. (SRGR)   */
    0x00000000,        /*  Multichannel Control Reg. (MCR)   */
    0x00000000,        /*  Receiver Channel Enable(RCER)   */
    0x00000000,        /*  Transmitter Channel Enable(XCER)   */
    0x00000000         /*  Pin Control Reg. (PCR)   */
};

/*  Handles  */
EDMA_Handle DSS_hEdmaXint0;
EDMA_Handle DSS_hEdmaRint0;
MCBSP_Handle DSS_hMcbsp0;

/*
 *  ======== CSL_cfgInit() ========  
 */
void CSL_cfgInit()
{
    DSS_hEdmaXint0 = EDMA_open(EDMA_CHA_XEVT0, EDMA_OPEN_RESET);
    DSS_hEdmaRint0 = EDMA_open(EDMA_CHA_REVT0, EDMA_OPEN_RESET);
    DSS_hMcbsp0 = MCBSP_open(MCBSP_DEV0, MCBSP_OPEN_RESET);
    EDMA_config(DSS_hEdmaXint0, &DSS_edmaMcbspTx);
    EDMA_enableChannel(DSS_hEdmaXint0);
    EDMA_config(DSS_hEdmaRint0, &DSS_edmaMcbspRx);
    EDMA_enableChannel(DSS_hEdmaRint0);
    MCBSP_config(DSS_hMcbsp0, &DSS_mcbspCfg0);
}
