Explorar el Código

example: bringup light sleep example for esp32c6

wuzhenghui hace 3 años
padre
commit
7a4d38eac1

+ 2 - 2
components/hal/esp32c6/include/hal/uart_ll.h

@@ -1,5 +1,5 @@
 /*
- * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
+ * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  *
  * SPDX-License-Identifier: Apache-2.0
  */
@@ -76,7 +76,7 @@ typedef enum {
     UART_INTR_RS485_FRM_ERR    = (0x1 << 16),
     UART_INTR_RS485_CLASH      = (0x1 << 17),
     UART_INTR_CMD_CHAR_DET     = (0x1 << 18),
-    // UART_INTR_WAKEUP           = (0x1 << 19),  // TODO: Test UART wakeup while supporting sleep
+    UART_INTR_WAKEUP           = (0x1 << 19),
 } uart_intr_t;
 
 /**

+ 1 - 1
examples/system/.build-test-rules.yml

@@ -106,7 +106,7 @@ examples/system/ipc/ipc_isr:
 
 examples/system/light_sleep:
   disable:
-    - if: IDF_TARGET in ["esp32c2", "esp32c6", "esp32h2"]
+    - if: IDF_TARGET in ["esp32c2", "esp32h2"]
       temporary: true
       reason: target(s) not supported yet
 

+ 2 - 2
examples/system/light_sleep/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C3 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 
 # Light Sleep Example
 

+ 2 - 1
examples/system/light_sleep/main/gpio_wakeup.c

@@ -12,7 +12,8 @@
 /* Most development boards have "boot" button attached to GPIO0.
  * You can also change this to another pin.
  */
-#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32H4
+#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32H4 \
+    || CONFIG_IDF_TARGET_ESP32C6
 #define BOOT_BUTTON_NUM         9
 #else
 #define BOOT_BUTTON_NUM         0

+ 2 - 1
examples/system/light_sleep/pytest_light_sleep.py

@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
+# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
 # SPDX-License-Identifier: CC0-1.0
 
 import logging
@@ -13,6 +13,7 @@ from pytest_embedded import Dut
 @pytest.mark.esp32s2
 @pytest.mark.esp32s3
 @pytest.mark.esp32c3
+@pytest.mark.esp32c6
 @pytest.mark.generic
 def test_light_sleep(dut: Dut) -> None: