Skip to content

Commit d64439e

Browse files
committed
esp32 & esp32s2: i2s support
Add i2s support for esp32 and esp32s2 Signed-off-by: Marcio Ribeiro <[email protected]>
1 parent 3664042 commit d64439e

File tree

4 files changed

+39
-43
lines changed

4 files changed

+39
-43
lines changed

zephyr/esp32/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,11 @@ if(CONFIG_SOC_SERIES_ESP32)
172172
../../components/hal/i2c_hal.c
173173
)
174174

175+
zephyr_sources_ifdef(
176+
CONFIG_I2S_ESP32
177+
../../components/hal/i2s_hal.c
178+
)
179+
175180
if (CONFIG_ESP_SPIRAM)
176181
zephyr_compile_definitions(CONFIG_SPIRAM)
177182
zephyr_sources(

zephyr/esp32s2/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@ if(CONFIG_SOC_SERIES_ESP32S2)
176176
../../components/hal/i2c_hal.c
177177
)
178178

179+
zephyr_sources_ifdef(
180+
CONFIG_I2S_ESP32
181+
../../components/hal/i2s_hal.c
182+
)
183+
179184
zephyr_sources_ifdef(
180185
CONFIG_UART_ESP32
181186
../../components/hal/uart_hal.c

zephyr/port/pincfgs/esp32.yml

+19-33
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
1+
# Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
22
# SPDX-License-Identifier: Apache-2.0
33
#
44
# Notes:
@@ -121,66 +121,52 @@ i2c1:
121121
gpio: [[0, 23], [25, 27], [32, 33]]
122122

123123
i2s0:
124-
mclk:
125-
sigo: i2s0_mclk_out
126-
gpio: [0, 1, 3]
127124
i_bck:
128125
sigi: i2s0i_bck_in
129126
sigo: i2s0i_bck_out
130-
gpio: [[0, 23], [25, 27], [32, 33]]
127+
gpio: [[0, 23], [25, 27], [32, 39]]
131128
i_ws:
132129
sigi: i2s0i_ws_in
133130
sigo: i2s0i_ws_out
134-
gpio: [[0, 23], [25, 27], [32, 33]]
131+
gpio: [[0, 23], [25, 27], [32, 39]]
135132
i_sd:
136-
sigi: i2s0i_data_in0
133+
sigi: i2s0i_data_in15
137134
gpio: [[0, 23], [25, 27], [32, 39]]
138135
o_bck:
139136
sigi: i2s0o_bck_in
140137
sigo: i2s0o_bck_out
141-
gpio: [[0, 23], [25, 27], [32, 33]]
138+
gpio: [[0, 23], [25, 27], [32, 39]]
142139
o_ws:
143140
sigi: i2s0o_ws_in
144141
sigo: i2s0o_ws_out
145-
gpio: [[0, 23], [25, 27], [32, 33]]
142+
gpio: [[0, 23], [25, 27], [32, 39]]
146143
o_sd:
147-
sigo: i2s0o_data_out0
144+
sigo: i2s0o_data_out23
148145
gpio: [[0, 23], [25, 27], [32, 33]]
149146

150147
i2s1:
151-
mclk:
152-
sigo: i2s1_mclk_out
153-
gpio: [0, 1, 3]
154-
i_bck_in:
155-
gpio: [[0, 23], [25, 27], [32, 39]]
156-
i_bck_out:
148+
i_bck:
157149
sigi: i2s1i_bck_in
158150
sigo: i2s1i_bck_out
159-
gpio: [[0, 23], [25, 27], [32, 33]]
160-
i_ws_in:
161-
sigi: i2s1i_ws_in
162151
gpio: [[0, 23], [25, 27], [32, 39]]
163-
i_ws_out:
152+
i_ws:
153+
sigi: i2s1i_ws_in
164154
sigo: i2s1i_ws_out
165-
gpio: [[0, 23], [25, 27], [32, 33]]
155+
gpio: [[0, 23], [25, 27], [32, 39]]
166156
i_sd:
167-
sigi: i2s1i_data_in0
168-
gpio: [[0, 23], [25, 27], [32, 33]]
169-
o_bck_in:
170-
sigi: i2s1o_bck_in
157+
sigi: i2s1i_data_in15
171158
gpio: [[0, 23], [25, 27], [32, 39]]
172-
o_bck_out:
159+
o_bck:
160+
sigi: i2s1o_bck_in
173161
sigo: i2s1o_bck_out
174-
gpio: [[0, 23], [25, 27], [32, 33]]
175-
o_ws_in:
176-
sigi: i2s1o_ws_in
177162
gpio: [[0, 23], [25, 27], [32, 39]]
178-
o_ws_out:
163+
o_ws:
164+
sigi: i2s1o_ws_in
179165
sigo: i2s1o_ws_out
180-
gpio: [[0, 23], [25, 27], [32, 33]]
181-
o_sd:
182-
sigo: i2s1o_data_out0
183166
gpio: [[0, 23], [25, 27], [32, 39]]
167+
o_sd:
168+
sigo: i2s1o_data_out23
169+
gpio: [[0, 23], [25, 27], [32, 33]]
184170

185171
twai:
186172
rx:

zephyr/port/pincfgs/esp32s2.yml

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
1+
# Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
22
# SPDX-License-Identifier: Apache-2.0
33
#
44
# Notes:
@@ -116,29 +116,29 @@ i2c1:
116116

117117
i2s0:
118118
mclk:
119-
sigo: i2s0_mclk_out
120-
gpio: [[0, 21], [26, 45]]
119+
sigo: clk_i2s
120+
gpio: [[0, 21], [26, 46]]
121121
i_bck:
122122
sigi: i2s0i_bck_in
123123
sigo: i2s0i_bck_out
124-
gpio: [[0, 21], [26, 45]]
124+
gpio: [[0, 21], [26, 46]]
125125
i_ws:
126126
sigi: i2s0i_ws_in
127127
sigo: i2s0i_ws_out
128-
gpio: [[0, 21], [26, 45]]
128+
gpio: [[0, 21], [26, 46]]
129129
i_sd:
130-
sigi: i2s0i_data_in0
131-
gpio: [[0, 21], [26, 45]]
130+
sigi: i2s0i_data_in15
131+
gpio: [[0, 21], [26, 46]]
132132
o_bck:
133133
sigi: i2s0o_bck_in
134134
sigo: i2s0o_bck_out
135-
gpio: [[0, 21], [26, 45]]
135+
gpio: [[0, 21], [26, 46]]
136136
o_ws:
137137
sigi: i2s0o_ws_in
138138
sigo: i2s0o_ws_out
139-
gpio: [[0, 21], [26, 45]]
139+
gpio: [[0, 21], [26, 46]]
140140
o_sd:
141-
sigo: i2s0o_data_out0
141+
sigo: i2s0o_data_out23
142142
gpio: [[0, 21], [26, 45]]
143143

144144
twai:

0 commit comments

Comments
 (0)