/hal_espressif-latest/components/hal/esp32s3/include/hal/ |
D | i2s_ll.h | 314 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/ |
D | i2s_ll.h | 327 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/ |
D | i2s_ll.h | 314 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/ |
D | i2s_ll.h | 334 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/ |
D | i2s_hal.c | 36 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()
|
D | adc_hal.c | 183 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/ |
D | i2s_ll.h | 292 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/ |
D | i2s_ll.h | 301 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/ |
D | i2s_hal.h | 104 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/ |
D | i2s_legacy.c | 687 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()
|