Home
last modified time | relevance | path

Searched refs:mclk_div (Results 1 – 10 of 10) sorted by relevance

/hal_espressif-latest/components/hal/esp32s3/include/hal/
Di2s_ll.h314 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
321 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_tx_set_mclk()
322 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_tx_set_mclk()
323 div_z = div_yn1 ? mclk_div->denom - mclk_div->numer : mclk_div->numer; in i2s_ll_tx_set_mclk()
324 div_x = mclk_div->denom / div_z - 1; in i2s_ll_tx_set_mclk()
325 div_y = mclk_div->denom % div_z; in i2s_ll_tx_set_mclk()
327 i2s_ll_tx_set_raw_clk_div(hw, mclk_div->integ, div_x, div_y, div_z, div_yn1); in i2s_ll_tx_set_mclk()
348 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
355 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_rx_set_mclk()
356 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_rx_set_mclk()
[all …]
/hal_espressif-latest/components/hal/esp32c6/include/hal/
Di2s_ll.h327 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
334 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_tx_set_mclk()
335 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_tx_set_mclk()
336 div_z = div_yn1 ? mclk_div->denom - mclk_div->numer : mclk_div->numer; in i2s_ll_tx_set_mclk()
337 div_x = mclk_div->denom / div_z - 1; in i2s_ll_tx_set_mclk()
338 div_y = mclk_div->denom % div_z; in i2s_ll_tx_set_mclk()
340 i2s_ll_tx_set_raw_clk_div(hw, mclk_div->integ, div_x, div_y, div_z, div_yn1); in i2s_ll_tx_set_mclk()
361 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
368 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_rx_set_mclk()
369 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_rx_set_mclk()
[all …]
/hal_espressif-latest/components/hal/esp32c3/include/hal/
Di2s_ll.h314 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
321 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_tx_set_mclk()
322 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_tx_set_mclk()
323 div_z = div_yn1 ? mclk_div->denom - mclk_div->numer : mclk_div->numer; in i2s_ll_tx_set_mclk()
324 div_x = mclk_div->denom / div_z - 1; in i2s_ll_tx_set_mclk()
325 div_y = mclk_div->denom % div_z; in i2s_ll_tx_set_mclk()
327 i2s_ll_tx_set_raw_clk_div(hw, mclk_div->integ, div_x, div_y, div_z, div_yn1); in i2s_ll_tx_set_mclk()
348 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
355 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_rx_set_mclk()
356 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_rx_set_mclk()
[all …]
/hal_espressif-latest/components/hal/esp32h2/include/hal/
Di2s_ll.h334 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
341 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_tx_set_mclk()
342 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_tx_set_mclk()
343 div_z = div_yn1 ? mclk_div->denom - mclk_div->numer : mclk_div->numer; in i2s_ll_tx_set_mclk()
344 div_x = mclk_div->denom / div_z - 1; in i2s_ll_tx_set_mclk()
345 div_y = mclk_div->denom % div_z; in i2s_ll_tx_set_mclk()
347 i2s_ll_tx_set_raw_clk_div(hw, mclk_div->integ, div_x, div_y, div_z, div_yn1); in i2s_ll_tx_set_mclk()
368 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
375 if (mclk_div->denom && mclk_div->numer) { in i2s_ll_rx_set_mclk()
376 div_yn1 = mclk_div->numer * 2 > mclk_div->denom; in i2s_ll_rx_set_mclk()
[all …]
/hal_espressif-latest/components/hal/
Di2s_hal.c36 void i2s_hal_calc_mclk_precise_division(uint32_t sclk, uint32_t mclk, i2s_ll_mclk_div_t *mclk_div) in i2s_hal_calc_mclk_precise_division() argument
69 mclk_div->integ = div_inter; in i2s_hal_calc_mclk_precise_division()
70 mclk_div->denom = div_denom; in i2s_hal_calc_mclk_precise_division()
71 mclk_div->numer = div_numer; in i2s_hal_calc_mclk_precise_division()
82 i2s_ll_mclk_div_t mclk_div = {}; in i2s_hal_set_tx_clock() local
88 i2s_hal_calc_mclk_precise_division(clk_info->sclk, clk_info->mclk, &mclk_div); in i2s_hal_set_tx_clock()
89 i2s_ll_tx_set_mclk(hal->dev, &mclk_div); in i2s_hal_set_tx_clock()
95 i2s_ll_mclk_div_t mclk_div = {}; in i2s_hal_set_rx_clock() local
101 i2s_hal_calc_mclk_precise_division(clk_info->sclk, clk_info->mclk, &mclk_div); in i2s_hal_set_rx_clock()
102 i2s_ll_rx_set_mclk(hal->dev, &mclk_div); in i2s_hal_set_rx_clock()
Dadc_hal.c183 i2s_ll_mclk_div_t mclk_div = {}; in adc_hal_digi_sample_freq_config()
184 i2s_hal_calc_mclk_precise_division(I2S_BASE_CLK, mclk, &mclk_div); in adc_hal_digi_sample_freq_config()
185 i2s_ll_rx_set_mclk(hal->dev, &mclk_div); in adc_hal_digi_sample_freq_config()
/hal_espressif-latest/components/hal/esp32s2/include/hal/
Di2s_ll.h292 static inline void i2s_ll_set_raw_mclk_div(i2s_dev_t *hw, uint32_t mclk_div, uint32_t a, uint32_t b) in i2s_ll_set_raw_mclk_div() argument
294 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->clkm_conf, clkm_div_num, mclk_div); in i2s_ll_set_raw_mclk_div()
306 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
308 i2s_ll_set_raw_mclk_div(hw, mclk_div->integ, mclk_div->denom, mclk_div->numer); in i2s_ll_tx_set_mclk()
329 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
332 i2s_ll_tx_set_mclk(hw, mclk_div); in i2s_ll_rx_set_mclk()
/hal_espressif-latest/components/hal/esp32/include/hal/
Di2s_ll.h301 static inline void i2s_ll_set_raw_mclk_div(i2s_dev_t *hw, uint32_t mclk_div, uint32_t a, uint32_t b) in i2s_ll_set_raw_mclk_div() argument
303 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->clkm_conf, clkm_div_num, mclk_div); in i2s_ll_set_raw_mclk_div()
315 static inline void i2s_ll_tx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_tx_set_mclk() argument
317 i2s_ll_set_raw_mclk_div(hw, mclk_div->integ, mclk_div->denom, mclk_div->numer); in i2s_ll_tx_set_mclk()
338 static inline void i2s_ll_rx_set_mclk(i2s_dev_t *hw, const i2s_ll_mclk_div_t *mclk_div) in i2s_ll_rx_set_mclk() argument
341 i2s_ll_tx_set_mclk(hw, mclk_div); in i2s_ll_rx_set_mclk()
/hal_espressif-latest/components/hal/include/hal/
Di2s_hal.h104 uint16_t mclk_div; /*!< I2S master clock division */ member
130 void i2s_hal_calc_mclk_precise_division(uint32_t sclk, uint32_t mclk, i2s_ll_mclk_div_t *mclk_div);
/hal_espressif-latest/components/driver/deprecated/
Di2s_legacy.c687 clk_info->mclk_div = clk_info->sclk / clk_info->mclk; in i2s_calculate_adc_dac_clock()
691 …ESP_RETURN_ON_FALSE(clk_info->mclk_div < 256, ESP_ERR_INVALID_ARG, TAG, "sample rate is too small,… in i2s_calculate_adc_dac_clock()
716 clk_info->mclk_div = clk_info->sclk / clk_info->mclk; in i2s_calculate_pdm_tx_clock()
720 …ESP_RETURN_ON_FALSE(clk_info->mclk_div < 256, ESP_ERR_INVALID_ARG, TAG, "sample rate is too small,… in i2s_calculate_pdm_tx_clock()
743 clk_info->mclk_div = clk_info->sclk / clk_info->mclk; in i2s_calculate_pdm_rx_clock()
747 …ESP_RETURN_ON_FALSE(clk_info->mclk_div < 256, ESP_ERR_INVALID_ARG, TAG, "sample rate is too small,… in i2s_calculate_pdm_rx_clock()
773 clk_info->mclk_div = clk_info->sclk / clk_info->mclk; in i2s_calculate_common_clock()
812 … clk_info->sclk, clk_info->mclk, clk_info->mclk_div, clk_info->bclk, clk_info->bclk_div); in i2s_calculate_clock()