File tree Expand file tree Collapse file tree 4 files changed +943
-0
lines changed
boards/silabs/radio_boards/siwx917_rb4338a Expand file tree Collapse file tree 4 files changed +943
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ supported:
18
18
- watchdog
19
19
- spi
20
20
- uart
21
+ - i2s
21
22
- wifi
22
23
- rtc
23
24
vendor : silabs
Original file line number Diff line number Diff line change @@ -13,4 +13,5 @@ zephyr_library_sources_ifdef(CONFIG_I2S_MCUX_FLEXCOMM i2s_mcux_flexcomm.c)
13
13
zephyr_library_sources_ifdef (CONFIG_I2S_NRFX i2s_nrfx.c )
14
14
zephyr_library_sources_ifdef (CONFIG_I2S_MCUX_SAI i2s_mcux_sai.c )
15
15
zephyr_library_sources_ifdef (CONFIG_I2S_ESP32 i2s_esp32.c )
16
+ zephyr_library_sources_ifdef (CONFIG_I2S_SILABS_SIWX91X i2s_silabs_siwx91x.c )
16
17
zephyr_library_sources_ifdef (CONFIG_I2S_TEST i2s_test.c )
Original file line number Diff line number Diff line change
1
+ # Copyright (c) 2025 Silicon Laboratories Inc.
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ menuconfig I2S_SILABS_SIWX91X
5
+ bool "Silabs Siwx91x MCU I2S controller driver"
6
+ default y
7
+ depends on DT_HAS_SILABS_SIWX91X_I2S_ENABLED
8
+ select CACHE_MANAGEMENT if CPU_HAS_DCACHE
9
+ select DMA
10
+ select PINCTRL
11
+ select GPIO
12
+ help
13
+ Enable I2S support on the Siwx91x family.
14
+
15
+ if I2S_SILABS_SIWX91X
16
+
17
+ config I2S_SILABS_SIWX91X_RX_BLOCK_COUNT
18
+ int "RX queue length"
19
+ default 4
20
+
21
+ config I2S_SILABS_SIWX91X_TX_BLOCK_COUNT
22
+ int "TX queue length"
23
+ default 4
24
+
25
+ config I2S_SILABS_SIWX91X_DMA_MAX_BLOCKS
26
+ int "Maximum DMA transfer block per channel for a transaction."
27
+ default 16
28
+ help
29
+ One block is needed for every 1024 bytes
30
+
31
+ endif # I2S_SILABS_SIWX91X
You can’t perform that action at this time.
0 commit comments