From c2235a727d20a769328c05e61a3b46b12b5ba74c Mon Sep 17 00:00:00 2001 From: Marcio Ribeiro Date: Wed, 12 Feb 2025 23:34:06 -0300 Subject: [PATCH] samples: i2s: add esp32 board overlay files Adds esp32 board overlay files to i2s samples Signed-off-by: Marcio Ribeiro --- .../esp32_devkitc_wrover_procpu.overlay | 29 ++++++++++++++ .../i2s/echo/boards/esp32s2_devkitc.overlay | 29 ++++++++++++++ .../esp32_devkitc_wrover_procpu.overlay | 31 +++++++++++++++ .../led/led_strip/boards/esp32s2_devkitc.conf | 1 + .../led_strip/boards/esp32s2_devkitc.overlay | 38 +++++++++++++++++++ 5 files changed, 128 insertions(+) create mode 100644 samples/drivers/i2s/echo/boards/esp32_devkitc_wrover_procpu.overlay create mode 100644 samples/drivers/i2s/echo/boards/esp32s2_devkitc.overlay create mode 100644 samples/drivers/i2s/output/boards/esp32_devkitc_wrover_procpu.overlay create mode 100644 samples/drivers/led/led_strip/boards/esp32s2_devkitc.conf create mode 100644 samples/drivers/led/led_strip/boards/esp32s2_devkitc.overlay diff --git a/samples/drivers/i2s/echo/boards/esp32_devkitc_wrover_procpu.overlay b/samples/drivers/i2s/echo/boards/esp32_devkitc_wrover_procpu.overlay new file mode 100644 index 00000000000..a0eb2eb24cc --- /dev/null +++ b/samples/drivers/i2s/echo/boards/esp32_devkitc_wrover_procpu.overlay @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&i2s0_default { + group1 { + pinmux = , + , + , + , + ; + output-enable; + }; + group2 { + pinmux = ; + input-enable; + }; +}; + +i2s_rxtx: &i2s0 { + status = "okay"; + + interrupts = , + ; + interrupt-names = "tx", "rx"; + +}; diff --git a/samples/drivers/i2s/echo/boards/esp32s2_devkitc.overlay b/samples/drivers/i2s/echo/boards/esp32s2_devkitc.overlay new file mode 100644 index 00000000000..fca91d46bd5 --- /dev/null +++ b/samples/drivers/i2s/echo/boards/esp32s2_devkitc.overlay @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&i2s0_default { + group1 { + pinmux = , + , + , + , + ; + output-enable; + }; + group2 { + pinmux = ; + input-enable; + }; +}; + +i2s_rxtx: &i2s0 { + status = "okay"; + + interrupts = , + ; + interrupt-names = "tx", "rx"; + +}; diff --git a/samples/drivers/i2s/output/boards/esp32_devkitc_wrover_procpu.overlay b/samples/drivers/i2s/output/boards/esp32_devkitc_wrover_procpu.overlay new file mode 100644 index 00000000000..ee5fa6e31d5 --- /dev/null +++ b/samples/drivers/i2s/output/boards/esp32_devkitc_wrover_procpu.overlay @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + i2s-tx = &i2s0; + }; +}; + +&i2s0_default { + group1 { + pinmux = , + , + ; + output-enable; + }; + group2 { + pinmux = ; + input-enable; + }; +}; + +&i2s0 { + status = "okay"; + + interrupts = ; + interrupt-names = "tx"; +}; diff --git a/samples/drivers/led/led_strip/boards/esp32s2_devkitc.conf b/samples/drivers/led/led_strip/boards/esp32s2_devkitc.conf new file mode 100644 index 00000000000..c1378264b96 --- /dev/null +++ b/samples/drivers/led/led_strip/boards/esp32s2_devkitc.conf @@ -0,0 +1 @@ +CONFIG_I2S=y diff --git a/samples/drivers/led/led_strip/boards/esp32s2_devkitc.overlay b/samples/drivers/led/led_strip/boards/esp32s2_devkitc.overlay new file mode 100644 index 00000000000..9b7c301a3fc --- /dev/null +++ b/samples/drivers/led/led_strip/boards/esp32s2_devkitc.overlay @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + aliases { + led-strip = &led_strip; + }; +}; + +&i2s0_default { + group1 { + pinmux = ; + output-enable; + }; +}; + +i2s_led: &i2s0 { + status = "okay"; + + interrupts = ; + interrupt-names = "tx"; + + led_strip: ws2812@0 { + compatible = "worldsemi,ws2812-i2s"; + reg = <0>; + + chain-length = <1>; + color-mapping = ; + reset-delay = <500>; + }; +};