Home
last modified time | relevance | path

Searched refs:i2s_cfg (Results 1 – 13 of 13) sorted by relevance

/Zephyr-latest/samples/drivers/i2s/output/src/
Dmain.c62 struct i2s_config i2s_cfg; in main() local
72 i2s_cfg.word_size = 16U; in main()
73 i2s_cfg.channels = 2U; in main()
74 i2s_cfg.format = I2S_FMT_DATA_FORMAT_I2S; in main()
75 i2s_cfg.frame_clk_freq = 44100; in main()
76 i2s_cfg.block_size = BLOCK_SIZE; in main()
77 i2s_cfg.timeout = 2000; in main()
79 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER in main()
81 i2s_cfg.mem_slab = &tx_0_mem_slab; in main()
82 ret = i2s_configure(dev_i2s, I2S_DIR_TX, &i2s_cfg); in main()
/Zephyr-latest/tests/drivers/i2s/i2s_api/src/
Dcommon.c159 struct i2s_config i2s_cfg; in configure_stream() local
161 i2s_cfg.word_size = 16U; in configure_stream()
162 i2s_cfg.channels = 2U; in configure_stream()
163 i2s_cfg.format = I2S_FMT_DATA_FORMAT_I2S; in configure_stream()
164 i2s_cfg.frame_clk_freq = FRAME_CLK_FREQ; in configure_stream()
165 i2s_cfg.block_size = BLOCK_SIZE; in configure_stream()
166 i2s_cfg.timeout = TIMEOUT; in configure_stream()
170 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER in configure_stream()
174 i2s_cfg.options = I2S_OPT_FRAME_CLK_SLAVE in configure_stream()
177 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER in configure_stream()
[all …]
Dtest_i2s_states.c21 struct i2s_config i2s_cfg; in ZTEST_USER() local
26 i2s_cfg.frame_clk_freq = 0U; in ZTEST_USER()
27 i2s_cfg.mem_slab = &rx_mem_slab; in ZTEST_USER()
29 ret = i2s_configure(dev_i2s_rx, I2S_DIR_RX, &i2s_cfg); in ZTEST_USER()
50 i2s_cfg.frame_clk_freq = 0U; in ZTEST_USER()
51 i2s_cfg.mem_slab = &tx_mem_slab; in ZTEST_USER()
53 ret = i2s_configure(dev_i2s_tx, I2S_DIR_TX, &i2s_cfg); in ZTEST_USER()
/Zephyr-latest/drivers/audio/
Dmpxxdtyy-i2s.c125 struct i2s_config i2s_cfg; in mpxxdtyy_i2s_configure() local
127 i2s_cfg.word_size = chan_size; in mpxxdtyy_i2s_configure()
128 i2s_cfg.channels = cfg->channel.req_num_chan; in mpxxdtyy_i2s_configure()
129 i2s_cfg.format = I2S_FMT_DATA_FORMAT_LEFT_JUSTIFIED | in mpxxdtyy_i2s_configure()
131 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER | I2S_OPT_BIT_CLK_MASTER; in mpxxdtyy_i2s_configure()
132 i2s_cfg.frame_clk_freq = audio_freq * factor / chan_size; in mpxxdtyy_i2s_configure()
133 i2s_cfg.block_size = data->pcm_mem_size * (factor / chan_size); in mpxxdtyy_i2s_configure()
134 i2s_cfg.mem_slab = &rx_pdm_i2s_mslab; in mpxxdtyy_i2s_configure()
135 i2s_cfg.timeout = 2000; in mpxxdtyy_i2s_configure()
137 ret = i2s_configure(config->comm_master, I2S_DIR_RX, &i2s_cfg); in mpxxdtyy_i2s_configure()
/Zephyr-latest/drivers/i2s/
Di2s_esp32.c37 struct i2s_config i2s_cfg; member
78 static esp_err_t i2s_esp32_calculate_clock(const struct i2s_config *i2s_cfg, uint8_t channel_length, in i2s_esp32_calculate_clock() argument
83 if (i2s_cfg == NULL) { in i2s_esp32_calculate_clock()
93 if (i2s_cfg->word_size == 24) { in i2s_esp32_calculate_clock()
97 if (i2s_cfg->options & I2S_OPT_FRAME_CLK_SLAVE || in i2s_esp32_calculate_clock()
98 i2s_cfg->options & I2S_OPT_BIT_CLK_SLAVE) { in i2s_esp32_calculate_clock()
101 i2s_cfg->frame_clk_freq * i2s_cfg->channels * channel_length; in i2s_esp32_calculate_clock()
102 i2s_hal_clock_info->mclk = i2s_cfg->frame_clk_freq * i2s_hal_clock_info->bclk_div; in i2s_esp32_calculate_clock()
105 i2s_cfg->frame_clk_freq * i2s_cfg->channels * channel_length; in i2s_esp32_calculate_clock()
106 i2s_hal_clock_info->mclk = i2s_cfg->frame_clk_freq * mclk_multiple; in i2s_esp32_calculate_clock()
[all …]
Di2s_nrfx.c64 const struct i2s_config *i2s_cfg) in find_suitable_clock() argument
91 uint32_t bits_per_frame = 2 * i2s_cfg->word_size; in find_suitable_clock()
105 i2s_cfg->frame_clk_freq * ratios[r].ratio_val; in find_suitable_clock()
125 uint32_t diff = lrck_freq >= i2s_cfg->frame_clk_freq in find_suitable_clock()
126 ? (lrck_freq - i2s_cfg->frame_clk_freq) in find_suitable_clock()
127 : (i2s_cfg->frame_clk_freq - lrck_freq); in find_suitable_clock()
161 lrck_freq >= i2s_cfg->frame_clk_freq in find_suitable_clock()
162 ? (lrck_freq - i2s_cfg->frame_clk_freq) in find_suitable_clock()
163 : (i2s_cfg->frame_clk_freq - lrck_freq); in find_suitable_clock()
177 if (lrck_freq < i2s_cfg->frame_clk_freq) { in find_suitable_clock()
[all …]
Di2s_sam_ssc.c326 const struct i2s_config *i2s_cfg) in set_rx_data_format() argument
331 uint8_t word_size_bits = i2s_cfg->word_size; in set_rx_data_format()
332 uint8_t num_words = i2s_cfg->channels; in set_rx_data_format()
336 bool frame_clk_master = !(i2s_cfg->options & I2S_OPT_FRAME_CLK_SLAVE); in set_rx_data_format()
338 switch (i2s_cfg->format & I2S_FMT_DATA_FORMAT_MASK) { in set_rx_data_format()
387 ssc_rcmr |= ((i2s_cfg->options & I2S_OPT_BIT_CLK_SLAVE) in set_rx_data_format()
389 | ((i2s_cfg->options & I2S_OPT_BIT_CLK_GATED) in set_rx_data_format()
406 | ((i2s_cfg->format & I2S_FMT_DATA_ORDER_LSB) in set_rx_data_format()
419 const struct i2s_config *i2s_cfg) in set_tx_data_format() argument
422 uint8_t word_size_bits = i2s_cfg->word_size; in set_tx_data_format()
[all …]
Di2s_litex.c323 const struct i2s_config *i2s_cfg) in i2s_litex_configure() argument
351 if (i2s_cfg->options & I2S_OPT_BIT_CLK_GATED) { in i2s_litex_configure()
356 if (i2s_cfg->frame_clk_freq != dev_audio_freq) { in i2s_litex_configure()
360 if (i2s_cfg->channels == 1) { in i2s_litex_configure()
362 } else if (i2s_cfg->channels == 2) { in i2s_litex_configure()
369 (cfg->fifo_depth * (i2s_cfg->word_size / 8)) / channel_div; in i2s_litex_configure()
371 if (i2s_cfg->block_size < req_buf_s) { in i2s_litex_configure()
375 } else if (i2s_cfg->block_size != req_buf_s) { in i2s_litex_configure()
387 if (i2s_cfg->word_size != 8U && i2s_cfg->word_size != 16U && in i2s_litex_configure()
388 i2s_cfg->word_size != 24U && i2s_cfg->word_size != 32U && in i2s_litex_configure()
[all …]
Di2s_mcux_sai.c437 const struct i2s_config *i2s_cfg) in i2s_mcux_config() argument
445 uint8_t num_words = i2s_cfg->channels; in i2s_mcux_config()
446 uint8_t word_size_bits = i2s_cfg->word_size; in i2s_mcux_config()
461 if (i2s_cfg->frame_clk_freq == 0U) { in i2s_mcux_config()
462 LOG_ERR("Invalid frame_clk_freq %u", i2s_cfg->frame_clk_freq); in i2s_mcux_config()
491 if ((i2s_cfg->options & I2S_OPT_PINGPONG) == I2S_OPT_PINGPONG) { in i2s_mcux_config()
503 const bool is_mclk_slave = i2s_cfg->options & I2S_OPT_BIT_CLK_SLAVE; in i2s_mcux_config()
531 switch (i2s_cfg->format & I2S_FMT_DATA_FORMAT_MASK) { in i2s_mcux_config()
581 if (i2s_cfg->options & I2S_OPT_FRAME_CLK_SLAVE) { in i2s_mcux_config()
582 if (i2s_cfg->options & I2S_OPT_BIT_CLK_SLAVE) { in i2s_mcux_config()
[all …]
Di2s_mcux_flexcomm.c69 const struct i2s_config *i2s_cfg, in i2s_mcux_flexcomm_cfg_convert() argument
78 fsl_cfg->dataLength = i2s_cfg->word_size; in i2s_mcux_flexcomm_cfg_convert()
79 if ((i2s_cfg->format & I2S_FMT_DATA_FORMAT_MASK) == in i2s_mcux_flexcomm_cfg_convert()
82 fsl_cfg->frameLength = 2 * i2s_cfg->word_size; in i2s_mcux_flexcomm_cfg_convert()
84 fsl_cfg->frameLength = i2s_cfg->channels * i2s_cfg->word_size; in i2s_mcux_flexcomm_cfg_convert()
98 switch (i2s_cfg->options & (I2S_OPT_BIT_CLK_SLAVE | in i2s_mcux_flexcomm_cfg_convert()
116 switch (i2s_cfg->format & I2S_FMT_DATA_FORMAT_MASK) { in i2s_mcux_flexcomm_cfg_convert()
140 i2s_cfg->frame_clk_freq / in i2s_mcux_flexcomm_cfg_convert()
148 switch (i2s_cfg->format & I2S_FMT_CLK_FORMAT_MASK) { in i2s_mcux_flexcomm_cfg_convert()
189 const struct i2s_config *i2s_cfg) in i2s_mcux_configure() argument
[all …]
Di2s_ll_stm32.c183 const struct i2s_config *i2s_cfg) in i2s_stm32_configure() argument
188 const uint32_t channel_length = i2s_cfg->word_size > 16U ? 32U : 16U; in i2s_stm32_configure()
195 ((i2s_cfg->format & I2S_FMT_DATA_FORMAT_MASK) == I2S_FMT_DATA_FORMAT_I2S) in i2s_stm32_configure()
197 : i2s_cfg->channels; in i2s_stm32_configure()
221 if (i2s_cfg->options & I2S_OPT_FRAME_CLK_SLAVE || in i2s_stm32_configure()
222 i2s_cfg->options & I2S_OPT_BIT_CLK_SLAVE) { in i2s_stm32_configure()
226 if (i2s_cfg->frame_clk_freq == 0U) { in i2s_stm32_configure()
233 memcpy(&stream->cfg, i2s_cfg, sizeof(struct i2s_config)); in i2s_stm32_configure()
239 bit_clk_freq = i2s_cfg->frame_clk_freq * in i2s_stm32_configure()
268 if (i2s_cfg->word_size == 16U) { in i2s_stm32_configure()
[all …]
Di2s_test.c13 const struct i2s_config *i2s_cfg) in vnd_i2s_configure() argument
/Zephyr-latest/tests/drivers/i2s/i2s_speed/src/
Dtest_i2s_speed.c133 struct i2s_config i2s_cfg; in configure_stream() local
135 i2s_cfg.word_size = 16U; in configure_stream()
136 i2s_cfg.channels = 2U; in configure_stream()
137 i2s_cfg.format = I2S_FMT_DATA_FORMAT_I2S; in configure_stream()
138 i2s_cfg.frame_clk_freq = FRAME_CLK_FREQ; in configure_stream()
139 i2s_cfg.block_size = BLOCK_SIZE; in configure_stream()
140 i2s_cfg.timeout = TIMEOUT; in configure_stream()
144 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER in configure_stream()
148 i2s_cfg.options = I2S_OPT_FRAME_CLK_SLAVE in configure_stream()
151 i2s_cfg.options = I2S_OPT_FRAME_CLK_MASTER in configure_stream()
[all …]