test_gpio.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "sdkconfig.h"
  7. #include "soc/gpio_sig_map.h"
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. // GPIO self-test pins (GPIO_MODE_INPUT_OUTPUT)
  12. #define TEST_GPIO_INPUT_OUTPUT_IO1 (4)
  13. #define TEST_GPIO_INPUT_OUTPUT_IO2 (5)
  14. #if CONFIG_IDF_TARGET_ESP32
  15. #define TEST_GPIO_EXT_OUT_IO (18)
  16. #define TEST_GPIO_EXT_IN_IO (19)
  17. #define TEST_GPIO_INPUT_ONLY_PIN (34)
  18. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (4)
  19. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC224_IDX)
  20. #elif CONFIG_IDF_TARGET_ESP32S2
  21. #define TEST_GPIO_EXT_OUT_IO (17)
  22. #define TEST_GPIO_EXT_IN_IO (21)
  23. #define TEST_GPIO_INPUT_ONLY_PIN (46)
  24. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
  25. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC223_IDX)
  26. #elif CONFIG_IDF_TARGET_ESP32S3
  27. #define TEST_GPIO_EXT_OUT_IO (17)
  28. #define TEST_GPIO_EXT_IN_IO (21)
  29. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
  30. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC208_IDX)
  31. #elif CONFIG_IDF_TARGET_ESP32C3
  32. #define TEST_GPIO_EXT_OUT_IO (2)
  33. #define TEST_GPIO_EXT_IN_IO (3)
  34. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
  35. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC97_IDX)
  36. #elif CONFIG_IDF_TARGET_ESP32C2
  37. #define TEST_GPIO_EXT_OUT_IO (2)
  38. #define TEST_GPIO_EXT_IN_IO (3)
  39. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
  40. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC97_IDX)
  41. #elif CONFIG_IDF_TARGET_ESP32H2
  42. #define TEST_GPIO_EXT_OUT_IO (6)
  43. #define TEST_GPIO_EXT_IN_IO (7)
  44. #define TEST_GPIO_INPUT_LEVEL_LOW_PIN (1)
  45. #define TEST_GPIO_SIGNAL_IDX (SIG_IN_FUNC97_IDX)
  46. #endif
  47. #ifdef __cplusplus
  48. }
  49. #endif