diff --git a/components/esp_hal_i2s/esp32c5/include/hal/i2s_ll.h b/components/esp_hal_i2s/esp32c5/include/hal/i2s_ll.h index 009f59a51e7..e6fe1911081 100644 --- a/components/esp_hal_i2s/esp32c5/include/hal/i2s_ll.h +++ b/components/esp_hal_i2s/esp32c5/include/hal/i2s_ll.h @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2024-2026 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -792,6 +792,19 @@ static inline void i2s_ll_tx_enable_pdm(i2s_dev_t *hw, bool pcm2pdm_en) hw->tx_pcm2pdm_conf.pcm2pdm_conv_en = pcm2pdm_en; } +/** + * @brief Enable I2S RX PDM mode + * + * @param hw Peripheral I2S hardware instance address. + * @param pdm2pcm_en Set true to enable RX PDM to PCM filter + */ +static inline void i2s_ll_rx_enable_pdm(i2s_dev_t *hw, bool pdm2pcm_en) +{ + (void)pdm2pcm_en; + hw->rx_conf.rx_pdm_en = true; + hw->rx_conf.rx_tdm_en = false; +} + /** * @brief Set I2S TX PDM prescale * @@ -951,19 +964,6 @@ static inline uint32_t i2s_ll_tx_get_pdm_fs(i2s_dev_t *hw) return hw->tx_pcm2pdm_conf1.tx_pdm_fs; } -/** - * @brief Enable RX PDM mode. - * - * @param hw Peripheral I2S hardware instance address. - * @param pdm_enable Set true to RX enable PDM mode (ignored) - */ -static inline void i2s_ll_rx_enable_pdm(i2s_dev_t *hw, bool pdm_enable) -{ - (void)pdm_enable; - hw->rx_conf.rx_pdm_en = 0; - hw->rx_conf.rx_tdm_en = 1; -} - /** * @brief Configura TX a/u-law decompress or compress * diff --git a/components/esp_hal_i2s/esp32c61/include/hal/i2s_ll.h b/components/esp_hal_i2s/esp32c61/include/hal/i2s_ll.h index f4caa7c133c..55f52fb346d 100644 --- a/components/esp_hal_i2s/esp32c61/include/hal/i2s_ll.h +++ b/components/esp_hal_i2s/esp32c61/include/hal/i2s_ll.h @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2024-2026 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -793,6 +793,19 @@ static inline void i2s_ll_tx_enable_pdm(i2s_dev_t *hw, bool pcm2pdm_en) hw->tx_pcm2pdm_conf.pcm2pdm_conv_en = pcm2pdm_en; } +/** + * @brief Enable I2S RX PDM mode + * + * @param hw Peripheral I2S hardware instance address. + * @param pdm2pcm_en Set true to enable RX PDM to PCM filter + */ +static inline void i2s_ll_rx_enable_pdm(i2s_dev_t *hw, bool pdm2pcm_en) +{ + (void)pdm2pcm_en; + hw->rx_conf.rx_pdm_en = true; + hw->rx_conf.rx_tdm_en = false; +} + /** * @brief Set I2S TX PDM prescale * @@ -952,19 +965,6 @@ static inline uint32_t i2s_ll_tx_get_pdm_fs(i2s_dev_t *hw) return hw->tx_pcm2pdm_conf1.tx_pdm_fs; } -/** - * @brief Enable RX PDM mode. - * - * @param hw Peripheral I2S hardware instance address. - * @param pdm2pcm Set true to RX enable PDM mode (ignored) - */ -static inline void i2s_ll_rx_enable_pdm(i2s_dev_t *hw, bool pdm2pcm) -{ - (void)pdm2pcm; - hw->rx_conf.rx_pdm_en = 0; - hw->rx_conf.rx_tdm_en = 1; -} - /** * @brief Configura TX a/u-law decompress or compress *