esp32[-s2]/i2s: fix gpio setting when slave mode is selected

This commit is contained in:
Tiago Medicci Serrano 2022-11-10 10:32:48 -03:00 committed by Alan Carvalho de Assis
parent 97930ab110
commit 7ae4152f47
2 changed files with 17 additions and 17 deletions

View file

@ -1031,13 +1031,13 @@ static void i2s_configure(struct esp32_i2s_s *priv)
esp32_gpiowrite(priv->config->ws_pin, 1);
esp32_configgpio(priv->config->ws_pin, INPUT_FUNCTION_3);
esp32_gpio_matrix_out(priv->config->ws_pin,
priv->config->ws_out_insig, 0, 0);
esp32_gpio_matrix_in(priv->config->ws_pin,
priv->config->ws_out_insig, 0);
esp32_gpiowrite(priv->config->bclk_pin, 1);
esp32_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_3);
esp32_gpio_matrix_out(priv->config->bclk_pin,
priv->config->bclk_out_insig, 0, 0);
esp32_gpio_matrix_in(priv->config->bclk_pin,
priv->config->bclk_out_insig, 0);
}
else
{
@ -1047,13 +1047,13 @@ static void i2s_configure(struct esp32_i2s_s *priv)
esp32_gpiowrite(priv->config->ws_pin, 1);
esp32_configgpio(priv->config->ws_pin, INPUT_FUNCTION_3);
esp32_gpio_matrix_out(priv->config->ws_pin,
priv->config->ws_in_insig, 0, 0);
esp32_gpio_matrix_in(priv->config->ws_pin,
priv->config->ws_in_insig, 0);
esp32_gpiowrite(priv->config->bclk_pin, 1);
esp32_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_3);
esp32_gpio_matrix_out(priv->config->bclk_pin,
priv->config->bclk_in_insig, 0, 0);
esp32_gpio_matrix_in(priv->config->bclk_pin,
priv->config->bclk_in_insig, 0);
}
}
else

View file

@ -347,7 +347,7 @@ static const struct esp32s2_i2s_config_s esp32s2_i2s0_config =
.data_width = CONFIG_ESP32S2_I2S_DATA_BIT_WIDTH,
.rate = CONFIG_ESP32S2_I2S_SAMPLE_RATE,
.total_slot = 2,
.mclk_multiple = I2S_MCLK_MULTIPLE_256,
.mclk_multiple = I2S_MCLK_MULTIPLE_384,
.tx_en = I2S_TX_ENABLED,
.rx_en = I2S_RX_ENABLED,
#ifdef CONFIG_ESP32S2_I2S_MCLK
@ -939,13 +939,13 @@ static void i2s_configure(struct esp32s2_i2s_s *priv)
esp32s2_gpiowrite(priv->config->ws_pin, 1);
esp32s2_configgpio(priv->config->ws_pin, INPUT_FUNCTION_2);
esp32s2_gpio_matrix_out(priv->config->ws_pin,
priv->config->ws_out_insig, 0, 0);
esp32s2_gpio_matrix_in(priv->config->ws_pin,
priv->config->ws_out_insig, 0);
esp32s2_gpiowrite(priv->config->bclk_pin, 1);
esp32s2_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_2);
esp32s2_gpio_matrix_out(priv->config->bclk_pin,
priv->config->bclk_out_insig, 0, 0);
esp32s2_gpio_matrix_in(priv->config->bclk_pin,
priv->config->bclk_out_insig, 0);
}
else
{
@ -955,13 +955,13 @@ static void i2s_configure(struct esp32s2_i2s_s *priv)
esp32s2_gpiowrite(priv->config->ws_pin, 1);
esp32s2_configgpio(priv->config->ws_pin, INPUT_FUNCTION_2);
esp32s2_gpio_matrix_out(priv->config->ws_pin,
priv->config->ws_in_insig, 0, 0);
esp32s2_gpio_matrix_in(priv->config->ws_pin,
priv->config->ws_in_insig, 0);
esp32s2_gpiowrite(priv->config->bclk_pin, 1);
esp32s2_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_2);
esp32s2_gpio_matrix_out(priv->config->bclk_pin,
priv->config->bclk_in_insig, 0, 0);
esp32s2_gpio_matrix_in(priv->config->bclk_pin,
priv->config->bclk_in_insig, 0);
}
}
else