Skip to content

Commit

Permalink
esp32 & esp32s2: i2s support
Browse files Browse the repository at this point in the history
Add i2s support for esp32 and esp32s2

Signed-off-by: Marcio Ribeiro <[email protected]>
  • Loading branch information
wmrsouza committed Feb 12, 2025
1 parent e22c5f3 commit 7cca42c
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 37 deletions.
5 changes: 5 additions & 0 deletions zephyr/esp32/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,11 @@ if(CONFIG_SOC_SERIES_ESP32)
../../components/hal/i2c_hal.c
)

zephyr_sources_ifdef(
CONFIG_I2S_ESP32
../../components/hal/i2s_hal.c
)

if (CONFIG_ESP_SPIRAM)
zephyr_compile_definitions(CONFIG_SPIRAM)
zephyr_sources(
Expand Down
5 changes: 5 additions & 0 deletions zephyr/esp32s2/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,11 @@ if(CONFIG_SOC_SERIES_ESP32S2)
../../components/hal/i2c_hal.c
)

zephyr_sources_ifdef(
CONFIG_I2S_ESP32
../../components/hal/i2s_hal.c
)

zephyr_sources_ifdef(
CONFIG_UART_ESP32
../../components/hal/uart_hal.c
Expand Down
44 changes: 15 additions & 29 deletions zephyr/port/pincfgs/esp32.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
# Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
# SPDX-License-Identifier: Apache-2.0
#
# Notes:
Expand Down Expand Up @@ -121,66 +121,52 @@ i2c1:
gpio: [[0, 23], [25, 27], [32, 33]]

i2s0:
mclk:
sigo: i2s0_mclk_out
gpio: [0, 1, 3]
i_bck:
sigi: i2s0i_bck_in
sigo: i2s0i_bck_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
i_ws:
sigi: i2s0i_ws_in
sigo: i2s0i_ws_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
i_sd:
sigi: i2s0i_data_in0
gpio: [[0, 23], [25, 27], [32, 39]]
o_bck:
sigi: i2s0o_bck_in
sigo: i2s0o_bck_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
o_ws:
sigi: i2s0o_ws_in
sigo: i2s0o_ws_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
o_sd:
sigo: i2s0o_data_out0
gpio: [[0, 23], [25, 27], [32, 33]]

i2s1:
mclk:
sigo: i2s1_mclk_out
gpio: [0, 1, 3]
i_bck_in:
gpio: [[0, 23], [25, 27], [32, 39]]
i_bck_out:
i_bck:
sigi: i2s1i_bck_in
sigo: i2s1i_bck_out
gpio: [[0, 23], [25, 27], [32, 33]]
i_ws_in:
sigi: i2s1i_ws_in
gpio: [[0, 23], [25, 27], [32, 39]]
i_ws_out:
i_ws:
sigi: i2s1i_ws_in
sigo: i2s1i_ws_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
i_sd:
sigi: i2s1i_data_in0
gpio: [[0, 23], [25, 27], [32, 33]]
o_bck_in:
sigi: i2s1o_bck_in
gpio: [[0, 23], [25, 27], [32, 39]]
o_bck_out:
o_bck:
sigi: i2s1o_bck_in
sigo: i2s1o_bck_out
gpio: [[0, 23], [25, 27], [32, 33]]
o_ws_in:
sigi: i2s1o_ws_in
gpio: [[0, 23], [25, 27], [32, 39]]
o_ws_out:
o_ws:
sigi: i2s1o_ws_in
sigo: i2s1o_ws_out
gpio: [[0, 23], [25, 27], [32, 33]]
gpio: [[0, 23], [25, 27], [32, 39]]
o_sd:
sigo: i2s1o_data_out0
gpio: [[0, 23], [25, 27], [32, 39]]
gpio: [[0, 23], [25, 27], [32, 33]]

twai:
rx:
Expand Down
16 changes: 8 additions & 8 deletions zephyr/port/pincfgs/esp32s2.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
# Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
# SPDX-License-Identifier: Apache-2.0
#
# Notes:
Expand Down Expand Up @@ -116,27 +116,27 @@ i2c1:

i2s0:
mclk:
sigo: i2s0_mclk_out
gpio: [[0, 21], [26, 45]]
sigo: clk_i2s
gpio: [[0, 21], [26, 46]]
i_bck:
sigi: i2s0i_bck_in
sigo: i2s0i_bck_out
gpio: [[0, 21], [26, 45]]
gpio: [[0, 21], [26, 46]]
i_ws:
sigi: i2s0i_ws_in
sigo: i2s0i_ws_out
gpio: [[0, 21], [26, 45]]
gpio: [[0, 21], [26, 46]]
i_sd:
sigi: i2s0i_data_in0
gpio: [[0, 21], [26, 45]]
gpio: [[0, 21], [26, 46]]
o_bck:
sigi: i2s0o_bck_in
sigo: i2s0o_bck_out
gpio: [[0, 21], [26, 45]]
gpio: [[0, 21], [26, 46]]
o_ws:
sigi: i2s0o_ws_in
sigo: i2s0o_ws_out
gpio: [[0, 21], [26, 45]]
gpio: [[0, 21], [26, 46]]
o_sd:
sigo: i2s0o_data_out0
gpio: [[0, 21], [26, 45]]
Expand Down

0 comments on commit 7cca42c

Please sign in to comment.