MCUXpresso SDK API Reference Manual  Rev 2.16.000
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
AUDIOMIX Driver

Overview

AUDIOMIX driver provides APIs to control AUDIOMIX clock.

Macros

#define AUDIOMIX_ATTACH_ID(offset, mask, value)   ((uint32_t)(offset) | ((uint32_t)(mask) << 16U) | ((uint32_t)(value) << 24U))
 AUDIOMIX attach id combination.
 

Typedefs

typedef enum _audiomix_attch_clk audiomix_attch_clk_t
 audio mix attch clk id
 

Enumerations

enum  _audiomix_attch_clk {
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI1_MCLK1_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI1_MCLK1_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI2_MCLK2_To_SPDIF_ExtCLK,
  kAUDIOMIX_Attach_SAI2_MCLK1_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI2_MCLK1_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI3_MCLK2_To_SPDIF_ExtCLK,
  kAUDIOMIX_Attach_SAI3_MCLK1_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI3_MCLK1_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI5_MCLK2_To_SPDIF_ExtCLK,
  kAUDIOMIX_Attach_SAI5_MCLK1_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI5_MCLK1_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI6_MCLK2_To_SPDIF_ExtCLK,
  kAUDIOMIX_Attach_SAI6_MCLK1_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI6_MCLK1_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI1_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI2_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI3_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI5_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI6_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI1_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI2_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI3_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI5_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI6_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI7_MCLK,
  kAUDIOMIX_Attach_SAI7_MCLK2_To_SPDIF_ExtCLK,
  kAUDIOMIX_Attach_SAI7_MCLK1_To_SAI7_ROOT,
  kAUDIOMIX_Attach_SAI7_MCLK1_To_SAI7_MCLK,
  kAUDIOMIX_Attach_PDM_Root_to_CCM_PDM,
  kAUDIOMIX_Attach_PDM_Root_to_SAI_PLL_DVI2,
  kAUDIOMIX_Attach_PDM_Root_to_SAI1_MCLK = AUDIOMIX_ATTACH_ID(0X318U, 0x3U, 2U)
}
 audio mix attch clk id More...
 
enum  _audiomix_power_ctrl {
  kAUDIOMIX_PowerCtrlEDMA = 1U,
  kAUDIOMIX_PowerCtrlSDMA2 = 2U,
  kAUDIOMIX_PowerCtrlSDMA3 = 4U,
  kAUDIOMIX_PowerCtrlPDM = 8U,
  kAUDIOMIX_PowerCtrlSAI1 = 16U,
  kAUDIOMIX_PowerCtrlSAI2 = 32U,
  kAUDIOMIX_PowerCtrlSAI3 = 64U,
  kAUDIOMIX_PowerCtrlSAI5 = 128U,
  kAUDIOMIX_PowerCtrlSAI6 = 256U,
  kAUDIOMIX_PowerCtrlSAI7 = 512U
}
 audio mix power control More...
 

Driver version

#define FSL_AUDIOMIX_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))
 AUDIOMIX driver version 2.0.1. More...
 

AUDIOMIX clock Setting

void AUDIOMIX_AttachClk (AUDIOMIX_Type *base, audiomix_attch_clk_t id)
 audiomix attach clock. More...
 
static uint32_t AUDIOMIX_GetIPStopAck (AUDIOMIX_Type *base, uint32_t ip)
 audiomix low power ack bit status. More...
 
static void AUDIOMIX_SetIPStop (AUDIOMIX_Type *base, uint32_t ip)
 audiomix low power stop mode More...
 
static void AUDIOMIX_SetEARCReset (AUDIOMIX_Type *base, bool enable)
 audiomix earc reset More...
 
static void AUDIOMIX_SetEARCPhyReset (AUDIOMIX_Type *base, bool enable)
 audiomix earc PHY reset More...
 
void AUDIOMIX_InitAudioPll (AUDIOMIX_Type *base, const ccm_analog_frac_pll_config_t *config)
 Initializes the SAI PLL. More...
 
void AUDIOMIX_DeinitAudioPll1 (AUDIOMIX_Type *base)
 brief De-initialize the SAI PLL.
 
uint32_t AUDIOMIX_GetAudioPllFreq (AUDIOMIX_Type *base)
 Get the sai PLL output freq. More...
 

Macro Definition Documentation

#define FSL_AUDIOMIX_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))

Enumeration Type Documentation

Enumerator
kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI1_ROOT 

attach SAI1 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI2_ROOT 

attach SAI1 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI3_ROOT 

attach SAI1 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI5_ROOT 

attach SAI1 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI6_ROOT 

attach SAI1 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI7_ROOT 

attach SAI1 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI1_MCLK 

attach SAI1 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI2_MCLK 

attach SAI1 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI3_MCLK 

attach SAI1 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI5_MCLK 

attach SAI1 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI6_MCLK 

attach SAI1 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI1_MCLK2_To_SAI7_MCLK 

attach SAI1 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI1_MCLK1_To_SAI1_ROOT 

attach SAI1 MCLK1 to SAI1 root

kAUDIOMIX_Attach_SAI1_MCLK1_To_SAI1_MCLK 

attach SAI1 MCLK1 to SAI1 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI1_ROOT 

attach SAI2 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI2_ROOT 

attach SAI2 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI3_ROOT 

attach SAI2 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI5_ROOT 

attach SAI2 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI6_ROOT 

attach SAI2 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI7_ROOT 

attach SAI2 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI1_MCLK 

attach SAI2 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI2_MCLK 

attach SAI2 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI3_MCLK 

attach SAI2 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI5_MCLK 

attach SAI2 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI6_MCLK 

attach SAI2 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SAI7_MCLK 

attach SAI2 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI2_MCLK2_To_SPDIF_ExtCLK 

attach SAI2 MCLK2 to SPDIF EXTCLK

kAUDIOMIX_Attach_SAI2_MCLK1_To_SAI2_ROOT 

attach SAI2 MCLK1 to SAI2 root

kAUDIOMIX_Attach_SAI2_MCLK1_To_SAI2_MCLK 

attach SAI2 MCLK1 to SAI2 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI1_ROOT 

attach SAI3 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI2_ROOT 

attach SAI3 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI3_ROOT 

attach SAI3 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI5_ROOT 

attach SAI3 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI6_ROOT 

attach SAI3 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI7_ROOT 

attach SAI3 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI1_MCLK 

attach SAI3 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI2_MCLK 

attach SAI3 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI3_MCLK 

attach SAI3 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI5_MCLK 

attach SAI3 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI6_MCLK 

attach SAI3 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SAI7_MCLK 

attach SAI3 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI3_MCLK2_To_SPDIF_ExtCLK 

attach SAI3 MCLK2 to SPDIF EXTCLK

kAUDIOMIX_Attach_SAI3_MCLK1_To_SAI3_ROOT 

attach SAI3 MCLK1 to SAI3 root

kAUDIOMIX_Attach_SAI3_MCLK1_To_SAI3_MCLK 

attach SAI3 MCLK1 to SAI3 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI1_ROOT 

attach SAI5 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI2_ROOT 

attach SAI5 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI3_ROOT 

attach SAI5 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI5_ROOT 

attach SAI5 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI6_ROOT 

attach SAI5 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI7_ROOT 

attach SAI5 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI1_MCLK 

attach SAI5 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI2_MCLK 

attach SAI5 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI3_MCLK 

attach SAI5 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI5_MCLK 

attach SAI5 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI6_MCLK 

attach SAI5 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SAI7_MCLK 

attach SAI5 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI5_MCLK2_To_SPDIF_ExtCLK 

attach SAI5 MCLK2 to SPDIF EXTCLK

kAUDIOMIX_Attach_SAI5_MCLK1_To_SAI5_ROOT 

attach SAI5 MCLK1 to SAI5 root

kAUDIOMIX_Attach_SAI5_MCLK1_To_SAI5_MCLK 

attach SAI5 MCLK1 to SAI5 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI1_ROOT 

attach SAI6 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI2_ROOT 

attach SAI6 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI3_ROOT 

attach SAI6 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI5_ROOT 

attach SAI6 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI6_ROOT 

attach SAI6 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI7_ROOT 

attach SAI6 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI1_MCLK 

attach SAI6 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI2_MCLK 

attach SAI6 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI3_MCLK 

attach SAI6 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI5_MCLK 

attach SAI6 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI6_MCLK 

attach SAI6 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SAI7_MCLK 

attach SAI6 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI6_MCLK2_To_SPDIF_ExtCLK 

attach SAI6 MCLK2 to SPDIF EXTCLK

kAUDIOMIX_Attach_SAI6_MCLK1_To_SAI6_ROOT 

attach SAI6 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI6_MCLK1_To_SAI6_MCLK 

attach SAI6 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI1_ROOT 

attach SAI7 MCLK2 to SAI1 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI2_ROOT 

attach SAI7 MCLK2 to SAI2 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI3_ROOT 

attach SAI7 MCLK2 to SAI3 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI5_ROOT 

attach SAI7 MCLK2 to SAI5 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI6_ROOT 

attach SAI7 MCLK2 to SAI6 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI7_ROOT 

attach SAI7 MCLK2 to SAI7 root

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI1_MCLK 

attach SAI7 MCLK2 to SAI1 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI2_MCLK 

attach SAI7 MCLK2 to SAI2 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI3_MCLK 

attach SAI7 MCLK2 to SAI3 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI5_MCLK 

attach SAI7 MCLK2 to SAI5 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI6_MCLK 

attach SAI7 MCLK2 to SAI6 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SAI7_MCLK 

attach SAI7 MCLK2 to SAI7 MCLK

kAUDIOMIX_Attach_SAI7_MCLK2_To_SPDIF_ExtCLK 

attach SAI7 MCLK2 to SPDIF_ExtCLK

kAUDIOMIX_Attach_SAI7_MCLK1_To_SAI7_ROOT 

attach SAI7 MCLK1 to SAI7 root

kAUDIOMIX_Attach_SAI7_MCLK1_To_SAI7_MCLK 

attach SAI7 MCLK1 to SAI7 MCLK

kAUDIOMIX_Attach_PDM_Root_to_CCM_PDM 

attach PDM ROOT to CCM PDM clock

kAUDIOMIX_Attach_PDM_Root_to_SAI_PLL_DVI2 

attach PDM ROOT to sai pll div2

kAUDIOMIX_Attach_PDM_Root_to_SAI1_MCLK 

attach PDM ROOT to SAI1 mclk

Enumerator
kAUDIOMIX_PowerCtrlEDMA 

edma power control

kAUDIOMIX_PowerCtrlSDMA2 

SDMA2 power control.

kAUDIOMIX_PowerCtrlSDMA3 

SDMA3 power control.

kAUDIOMIX_PowerCtrlPDM 

PDM power control.

kAUDIOMIX_PowerCtrlSAI1 

SAI1 power control.

kAUDIOMIX_PowerCtrlSAI2 

SAI2 power control.

kAUDIOMIX_PowerCtrlSAI3 

SAI3 power control.

kAUDIOMIX_PowerCtrlSAI5 

SAI5 power control.

kAUDIOMIX_PowerCtrlSAI6 

SAI6 power control.

kAUDIOMIX_PowerCtrlSAI7 

SAI7 power control.

Function Documentation

void AUDIOMIX_AttachClk ( AUDIOMIX_Type *  base,
audiomix_attch_clk_t  id 
)
Parameters
baseaudiomix base address.
idattach clock id.
static uint32_t AUDIOMIX_GetIPStopAck ( AUDIOMIX_Type *  base,
uint32_t  ip 
)
inlinestatic
Parameters
baseaudiomix base address.
ipreference _audiomix_power_ctrl, can be a value or combine value in _audiomix_power_ctrl
static void AUDIOMIX_SetIPStop ( AUDIOMIX_Type *  base,
uint32_t  ip 
)
inlinestatic
Parameters
baseaudiomix base address.
ipreference _audiomix_power_ctrl, can be a value or combine value in _audiomix_power_ctrl
static void AUDIOMIX_SetEARCReset ( AUDIOMIX_Type *  base,
bool  enable 
)
inlinestatic
Parameters
baseaudiomix base address.
enabletrue is reset, flase is release.
static void AUDIOMIX_SetEARCPhyReset ( AUDIOMIX_Type *  base,
bool  enable 
)
inlinestatic
Parameters
baseaudiomix base address.
enabletrue is reset, flase is release.
void AUDIOMIX_InitAudioPll ( AUDIOMIX_Type *  base,
const ccm_analog_frac_pll_config_t config 
)

note This function can't detect whether the AUDIO PLL has been enabled and used by some IPs.

Parameters
baseaudiomix base address.
configPointer to the configuration structure(see ref ccm_analog_frac_pll_config_t enumeration).
uint32_t AUDIOMIX_GetAudioPllFreq ( AUDIOMIX_Type *  base)
Return values
saipll output freq.