Lines Matching refs:tx_config
193 sai_transceiver_t *tx_config) in sai_config_set_err_051421() argument
195 if (tx_config->masterSlave == kSAI_Master && in sai_config_set_err_051421()
213 sai_transceiver_t *rx_config, *tx_config; in sai_config_set() local
227 tx_config = &data->tx_config; in sai_config_set()
260 get_bclk_default_config(&tx_config->bitClock); in sai_config_set()
261 get_fsync_default_config(&tx_config->frameSync); in sai_config_set()
262 get_serial_default_config(&tx_config->serialData); in sai_config_set()
263 get_fifo_default_config(&tx_config->fifo); in sai_config_set()
280 tx_config->channelMask = 0x0; in sai_config_set()
283 tx_config->bitClock.bclkSource = kSAI_BclkSourceMclkOption1; in sai_config_set()
286 tx_config->frameSync.frameSyncWidth = bespoke->tdm_slot_width; in sai_config_set()
289 tx_config->serialData.dataWord0Length = bespoke->tdm_slot_width; in sai_config_set()
290 tx_config->serialData.dataWordNLength = bespoke->tdm_slot_width; in sai_config_set()
291 tx_config->serialData.dataFirstBitShifted = bespoke->tdm_slot_width; in sai_config_set()
292 tx_config->serialData.dataWordNum = bespoke->tdm_slots; in sai_config_set()
297 tx_config->masterSlave = kSAI_Slave; in sai_config_set()
300 tx_config->masterSlave = kSAI_Master; in sai_config_set()
313 LOG_DBG("SAI is in %d mode", tx_config->masterSlave); in sai_config_set()
319 tx_config->bitClock.bclkPolarity = kSAI_PolarityActiveLow; in sai_config_set()
321 tx_config->frameSync.frameSyncPolarity = kSAI_PolarityActiveLow; in sai_config_set()
325 tx_config->frameSync.frameSyncWidth = 1; in sai_config_set()
327 tx_config->bitClock.bclkPolarity = kSAI_PolarityActiveLow; in sai_config_set()
341 SAI_INVERT_POLARITY(tx_config->bitClock.bclkPolarity); in sai_config_set()
342 SAI_INVERT_POLARITY(tx_config->frameSync.frameSyncPolarity); in sai_config_set()
345 SAI_INVERT_POLARITY(tx_config->bitClock.bclkPolarity); in sai_config_set()
348 SAI_INVERT_POLARITY(tx_config->frameSync.frameSyncPolarity); in sai_config_set()
359 LOG_DBG("FSYNC polarity: %d", tx_config->frameSync.frameSyncPolarity); in sai_config_set()
360 LOG_DBG("BCLK polarity: %d", tx_config->bitClock.bclkPolarity); in sai_config_set()
363 memcpy(rx_config, tx_config, sizeof(sai_transceiver_t)); in sai_config_set()
365 tx_config->serialData.dataMaskedWord = ~bespoke->tx_slots; in sai_config_set()
368 tx_config->fifo.fifoWatermark = sai_cfg->tx_fifo_watermark - 1; in sai_config_set()
375 tx_config->syncMode = sai_cfg->tx_sync_mode; in sai_config_set()
386 SAI_TxSetConfig(UINT_TO_I2S(data->regmap), tx_config); in sai_config_set()
395 if (tx_config->masterSlave == kSAI_Master) { in sai_config_set()
406 ret = sai_mclk_config(dev, tx_config->bitClock.bclkSource, bespoke); in sai_config_set()
417 rx_config, tx_config); in sai_config_set()