AM275 FreeRTOS SDK  11.01.00

Introduction

This is AASRC Soc specific parameters and APIs

Files

file  aasrc_soc.h
 AASRC AM275X SoC specific file.
 

Functions

void AASRC_audioPllDivConfig (void)
 Function to configure audio pll divisor. More...
 
int32_t AASRC_extClkSrcRxConfig (uint32_t instNum, uint32_t rxsync, uint32_t clk_source)
 Function to configure each aasrc_rxsync input's external clk source. More...
 
int32_t AASRC_extClkSrcTxConfig (uint32_t instNum, uint32_t txsync, uint32_t clk_source)
 Function to configure each aasrc_txsync input's external clk source. More...
 

Macros

#define AASRC0   (0U)
 
#define AASRC1   (1U)
 
#define AASRC_IRQ_CLEC_OFFSET   (224U)
 
#define AASRC_INSTANCE_COUNT   (2U)
 
#define AASRC_EXTERNAL_CLOCK_SRC_MAX_VAL   (0x1BU)
 
#define AASRC_DIV_PLL4_HSDIV3_DIVISOR   (1U)
 
#define AASRC_SOFTRESET_CYCLES   (160U)
 

AASRC RxSync Clock Sources

#define AASRC_RXSYNC_McASP0_AFSR   (0x0U)
 
#define AASRC_RXSYNC_McASP1_AFSR   (0x1U)
 
#define AASRC_RXSYNC_McASP2_AFSR   (0x2U)
 
#define AASRC_RXSYNC_McASP3_AFSR   (0x3U)
 
#define AASRC_RXSYNC_McASP4_AFSR   (0x4U)
 
#define AASRC_RXSYNC_McASP0_AFSX   (0x8U)
 
#define AASRC_RXSYNC_McASP1_AFSX   (0x9U)
 
#define AASRC_RXSYNC_McASP2_AFSX   (0xAU)
 
#define AASRC_RXSYNC_McASP3_AFSX   (0xBU)
 
#define AASRC_RXSYNC_McASP4_AFSX   (0xCU)
 
#define AASRC_RXSYNC_AUDIO_EXT_REFCLK0_Pin   (0x10U)
 
#define AASRC_RXSYNC_AUDIO_EXT_REFCLK1_Pin   (0x11U)
 
#define AASRC_RXSYNC_AUDIO_EXT_REFCLK2_Pin   (0x12U)
 
#define AASRC_RXSYNC_ADC0_CLK   (0x14U)
 
#define AASRC_RXSYNC_MLB_IO_CLK   (0x15U)
 
#define AASRC_RXSYNC_MAIN_PLL4_HSDIV3_CLKOUT   (0x16U)
 
#define AASRC_RXSYNC_MCU_EXT_REFCLK0_Pin   (0x18U)
 
#define AASRC_RXSYNC_EXT_REFCLK1_Pin   (0x19U)
 
#define AASRC_RXSYNC_CPSW_CPTS_GENF0   (0x1AU)
 
#define AASRC_RXSYNC_CPSW_CPTS_GENF1   (0x1BU)
 
#define AASRC_RXSYNC_INVALID_CLOCK   (0xFFU)
 

AASRC TxSync Clock Sources

#define AASRC_TXSYNC_McASP0_AFSR   (0x0U)
 
#define AASRC_TXSYNC_McASP1_AFSR   (0x1U)
 
#define AASRC_TXSYNC_McASP2_AFSR   (0x2U)
 
#define AASRC_TXSYNC_McASP3_AFSR   (0x3U)
 
#define AASRC_TXSYNC_McASP4_AFSR   (0x4U)
 
#define AASRC_TXSYNC_McASP0_AFSX   (0x8U)
 
#define AASRC_TXSYNC_McASP1_AFSX   (0x9U)
 
#define AASRC_TXSYNC_McASP2_AFSX   (0xAU)
 
#define AASRC_TXSYNC_McASP3_AFSX   (0xBU)
 
#define AASRC_TXSYNC_McASP4_AFSX   (0xCU)
 
#define AASRC_TXSYNC_AUDIO_EXT_REFCLK0_Pin   (0x10U)
 
#define AASRC_TXSYNC_AUDIO_EXT_REFCLK1_Pin   (0x11U)
 
#define AASRC_TXSYNC_AUDIO_EXT_REFCLK2_Pin   (0x12U)
 
#define AASRC_TXSYNC_ADC0_CLK   (0x14U)
 
#define AASRC_TXSYNC_MLB_IO_CLK   (0x15U)
 
#define AASRC_TXSYNC_MAIN_PLL4_HSDIV3_CLKOUT   (0x16U)
 
#define AASRC_TXSYNC_MCU_EXT_REFCLK0_Pin   (0x18U)
 
#define AASRC_TXSYNC_EXT_REFCLK1_Pin   (0x19U)
 
#define AASRC_TXSYNC_CPSW_CPTS_GENF0   (0x1AU)
 
#define AASRC_TXSYNC_CPSW_CPTS_GENF1   (0x1BU)
 
#define AASRC_TXSYNC_INVALID_CLOCK   (0xFFU)
 

Macro Definition Documentation

◆ AASRC0

#define AASRC0   (0U)

◆ AASRC1

#define AASRC1   (1U)

◆ AASRC_IRQ_CLEC_OFFSET

#define AASRC_IRQ_CLEC_OFFSET   (224U)

◆ AASRC_INSTANCE_COUNT

#define AASRC_INSTANCE_COUNT   (2U)

◆ AASRC_EXTERNAL_CLOCK_SRC_MAX_VAL

#define AASRC_EXTERNAL_CLOCK_SRC_MAX_VAL   (0x1BU)

◆ AASRC_DIV_PLL4_HSDIV3_DIVISOR

#define AASRC_DIV_PLL4_HSDIV3_DIVISOR   (1U)

◆ AASRC_SOFTRESET_CYCLES

#define AASRC_SOFTRESET_CYCLES   (160U)

◆ AASRC_RXSYNC_McASP0_AFSR

#define AASRC_RXSYNC_McASP0_AFSR   (0x0U)

◆ AASRC_RXSYNC_McASP1_AFSR

#define AASRC_RXSYNC_McASP1_AFSR   (0x1U)

◆ AASRC_RXSYNC_McASP2_AFSR

#define AASRC_RXSYNC_McASP2_AFSR   (0x2U)

◆ AASRC_RXSYNC_McASP3_AFSR

#define AASRC_RXSYNC_McASP3_AFSR   (0x3U)

◆ AASRC_RXSYNC_McASP4_AFSR

#define AASRC_RXSYNC_McASP4_AFSR   (0x4U)

◆ AASRC_RXSYNC_McASP0_AFSX

#define AASRC_RXSYNC_McASP0_AFSX   (0x8U)

◆ AASRC_RXSYNC_McASP1_AFSX

#define AASRC_RXSYNC_McASP1_AFSX   (0x9U)

◆ AASRC_RXSYNC_McASP2_AFSX

#define AASRC_RXSYNC_McASP2_AFSX   (0xAU)

◆ AASRC_RXSYNC_McASP3_AFSX

#define AASRC_RXSYNC_McASP3_AFSX   (0xBU)

◆ AASRC_RXSYNC_McASP4_AFSX

#define AASRC_RXSYNC_McASP4_AFSX   (0xCU)

◆ AASRC_RXSYNC_AUDIO_EXT_REFCLK0_Pin

#define AASRC_RXSYNC_AUDIO_EXT_REFCLK0_Pin   (0x10U)

◆ AASRC_RXSYNC_AUDIO_EXT_REFCLK1_Pin

#define AASRC_RXSYNC_AUDIO_EXT_REFCLK1_Pin   (0x11U)

◆ AASRC_RXSYNC_AUDIO_EXT_REFCLK2_Pin

#define AASRC_RXSYNC_AUDIO_EXT_REFCLK2_Pin   (0x12U)

◆ AASRC_RXSYNC_ADC0_CLK

#define AASRC_RXSYNC_ADC0_CLK   (0x14U)

◆ AASRC_RXSYNC_MLB_IO_CLK

#define AASRC_RXSYNC_MLB_IO_CLK   (0x15U)

◆ AASRC_RXSYNC_MAIN_PLL4_HSDIV3_CLKOUT

#define AASRC_RXSYNC_MAIN_PLL4_HSDIV3_CLKOUT   (0x16U)

◆ AASRC_RXSYNC_MCU_EXT_REFCLK0_Pin

#define AASRC_RXSYNC_MCU_EXT_REFCLK0_Pin   (0x18U)

◆ AASRC_RXSYNC_EXT_REFCLK1_Pin

#define AASRC_RXSYNC_EXT_REFCLK1_Pin   (0x19U)

◆ AASRC_RXSYNC_CPSW_CPTS_GENF0

#define AASRC_RXSYNC_CPSW_CPTS_GENF0   (0x1AU)

◆ AASRC_RXSYNC_CPSW_CPTS_GENF1

#define AASRC_RXSYNC_CPSW_CPTS_GENF1   (0x1BU)

◆ AASRC_RXSYNC_INVALID_CLOCK

#define AASRC_RXSYNC_INVALID_CLOCK   (0xFFU)

◆ AASRC_TXSYNC_McASP0_AFSR

#define AASRC_TXSYNC_McASP0_AFSR   (0x0U)

◆ AASRC_TXSYNC_McASP1_AFSR

#define AASRC_TXSYNC_McASP1_AFSR   (0x1U)

◆ AASRC_TXSYNC_McASP2_AFSR

#define AASRC_TXSYNC_McASP2_AFSR   (0x2U)

◆ AASRC_TXSYNC_McASP3_AFSR

#define AASRC_TXSYNC_McASP3_AFSR   (0x3U)

◆ AASRC_TXSYNC_McASP4_AFSR

#define AASRC_TXSYNC_McASP4_AFSR   (0x4U)

◆ AASRC_TXSYNC_McASP0_AFSX

#define AASRC_TXSYNC_McASP0_AFSX   (0x8U)

◆ AASRC_TXSYNC_McASP1_AFSX

#define AASRC_TXSYNC_McASP1_AFSX   (0x9U)

◆ AASRC_TXSYNC_McASP2_AFSX

#define AASRC_TXSYNC_McASP2_AFSX   (0xAU)

◆ AASRC_TXSYNC_McASP3_AFSX

#define AASRC_TXSYNC_McASP3_AFSX   (0xBU)

◆ AASRC_TXSYNC_McASP4_AFSX

#define AASRC_TXSYNC_McASP4_AFSX   (0xCU)

◆ AASRC_TXSYNC_AUDIO_EXT_REFCLK0_Pin

#define AASRC_TXSYNC_AUDIO_EXT_REFCLK0_Pin   (0x10U)

◆ AASRC_TXSYNC_AUDIO_EXT_REFCLK1_Pin

#define AASRC_TXSYNC_AUDIO_EXT_REFCLK1_Pin   (0x11U)

◆ AASRC_TXSYNC_AUDIO_EXT_REFCLK2_Pin

#define AASRC_TXSYNC_AUDIO_EXT_REFCLK2_Pin   (0x12U)

◆ AASRC_TXSYNC_ADC0_CLK

#define AASRC_TXSYNC_ADC0_CLK   (0x14U)

◆ AASRC_TXSYNC_MLB_IO_CLK

#define AASRC_TXSYNC_MLB_IO_CLK   (0x15U)

◆ AASRC_TXSYNC_MAIN_PLL4_HSDIV3_CLKOUT

#define AASRC_TXSYNC_MAIN_PLL4_HSDIV3_CLKOUT   (0x16U)

◆ AASRC_TXSYNC_MCU_EXT_REFCLK0_Pin

#define AASRC_TXSYNC_MCU_EXT_REFCLK0_Pin   (0x18U)

◆ AASRC_TXSYNC_EXT_REFCLK1_Pin

#define AASRC_TXSYNC_EXT_REFCLK1_Pin   (0x19U)

◆ AASRC_TXSYNC_CPSW_CPTS_GENF0

#define AASRC_TXSYNC_CPSW_CPTS_GENF0   (0x1AU)

◆ AASRC_TXSYNC_CPSW_CPTS_GENF1

#define AASRC_TXSYNC_CPSW_CPTS_GENF1   (0x1BU)

◆ AASRC_TXSYNC_INVALID_CLOCK

#define AASRC_TXSYNC_INVALID_CLOCK   (0xFFU)

Function Documentation

◆ AASRC_audioPllDivConfig()

void AASRC_audioPllDivConfig ( void  )

Function to configure audio pll divisor.

◆ AASRC_extClkSrcRxConfig()

int32_t AASRC_extClkSrcRxConfig ( uint32_t  instNum,
uint32_t  rxsync,
uint32_t  clk_source 
)

Function to configure each aasrc_rxsync input's external clk source.

Parameters
instNumAASRC instance number
rxsyncAASRC rxsync input number
clk_sourceExternal Clock source, Refer: AASRC_RxSyncClkSources
Returns
Success/Failure for configuration

◆ AASRC_extClkSrcTxConfig()

int32_t AASRC_extClkSrcTxConfig ( uint32_t  instNum,
uint32_t  txsync,
uint32_t  clk_source 
)

Function to configure each aasrc_txsync input's external clk source.

Parameters
instNumAASRC instance number
txsyncAASRC txsync input number
clk_sourceExternal Clock source, Refer: AASRC_TxSyncClkSources
Returns
Success/Failure for configuration