Lines Matching refs:i2sCfg

105 void GetI2sRxRegInfo(struct I2sConfigInfo *i2sCfg)
108 i2sCfg->crg103Addr, i2sCfg->regBase, i2sCfg->codecAddr);
109 uint32_t value = OSAL_READL(i2sCfg->crg103Addr);
111 GetI2sAiaoRxInfo(i2sCfg);
112 GetI2sAiaoTxInfo(i2sCfg);
113 GetI2sCodecInfo(i2sCfg);
116 void GetI2sTxRegInfo(struct I2sConfigInfo *i2sCfg)
118 GetI2sAiaoTxInfo(i2sCfg);
119 GetI2sCodecInfo(i2sCfg);
161 struct I2sConfigInfo *i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
162 if (Hi35xxI2sRegWrite(0x0, i2sCfg->crg103Addr) != HDF_SUCCESS) {
163 I2S_PRINT_LOG_ERR("%s: Hi35xxI2sRegWrite i2sCfg->crg103Addr failed", __func__);
164 I2sDumperDump(i2sCfg);
190 struct I2sConfigInfo *i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
192 cfg->sampleRate = i2sCfg->sampleRate;
193 cfg->width = i2sCfg->width;
194 cfg->writeChannel = i2sCfg->writeChannel;
195 cfg->channelIfMode = i2sCfg->channelIfMode;
196 cfg->channelMode = i2sCfg->channelMode;
197 AudioCodecGetCfgI2slFsSel(i2sCfg->i2slFsSel, &cfg->i2slFsSel);
199 cfg->bclk = i2sCfg->bclk;
200 cfg->mclk = i2sCfg->mclk;
201 cfg->type = i2sCfg->type;
202 cfg->samplePrecision = i2sCfg->samplePrecision;
213 struct I2sConfigInfo *i2sCfg = NULL;
220 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
228 i2sCfg->writeChannel = cfg->writeChannel;
229 if (AudioCodecSetCfgI2slFsSel(&i2sCfg->i2slFsSel, cfg->i2slFsSel) != HDF_SUCCESS) {
234 Hi35xxSetAudioCodec(i2sCfg, cfg->sampleRate, cfg->width);
235 i2sCfg->mclk = cfg->mclk;
236 i2sCfg->bclk = cfg->bclk;
242 if (Hi35xxSetCfgAiaoFsclkDiv(&i2sCfg->regCfg100.aiaoFsclkDiv, (cfg->bclk / rate)) != 0) {
246 if (Hi35xxSetCfgAiaoBclkDiv(&i2sCfg->regCfg100.aiaoBclkDiv, (cfg->mclk / cfg->bclk)) != 0) {
251 i2sCfg->regCfg100.aiaoSrstReq = I2S_AIAO_SRST_REQ_NO_RESET;
252 i2sCfg->regCfg100.aiaoCken = I2S_AIAO_CKEN_OPEN;
253 i2sCfg->regRxIfAttr1.rxSdSourceSel = RX_SD_SOURCE_SEL_NORMAL;
254 i2sCfg->type = cfg->type;
255 if (AiaoGetRxIfAttri(i2sCfg, cfg->type, cfg->channelMode, cfg->channelIfMode, cfg->samplePrecision)
262 CfgSetI2sCrgCfg000(i2sCfg, cfg->i2slFsSel, cfg->sampleRate);
263 CfgSetI2sCrgCfg100(i2sCfg);
264 CfgSetRxIfSAttr1(i2sCfg);
267 CfgSetI2sCrgCfg008(i2sCfg, cfg->i2slFsSel, cfg->sampleRate);
268 CfgSetI2sCrgCfg108(i2sCfg);
269 CfgSetTxIfSAttr1(i2sCfg);
270 I2sDumperDump(i2sCfg);
280 struct I2sConfigInfo *i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
283 if (Hi35xxI2sWriteGetBuff(i2sCfg) != HDF_SUCCESS) {
285 I2sDumperDump(i2sCfg);
288 CfgSetTxBuffInfo(i2sCfg);
289 i2sCfg->isplay = true;
290 i2sCfg->txEn = false;
293 GetI2sTxRegInfo(i2sCfg);
301 struct I2sConfigInfo *i2sCfg = NULL;
307 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
309 uint32_t value = Hi35xxI2sRegRead(i2sCfg->regBase + TX_DSP_CTRL);
312 if (Hi35xxI2sRegWrite(value, i2sCfg->regBase + TX_DSP_CTRL) != HDF_SUCCESS) {
313 I2S_PRINT_LOG_ERR("%s: Hi35xxI2sRegWrite i2sCfg->regBase + TX_DSP_CTRL failed", __func__);
314 I2sDumperDump(i2sCfg);
319 value = Hi35xxI2sRegRead(i2sCfg->regBase + TX_DSP_CTRL);
329 GetI2sTxRegInfo(i2sCfg);
330 i2sCfg->isplay = false;
331 i2sCfg->txEn = false;
332 if (i2sCfg->txVirData != NULL) {
333 LOS_DmaMemFree(i2sCfg->txVirData);
334 i2sCfg->txVirData = NULL;
335 i2sCfg->txWptr = 0;
336 i2sCfg->txRptr = 0;
337 i2sCfg->txSize = 0;
338 CfgSetTxBuffInfo(i2sCfg);
345 struct I2sConfigInfo *i2sCfg = NULL;
350 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
353 if (Hi35xxI2sReadGetBuff(i2sCfg) != 0) {
355 I2sDumperDump(i2sCfg);
359 CfgSetRxBuffInfo(i2sCfg);
360 CfgStartRecord(i2sCfg);
363 GetI2sRxRegInfo(i2sCfg);
371 struct I2sConfigInfo *i2sCfg = NULL;
377 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
380 GetI2sRxRegInfo(i2sCfg);
384 uint32_t value = Hi35xxI2sRegRead(i2sCfg->regBase + RX_DSP_CTRL);
387 if (Hi35xxI2sRegWrite(value, i2sCfg->regBase + RX_DSP_CTRL) != HDF_SUCCESS) {
388 I2S_PRINT_LOG_ERR("%s: Hi35xxI2sRegWrite i2sCfg->regBase + RX_DSP_CTRL failed", __func__);
389 I2sDumperDump(i2sCfg);
394 value = Hi35xxI2sRegRead(i2sCfg->regBase + RX_DSP_CTRL);
405 GetI2sRxRegInfo(i2sCfg);
408 if (i2sCfg->rxVirData != NULL) {
409 LOS_DmaMemFree(i2sCfg->rxVirData);
410 i2sCfg->rxVirData = NULL;
411 i2sCfg->rxWptr = 0;
412 i2sCfg->rxRptr = 0;
413 i2sCfg->rxSize = 0;
414 CfgSetRxBuffInfo(i2sCfg);
426 struct I2sConfigInfo *i2sCfg = NULL;
427 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
430 if (GetRxBuffData(i2sCfg, msgs, &rptrOffset) != HDF_SUCCESS) {
432 I2sDumperDump(i2sCfg);
441 if (Hi35xxI2sRegWrite(rptrOffset, i2sCfg->regBase + RX_BUFF_RPTR) != HDF_SUCCESS) {
442 I2S_PRINT_LOG_ERR("%s: Hi35xxI2sRegWrite i2sCfg->regBase + RX_BUFF_RPTR failed", __func__);
455 struct I2sConfigInfo *i2sCfg = NULL;
456 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
459 msgs->len, i2sCfg->isplay, i2sCfg->txSize);
461 if (i2sCfg->txVirData == NULL) {
466 if (!i2sCfg->isplay) {
471 if (msgs->len >= i2sCfg->txSize) {
476 CfgStartPlay(i2sCfg);
479 if (UpdateTxBuffData(i2sCfg, msgs, &offset) != HDF_SUCCESS) {
490 if (Hi35xxI2sRegWrite(offset, i2sCfg->regBase + TX_BUFF_WPTR) != HDF_SUCCESS) {
491 I2S_PRINT_LOG_ERR("%s: Hi35xxI2sRegWrite i2sCfg->regBase + TX_BUFF_WPTR failed", __func__);
505 struct I2sConfigInfo *i2sCfg = NULL;
506 i2sCfg = (struct I2sConfigInfo *)cntlr->priv;
514 I2sDumperDump(i2sCfg);