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 000000000000..a0eb2eb24cc6 --- /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 000000000000..fca91d46bd57 --- /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/echo/boards/esp32s3_devkitc_procpu.overlay b/samples/drivers/i2s/echo/boards/esp32s3_devkitc_procpu.overlay index 951f535893d8..de7936ab189c 100644 --- a/samples/drivers/i2s/echo/boards/esp32s3_devkitc_procpu.overlay +++ b/samples/drivers/i2s/echo/boards/esp32s3_devkitc_procpu.overlay @@ -1,52 +1,28 @@ /* - * Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd. + * Copyright (c) 2025 Espressif Systems (Shanghai) Co., Ltd. * * SPDX-License-Identifier: Apache-2.0 */ -&pinctrl { - i2s0_pinconf: i2s0_pinconf { - group1 { - pinmux = , - , - , - ; - output-enable; - }; +&i2s0_default { + group1 { + pinmux = , + , + , + ; + output-enable; }; - - i2s1_pinconf: i2s1_pinconf { - group1 { - pinmux = , - , - ; - output-enable; - }; - group2 { - pinmux = ; - input-enable; - }; + group2 { + pinmux = ; + input-enable; }; }; -i2s_tx: &i2s0 { +i2s_rxtx: &i2s0 { status = "okay"; - pinctrl-0 = <&i2s0_pinconf>; - pinctrl-names = "default"; - - dmas = <&dma 3>; - dma-names = "tx"; -}; - -i2s_rx: &i2s1 { - status = "okay"; - - pinctrl-0 = <&i2s1_pinconf>; - pinctrl-names = "default"; - - dmas = <&dma 4>; - dma-names = "rx"; + dmas = <&dma 2>, <&dma 3>; + dma-names = "rx", "tx"; }; &dma { 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 000000000000..ee5fa6e31d57 --- /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 000000000000..c1378264b967 --- /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 000000000000..9b7c301a3fcd --- /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>; + }; +}; diff --git a/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.conf b/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.conf new file mode 100644 index 000000000000..c1378264b967 --- /dev/null +++ b/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.conf @@ -0,0 +1 @@ +CONFIG_I2S=y diff --git a/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.overlay b/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.overlay index 8818cbd2384d..ab31f1d9b773 100644 --- a/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.overlay +++ b/samples/drivers/led/led_strip/boards/esp32s3_devkitc_procpu.overlay @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd. + * Copyright (c) 2024-2025 Espressif Systems (Shanghai) Co., Ltd. * * SPDX-License-Identifier: Apache-2.0 */ @@ -12,11 +12,16 @@ }; }; +&i2s0_default { + group1 { + pinmux = ; + output-enable; + }; +}; + i2s_led: &i2s0 { status = "okay"; - pinctrl-0 = <&i2s0_pinconf>; - dmas = <&dma 3>; dma-names = "tx"; @@ -24,7 +29,7 @@ i2s_led: &i2s0 { compatible = "worldsemi,ws2812-i2s"; reg = <0>; - chain-length = <46>; + chain-length = <1>; color-mapping = ; @@ -35,12 +40,3 @@ i2s_led: &i2s0 { &dma { status = "okay"; }; - -&pinctrl { - i2s0_pinconf: i2s0_pinconf { - group1 { - pinmux = ; - output-enable; - }; - }; -};