Lines Matching refs:context

35 #define ASRC_GET_SLOT0_CONTEXT_INDEX(context)                                            \  argument
36 ((base->PROC_CTRL_SLOT0_R0[context] & ASRC_PROC_CTRL_SLOT0_R0_SLOT0_CTX_NUM_MASK) >> \
38 #define ASRC_GET_SLOT0_CHANNEL_NUMBER(context) \ argument
39 ((base->PROC_CTRL_SLOT0_R0[context] & ASRC_PROC_CTRL_SLOT0_R0_SLOT0_NUM_CH_MASK) >> \
41 #define ASRC_GET_SLOT1_CONTEXT_INDEX(context) \ argument
42 ((base->PROC_CTRL_SLOT1_R0[context] & ASRC_PROC_CTRL_SLOT1_R0_SLOT1_CTX_NUM_MASK) >> \
44 #define ASRC_GET_SLOT1_CHANNEL_NUMBER(context) \ argument
45 ((base->PROC_CTRL_SLOT1_R0[context] & ASRC_PROC_CTRL_SLOT1_R0_SLOT1_NUM_CH_MASK) >> \
48 #define ASRC_IS_SLOT0_ENABLED(context) \ argument
49 ((base->PROC_CTRL_SLOT0_R0[context] & ASRC_PROC_CTRL_SLOT0_R0_SLOT0_EN_MASK) != 0U)
50 #define ASRC_IS_SLOT1_ENABLED(context) \ argument
51 ((base->PROC_CTRL_SLOT1_R0[context] & ASRC_PROC_CTRL_SLOT1_R0_SLOT1_EN_MASK) != 0U)
106 asrc_context_t context,
139 static void ASRC_SetPrefilterCoeffMemReset(ASRC_Type *base, asrc_context_t context);
151 asrc_context_t context,
164 asrc_context_t context,
177 asrc_context_t context,
189 static status_t ASRC_SetContextProcessorConfig(ASRC_Type *base, asrc_context_t context, asrc_contex…
293 asrc_context_t context, in ASRC_SetSampleRateRatioConfig() argument
320 base->RS_RATIO_LOW[context].RS_RATIO_LOW = (uint32_t)ratio & 0xFFFFFFFFU; in ASRC_SetSampleRateRatioConfig()
321 base->RS_RATIO_LOW[context].RS_RATIO_HIGH = ((uint32_t)(ratio >> 32U)) & 0xFFFFFFFFU; in ASRC_SetSampleRateRatioConfig()
411 static void ASRC_SetPrefilterCoeffMemReset(ASRC_Type *base, asrc_context_t context) in ASRC_SetPrefilterCoeffMemReset() argument
413 base->CTX_CTRL_EXT1[context] &= ~ASRC_CTX_CTRL_EXT1_PF_COEFF_MEM_RST_MASK; in ASRC_SetPrefilterCoeffMemReset()
414 base->CTX_CTRL_EXT1[context] |= ASRC_CTX_CTRL_EXT1_PF_COEFF_MEM_RST_MASK; in ASRC_SetPrefilterCoeffMemReset()
415 base->CTX_CTRL_EXT1[context] &= ~ASRC_CTX_CTRL_EXT1_PF_COEFF_MEM_RST_MASK; in ASRC_SetPrefilterCoeffMemReset()
419 asrc_context_t context, in ASRC_SetPrefilterConfig() argument
422 uint32_t contextReg = base->CTX_CTRL_EXT1[context]; in ASRC_SetPrefilterConfig()
441 base->CTX_CTRL_EXT1[context] = contextReg; in ASRC_SetPrefilterConfig()
442 base->CTX_CTRL_EXT2[context] = ASRC_CTX_CTRL_EXT2_ST1_NUM_TAPS(config->filterSt1Taps - 1U) | in ASRC_SetPrefilterConfig()
446 ASRC_SetPrefilterCoeffMemReset(base, context); in ASRC_SetPrefilterConfig()
448 base->CTX_CTRL_EXT1[context] &= ~ASRC_CTX_CTRL_EXT1_PF_COEFF_STAGE_WR_MASK; in ASRC_SetPrefilterConfig()
452 base->PRE_COEFF_FIFO[context] = coeffPointer[i]; in ASRC_SetPrefilterConfig()
456 ASRC_SetPrefilterCoeffMemReset(base, context); in ASRC_SetPrefilterConfig()
460 base->CTX_CTRL_EXT1[context] |= ASRC_CTX_CTRL_EXT1_PF_COEFF_STAGE_WR_MASK; in ASRC_SetPrefilterConfig()
463 base->PRE_COEFF_FIFO[context] = coeffPointer[i + j]; in ASRC_SetPrefilterConfig()
471 asrc_context_t context, in ASRC_SetResamplerConfig() argument
474 uint32_t contextReg = base->CTX_CTRL_EXT1[context]; in ASRC_SetResamplerConfig()
480 base->CTX_CTRL_EXT1[context] = contextReg; in ASRC_SetResamplerConfig()
519 asrc_context_t context, in ASRC_SetSlotConfig() argument
566 …_EnableContextSlot(base, availableContext, availableSlot, availableChannel, startChannel, context); in ASRC_SetSlotConfig()
630 static status_t ASRC_SetContextProcessorConfig(ASRC_Type *base, asrc_context_t context, asrc_contex… in ASRC_SetContextProcessorConfig() argument
637 ASRC_EnableResamplerBypass(base, context, true); in ASRC_SetContextProcessorConfig()
642 ASRC_EnableResamplerBypass(base, context, false); in ASRC_SetContextProcessorConfig()
652 if (ASRC_SetResamplerConfig(base, context, &config->contextResampler) != kStatus_Success) in ASRC_SetContextProcessorConfig()
662 ASRC_EnablePreFilterBypass(base, context, true); in ASRC_SetContextProcessorConfig()
667 ASRC_EnablePreFilterBypass(base, context, false); in ASRC_SetContextProcessorConfig()
677 if (ASRC_SetPrefilterConfig(base, context, &config->contextPrefilter) != kStatus_Success) in ASRC_SetContextProcessorConfig()
684 ASRC_SetContextChannelNumber(base, context, config->contextChannelNums); in ASRC_SetContextProcessorConfig()
686 return ASRC_SetSlotConfig(base, context, config->contextChannelNums, &config->contextPrefilter); in ASRC_SetContextProcessorConfig()
738 status_t ASRC_SetContextInputConfig(ASRC_Type *base, asrc_context_t context, asrc_context_input_con… in ASRC_SetContextInputConfig() argument
742 uint32_t contextReg = base->CTX_CTRL[context]; in ASRC_SetContextInputConfig()
755 base->CTX_CTRL[context] = contextReg; in ASRC_SetContextInputConfig()
757 … base->CTRL_IN_ACCESS[context] = ASRC_CTRL_IN_ACCESS_ACCESS_LENGTH(config->accessCtrl.accessLen) | in ASRC_SetContextInputConfig()
771 status_t ASRC_SetContextOutputConfig(ASRC_Type *base, asrc_context_t context, asrc_context_output_c… in ASRC_SetContextOutputConfig() argument
775 uint32_t contextReg = base->CTX_OUT_CTRL[context]; in ASRC_SetContextOutputConfig()
815 base->CTX_OUT_CTRL[context] = contextReg; in ASRC_SetContextOutputConfig()
817 …base->CTRL_OUT_ACCESS[context] = ASRC_CTRL_OUT_ACCESS_ACCESS_LENGTH(config->accessCtrl.accessLen) | in ASRC_SetContextOutputConfig()
887 status_t ASRC_SetContextConfig(ASRC_Type *base, asrc_context_t context, asrc_context_config_t *conf… in ASRC_SetContextConfig() argument
905 …if (ASRC_SetSampleRateRatioConfig(base, context, config->contextInput.sampleRate, config->contextO… in ASRC_SetContextConfig()
912 if (ASRC_SetContextInputConfig(base, context, &config->contextInput) != kStatus_Success) in ASRC_SetContextConfig()
918 if (ASRC_SetContextProcessorConfig(base, context, config) != kStatus_Success) in ASRC_SetContextConfig()
924 if (ASRC_SetContextOutputConfig(base, context, &config->contextOutput) != kStatus_Success) in ASRC_SetContextConfig()
965 …ASRC_Type *base, asrc_context_t context, uint32_t *outAddr, uint32_t outWidth, uint32_t sampleCoun… in ASRC_ReadFIFORemainedSample() argument
967 …uint32_t remainSample = base->SAMPLE_FIFO_STATUS[context] & ASRC_SAMPLE_FIFO_STATUS_NUM_SAMPLE_GRO… in ASRC_ReadFIFORemainedSample()
968 uint32_t channel = (base->CTX_CTRL[context] & ASRC_CTX_CTRL_NUM_CH_EN_MASK) + 1U; in ASRC_ReadFIFORemainedSample()
983 *outAddr = ASRC_ReadContextFifo(base, context); in ASRC_ReadFIFORemainedSample()
1009 status_t ASRC_TransferBlocking(ASRC_Type *base, asrc_context_t context, asrc_transfer_t *xfer) in ASRC_TransferBlocking() argument
1015 …(((base->CTX_CTRL[context] & ASRC_CTX_CTRL_FIFO_WTMK_MASK) >> ASRC_CTX_CTRL_FIFO_WTMK_SHIFT) + 1U)… in ASRC_TransferBlocking()
1016 ((base->CTX_CTRL[context] & ASRC_CTX_CTRL_NUM_CH_EN_MASK) + 1U); in ASRC_TransferBlocking()
1018 …(((base->CTX_OUT_CTRL[context] & ASRC_CTX_OUT_CTRL_FIFO_WTMK_MASK) >> ASRC_CTX_OUT_CTRL_FIFO_WTMK_… in ASRC_TransferBlocking()
1019 ((base->CTX_CTRL[context] & ASRC_CTX_CTRL_NUM_CH_EN_MASK) + 1U); in ASRC_TransferBlocking()
1021 …((base->CTX_CTRL[context] & ASRC_CTX_CTRL_BITS_PER_SAMPLE_MASK) >> ASRC_CTX_CTRL_BITS_PER_SAMPLE_S… in ASRC_TransferBlocking()
1022 uint32_t outWidth = ((base->CTX_OUT_CTRL[context] & ASRC_CTX_OUT_CTRL_BITS_PER_SAMPLE_MASK) >> in ASRC_TransferBlocking()
1044 ASRC_EnableContextRun(base, context, true); in ASRC_TransferBlocking()
1045 ASRC_EnableContextRunStop(base, context, false); in ASRC_TransferBlocking()
1060 … if ((ASRC_GetFifoStatus(base, context) & (uint32_t)kASRC_FifoStatusInputFifoWatermarkFlag) != 0U) in ASRC_TransferBlocking()
1064 ASRC_WriteContextFifo(base, context, *writePointer & inMask); in ASRC_TransferBlocking()
1074 … readSamples = ASRC_ReadFIFORemainedSample(base, context, readPointer, outWidth, outSamples); in ASRC_TransferBlocking()
1077 …RC_GetInterruptStatus(base) & ((uint32_t)kASRC_Context0RunStopDone << (uint32_t)context)) != 0U) && in ASRC_TransferBlocking()
1080 … ASRC_ClearInterruptStatus(base, ((uint32_t)kASRC_Context0RunStopDone << (uint32_t)context)); in ASRC_TransferBlocking()
1091 … if ((ASRC_GetFifoStatus(base, context) & (uint32_t)kASRC_FifoStatusOutputFifoWatermarkFlag) != 0U) in ASRC_TransferBlocking()
1095 *readPointer = ASRC_ReadContextFifo(base, context); in ASRC_TransferBlocking()
1105 ASRC_EnableContextRunStop(base, context, true); in ASRC_TransferBlocking()
1111 ASRC_EnableContextRun(base, context, false); in ASRC_TransferBlocking()
1112 ASRC_EnableContextRunStop(base, context, false); in ASRC_TransferBlocking()