Browse Source

boards: esp32: add i2s for non-gdma SoC boards

Adds i2s support for boards based on:
- esp32
- esp32s2

Signed-off-by: Marcio Ribeiro <marcio.ribeiro@espressif.com>
pull/88215/head
Marcio Ribeiro 7 months ago committed by Benjamin Cabé
parent
commit
a4a2bb273a
  1. 32
      boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom-pinctrl.dtsi
  2. 14
      boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts
  3. 1
      boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.yaml
  4. 32
      boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover-pinctrl.dtsi
  5. 14
      boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover_procpu.dts
  6. 1
      boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover_procpu.yaml
  7. 31
      boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit-pinctrl.dtsi
  8. 14
      boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit_procpu.dts
  9. 1
      boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit_procpu.yaml
  10. 17
      boards/espressif/esp32s2_devkitc/esp32s2_devkitc-pinctrl.dtsi
  11. 8
      boards/espressif/esp32s2_devkitc/esp32s2_devkitc.dts
  12. 1
      boards/espressif/esp32s2_devkitc/esp32s2_devkitc.yaml
  13. 17
      boards/espressif/esp32s2_saola/esp32s2_saola-pinctrl.dtsi
  14. 8
      boards/espressif/esp32s2_saola/esp32s2_saola.dts
  15. 1
      boards/espressif/esp32s2_saola/esp32s2_saola.yaml

32
boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom-pinctrl.dtsi

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -74,5 +74,35 @@ @@ -74,5 +74,35 @@
output-high;
};
};
i2s0_default: i2s0_default {
group1 {
pinmux = <I2S0_O_WS_GPIO5>,
<I2S0_O_BCK_GPIO6>,
<I2S0_O_SD_GPIO7>,
<I2S0_I_WS_GPIO15>,
<I2S0_I_BCK_GPIO16>;
output-enable;
};
group2 {
pinmux = <I2S0_I_SD_GPIO17>;
input-enable;
};
};
i2s1_default: i2s1_default {
group1 {
pinmux = <I2S1_O_WS_GPIO8>,
<I2S1_O_BCK_GPIO3>,
<I2S1_O_SD_GPIO9>,
<I2S1_I_WS_GPIO10>,
<I2S1_I_BCK_GPIO11>;
output-enable;
};
group2 {
pinmux = <I2S1_I_SD_GPIO12>;
input-enable;
};
};
};

14
boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2023-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -89,6 +89,18 @@ @@ -89,6 +89,18 @@
pinctrl-names = "default";
};
&i2s0 {
pinctrl-0 = <&i2s0_default>;
pinctrl-names = "default";
status = "disabled";
};
&i2s1 {
pinctrl-0 = <&i2s1_default>;
pinctrl-names = "default";
status = "disabled";
};
&spi2 {
#address-cells = <1>;
#size-cells = <0>;

1
boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.yaml

@ -9,6 +9,7 @@ supported: @@ -9,6 +9,7 @@ supported:
- dac
- gpio
- i2c
- i2s
- watchdog
- uart
- nvs

32
boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover-pinctrl.dtsi

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -74,4 +74,34 @@ @@ -74,4 +74,34 @@
output-high;
};
};
i2s0_default: i2s0_default {
group1 {
pinmux = <I2S0_O_WS_GPIO5>,
<I2S0_O_BCK_GPIO6>,
<I2S0_O_SD_GPIO7>,
<I2S0_I_WS_GPIO15>,
<I2S0_I_BCK_GPIO16>;
output-enable;
};
group2 {
pinmux = <I2S0_I_SD_GPIO17>;
input-enable;
};
};
i2s1_default: i2s1_default {
group1 {
pinmux = <I2S1_O_WS_GPIO8>,
<I2S1_O_BCK_GPIO3>,
<I2S1_O_SD_GPIO9>,
<I2S1_I_WS_GPIO10>,
<I2S1_I_BCK_GPIO11>;
output-enable;
};
group2 {
pinmux = <I2S1_I_SD_GPIO12>;
input-enable;
};
};
};

14
boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover_procpu.dts

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2023-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -89,6 +89,18 @@ @@ -89,6 +89,18 @@
pinctrl-names = "default";
};
&i2s0 {
pinctrl-0 = <&i2s0_default>;
pinctrl-names = "default";
status = "disabled";
};
&i2s1 {
pinctrl-0 = <&i2s1_default>;
pinctrl-names = "default";
status = "disabled";
};
&spi2 {
#address-cells = <1>;
#size-cells = <0>;

1
boards/espressif/esp32_devkitc_wrover/esp32_devkitc_wrover_procpu.yaml

@ -9,6 +9,7 @@ supported: @@ -9,6 +9,7 @@ supported:
- dac
- gpio
- i2c
- i2s
- watchdog
- uart
- nvs

31
boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit-pinctrl.dtsi

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Grant Ramsay <grant.ramsay@hotmail.com>
* Copyright (c) 2022-2025 Grant Ramsay <grant.ramsay@hotmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -40,4 +40,33 @@ @@ -40,4 +40,33 @@
};
};
i2s0_default: i2s0_default {
group1 {
pinmux = <I2S0_O_WS_GPIO5>,
<I2S0_O_BCK_GPIO6>,
<I2S0_O_SD_GPIO7>,
<I2S0_I_WS_GPIO15>,
<I2S0_I_BCK_GPIO16>;
output-enable;
};
group2 {
pinmux = <I2S0_I_SD_GPIO17>;
input-enable;
};
};
i2s1_default: i2s1_default {
group1 {
pinmux = <I2S1_O_WS_GPIO8>,
<I2S1_O_BCK_GPIO3>,
<I2S1_O_SD_GPIO9>,
<I2S1_I_WS_GPIO10>,
<I2S1_I_BCK_GPIO11>;
output-enable;
};
group2 {
pinmux = <I2S1_I_SD_GPIO12>;
input-enable;
};
};
};

14
boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit_procpu.dts

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Grant Ramsay <grant.ramsay@hotmail.com>
* Copyright (c) 2022-2025 Grant Ramsay <grant.ramsay@hotmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -43,6 +43,18 @@ @@ -43,6 +43,18 @@
status = "okay";
};
&i2s0 {
pinctrl-0 = <&i2s0_default>;
pinctrl-names = "default";
status = "disabled";
};
&i2s1 {
pinctrl-0 = <&i2s1_default>;
pinctrl-names = "default";
status = "disabled";
};
&spi2 {
#address-cells = <1>;
#size-cells = <0>;

1
boards/espressif/esp32_ethernet_kit/esp32_ethernet_kit_procpu.yaml

@ -10,4 +10,5 @@ supported: @@ -10,4 +10,5 @@ supported:
- uart
- nvs
- pwm
- i2s
vendor: espressif

17
boards/espressif/esp32s2_devkitc/esp32s2_devkitc-pinctrl.dtsi

@ -1,5 +1,5 @@ @@ -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
*/
@ -65,4 +65,19 @@ @@ -65,4 +65,19 @@
};
};
i2s0_default: i2s0_default {
group1 {
pinmux = <I2S0_MCLK_GPIO4>,
<I2S0_O_WS_GPIO5>,
<I2S0_O_BCK_GPIO6>,
<I2S0_O_SD_GPIO7>,
<I2S0_I_WS_GPIO15>,
<I2S0_I_BCK_GPIO16>;
output-enable;
};
group2 {
pinmux = <I2S0_I_SD_GPIO17>;
input-enable;
};
};
};

8
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.dts

@ -1,5 +1,5 @@ @@ -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
*/
@ -96,6 +96,12 @@ @@ -96,6 +96,12 @@
pinctrl-names = "default";
};
&i2s0 {
pinctrl-0 = <&i2s0_default>;
pinctrl-names = "default";
status = "disabled";
};
&trng0 {
status = "okay";
};

1
boards/espressif/esp32s2_devkitc/esp32s2_devkitc.yaml

@ -9,6 +9,7 @@ supported: @@ -9,6 +9,7 @@ supported:
- dac
- gpio
- i2c
- i2s
- watchdog
- uart
- nvs

17
boards/espressif/esp32s2_saola/esp32s2_saola-pinctrl.dtsi

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2022-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -65,4 +65,19 @@ @@ -65,4 +65,19 @@
};
};
i2s0_default: i2s0_default {
group1 {
pinmux = <I2S0_MCLK_GPIO4>,
<I2S0_O_WS_GPIO5>,
<I2S0_O_BCK_GPIO6>,
<I2S0_O_SD_GPIO7>,
<I2S0_I_WS_GPIO15>,
<I2S0_I_BCK_GPIO16>;
output-enable;
};
group2 {
pinmux = <I2S0_I_SD_GPIO17>;
input-enable;
};
};
};

8
boards/espressif/esp32s2_saola/esp32s2_saola.dts

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 Espressif Systems (Shanghai) Co., Ltd.
* Copyright (c) 2021-2025 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -96,6 +96,12 @@ @@ -96,6 +96,12 @@
pinctrl-names = "default";
};
&i2s0 {
pinctrl-0 = <&i2s0_default>;
pinctrl-names = "default";
status = "disabled";
};
&trng0 {
status = "okay";
};

1
boards/espressif/esp32s2_saola/esp32s2_saola.yaml

@ -9,6 +9,7 @@ supported: @@ -9,6 +9,7 @@ supported:
- dac
- gpio
- i2c
- i2s
- watchdog
- uart
- nvs

Loading…
Cancel
Save