From 02af64400f452778efb6ec242a8835a95a6090a7 Mon Sep 17 00:00:00 2001 From: Raffael Rostagno Date: Tue, 6 Aug 2024 11:06:06 -0300 Subject: [PATCH] boards: esp8684_devkitm: PWM sample and document update Added sample for ESP32C2/ESP8684 SoC and updated document indicating LEDC PWM support. Signed-off-by: Raffael Rostagno --- .../espressif/esp8684_devkitm/doc/index.rst | 2 ++ .../esp8684_devkitm/esp8684_devkitm.yaml | 1 + .../drivers/pwm/pwm_api/socs/esp32c2.overlay | 34 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 tests/drivers/pwm/pwm_api/socs/esp32c2.overlay diff --git a/boards/espressif/esp8684_devkitm/doc/index.rst b/boards/espressif/esp8684_devkitm/doc/index.rst index 48efdff91dc..50cb72fcc2d 100644 --- a/boards/espressif/esp8684_devkitm/doc/index.rst +++ b/boards/espressif/esp8684_devkitm/doc/index.rst @@ -61,6 +61,8 @@ Current Zephyr's ESP8684-Devkitm board supports the following features: +------------+------------+-------------------------------------+ | Wi-Fi | on-chip | | +------------+------------+-------------------------------------+ +| LEDC | on-chip | pwm | ++------------+------------+-------------------------------------+ For a getting started user guide, please check `ESP8684 Devkitm User Guide`_. diff --git a/boards/espressif/esp8684_devkitm/esp8684_devkitm.yaml b/boards/espressif/esp8684_devkitm/esp8684_devkitm.yaml index a8b6eaafd4d..c722560475f 100644 --- a/boards/espressif/esp8684_devkitm/esp8684_devkitm.yaml +++ b/boards/espressif/esp8684_devkitm/esp8684_devkitm.yaml @@ -10,6 +10,7 @@ supported: - uart - counter - entropy + - pwm testing: ignore_tags: - net diff --git a/tests/drivers/pwm/pwm_api/socs/esp32c2.overlay b/tests/drivers/pwm/pwm_api/socs/esp32c2.overlay new file mode 100644 index 00000000000..173073cecd1 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/socs/esp32c2.overlay @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd. + */ + +#include + +/ { + aliases { + pwm-0 = &ledc0; + }; +}; + +&pinctrl { + ledc0_default: ledc0_default { + group1 { + pinmux = ; + output-enable; + }; + }; +}; + +&ledc0 { + pinctrl-0 = <&ledc0_default>; + pinctrl-names = "default"; + status = "okay"; + #address-cells = <1>; + #size-cells = <0>; + channel0@0 { + reg = <0x0>; + timer = <0>; + }; +};