Kaynağa Gözat

feat(ci): Enable p4 example, test_apps and unit tests CI build

Armando 2 yıl önce
ebeveyn
işleme
7dbd3f6909
100 değiştirilmiş dosya ile 355 ekleme ve 200 silme
  1. 16 0
      .gitlab/ci/build.yml
  2. 3 5
      .gitlab/ci/default-build-test-rules.yml
  3. 72 0
      .gitlab/ci/rules.yml
  4. 2 2
      components/app_update/.build-test-rules.yml
  5. 0 1
      components/app_update/test_apps/README.md
  6. 6 3
      components/bootloader_support/.build-test-rules.yml
  7. 2 2
      components/bootloader_support/test_apps/bootloader_support/README.md
  8. 2 2
      components/console/test_apps/console/README.md
  9. 31 0
      components/driver/.build-test-rules.yml
  10. 2 2
      components/driver/test_apps/gpio/README.md
  11. 2 2
      components/driver/test_apps/gptimer/README.md
  12. 2 2
      components/driver/test_apps/i2c_test_apps/README.md
  13. 2 2
      components/driver/test_apps/legacy_mcpwm_driver/README.md
  14. 2 2
      components/driver/test_apps/legacy_pcnt_driver/README.md
  15. 2 2
      components/driver/test_apps/legacy_timer_driver/README.md
  16. 2 2
      components/driver/test_apps/mcpwm/README.md
  17. 2 2
      components/driver/test_apps/pulse_cnt/README.md
  18. 2 2
      components/driver/test_apps/spi/slave_hd/README.md
  19. 4 0
      components/efuse/.build-test-rules.yml
  20. 2 2
      components/esp-tls/test_apps/README.md
  21. 2 2
      components/esp_app_format/test_apps/README.md
  22. 2 2
      components/esp_common/test_apps/esp_common/README.md
  23. 2 2
      components/esp_http_client/test_apps/README.md
  24. 2 2
      components/esp_http_server/test_apps/README.md
  25. 2 2
      components/esp_hw_support/.build-test-rules.yml
  26. 2 2
      components/esp_hw_support/test_apps/dma/README.md
  27. 2 2
      components/esp_hw_support/test_apps/security_support/esp_hw_support_unity_tests/README.md
  28. 2 2
      components/esp_lcd/test_apps/i2c_lcd/README.md
  29. 2 2
      components/esp_lcd/test_apps/i2c_lcd_legacy/README.md
  30. 2 2
      components/esp_mm/test_apps/mm/README.md
  31. 2 2
      components/esp_mm/test_apps/mmap_hw/README.md
  32. 2 2
      components/esp_netif/test_apps/test_app_esp_netif/README.md
  33. 1 1
      components/esp_pm/Kconfig
  34. 2 2
      components/esp_pm/test_apps/esp_pm/README.md
  35. 4 0
      components/esp_rom/.build-test-rules.yml
  36. 3 0
      components/esp_system/.build-test-rules.yml
  37. 1 1
      components/esp_timer/.build-test-rules.yml
  38. 4 0
      components/fatfs/.build-test-rules.yml
  39. 2 2
      components/fatfs/test_apps/flash_ro/README.md
  40. 2 2
      components/fatfs/test_apps/flash_wl/README.md
  41. 4 0
      components/freertos/test_apps/.build-test-rules.yml
  42. 2 2
      components/freertos/test_apps/freertos/README.md
  43. 2 2
      components/hal/test_apps/crypto/README.md
  44. 2 2
      components/heap/test_apps/heap_tests/README.md
  45. 2 2
      components/lwip/test_apps/README.md
  46. 2 2
      components/mbedtls/test_apps/README.md
  47. 2 2
      components/mqtt/test_apps/test_mqtt/README.md
  48. 2 2
      components/mqtt/test_apps/test_mqtt5/README.md
  49. 7 0
      components/newlib/.build-test-rules.yml
  50. 2 2
      components/nvs_flash/test_apps/README.md
  51. 2 2
      components/protocomm/test_apps/README.md
  52. 2 2
      components/pthread/test_apps/pthread_unity_tests/README.md
  53. 2 2
      components/sdmmc/test_apps/sdmmc_console/README.md
  54. 0 20
      components/soc/esp32p4/include/soc/Kconfig.soc_caps.in
  55. 6 5
      components/soc/esp32p4/include/soc/soc_caps.h
  56. 13 0
      components/spi_flash/.build-test-rules.yml
  57. 2 2
      components/spi_flash/test_apps/esp_flash_stress/README.md
  58. 2 2
      components/spi_flash/test_apps/flash_mmap/README.md
  59. 2 2
      components/spi_flash/test_apps/mspi_test/README.md
  60. 2 2
      components/spiffs/test_apps/README.md
  61. 2 2
      components/tcp_transport/test_apps/README.md
  62. 2 3
      components/vfs/test_apps/README.md
  63. 2 2
      examples/build_system/cmake/component_manager/README.md
  64. 2 2
      examples/build_system/cmake/import_lib/README.md
  65. 2 2
      examples/build_system/cmake/import_prebuilt/README.md
  66. 2 2
      examples/build_system/cmake/multi_config/README.md
  67. 2 2
      examples/build_system/cmake/plugins/README.md
  68. 2 2
      examples/build_system/wrappers/README.md
  69. 2 2
      examples/custom_bootloader/bootloader_hooks/README.md
  70. 2 2
      examples/custom_bootloader/bootloader_override/README.md
  71. 2 2
      examples/cxx/exceptions/README.md
  72. 2 2
      examples/cxx/pthread/README.md
  73. 2 2
      examples/cxx/rtti/README.md
  74. 6 0
      examples/ethernet/.build-test-rules.yml
  75. 2 2
      examples/ethernet/basic/README.md
  76. 2 2
      examples/ethernet/iperf/README.md
  77. 6 0
      examples/get-started/.build-test-rules.yml
  78. 2 2
      examples/get-started/hello_world/README.md
  79. 2 2
      examples/get-started/sample_project/README.md
  80. 2 2
      examples/network/bridge/README.md
  81. 2 2
      examples/network/network_tests/README.md
  82. 2 2
      examples/network/vlan_support/README.md
  83. 1 1
      examples/openthread/.build-test-rules.yml
  84. 9 4
      examples/peripherals/.build-test-rules.yml
  85. 2 2
      examples/peripherals/gpio/generic_gpio/README.md
  86. 2 2
      examples/peripherals/i2c/i2c_eeprom/README.md
  87. 2 2
      examples/peripherals/i2c/i2c_self_test/README.md
  88. 2 2
      examples/peripherals/i2c/i2c_simple/README.md
  89. 2 2
      examples/peripherals/i2c/i2c_tools/README.md
  90. 2 2
      examples/peripherals/lcd/i2c_oled/README.md
  91. 2 2
      examples/peripherals/mcpwm/mcpwm_bdc_speed_control/README.md
  92. 2 2
      examples/peripherals/mcpwm/mcpwm_bldc_hall_control/README.md
  93. 2 2
      examples/peripherals/mcpwm/mcpwm_capture_hc_sr04/README.md
  94. 2 2
      examples/peripherals/mcpwm/mcpwm_servo_control/README.md
  95. 2 2
      examples/peripherals/mcpwm/mcpwm_sync/README.md
  96. 2 2
      examples/peripherals/pcnt/rotary_encoder/README.md
  97. 2 2
      examples/peripherals/timer_group/gptimer/README.md
  98. 2 2
      examples/peripherals/timer_group/legacy_driver/README.md
  99. 2 2
      examples/peripherals/uart/nmea0183_parser/README.md
  100. 2 2
      examples/peripherals/uart/uart_async_rxtxtasks/README.md

+ 16 - 0
.gitlab/ci/build.yml

@@ -607,6 +607,13 @@ build_esp_idf_tests_cmake_esp32h2:
   variables:
   variables:
     IDF_TARGET: esp32h2
     IDF_TARGET: esp32h2
 
 
+build_esp_idf_tests_cmake_esp32p4:
+  extends:
+    - .build_esp_idf_tests_cmake_template
+    - .rules:build:unit_test-esp32p4
+  variables:
+    IDF_TARGET: esp32p4
+
 build_examples_cmake_esp32:
 build_examples_cmake_esp32:
   extends:
   extends:
     - .build_cmake_template
     - .build_cmake_template
@@ -670,6 +677,15 @@ build_examples_cmake_esp32h2:
     IDF_TARGET: esp32h2
     IDF_TARGET: esp32h2
     TEST_DIR: examples
     TEST_DIR: examples
 
 
+build_examples_cmake_esp32p4:
+  extends:
+    - .build_cmake_template
+    - .rules:build:example_test-esp32p4
+  parallel: 2
+  variables:
+    IDF_TARGET: esp32p4
+    TEST_DIR: examples
+
 build_clang_test_apps_esp32:
 build_clang_test_apps_esp32:
   extends:
   extends:
     - .build_cmake_clang_template
     - .build_cmake_clang_template

+ 3 - 5
.gitlab/ci/default-build-test-rules.yml

@@ -7,12 +7,10 @@
 #
 #
 # This file should ONLY be used during bringup. Should be reset to empty after the bringup process
 # This file should ONLY be used during bringup. Should be reset to empty after the bringup process
 extra_default_build_targets:
 extra_default_build_targets:
- - esp32c6
- - esp32h2
+ - esp32p4
 
 
-# bypass_check_test_targets:
-#  - esp32h2
-#  - esp32c6
+bypass_check_test_targets:
+ - esp32p4
 #
 #
 # These lines would
 # These lines would
 # - enable the README.md check for esp32c6. Don't forget to add the build jobs in .gitlab/ci/build.yml
 # - enable the README.md check for esp32c6. Don't forget to add the build jobs in .gitlab/ci/build.yml

+ 72 - 0
.gitlab/ci/rules.yml

@@ -1423,6 +1423,48 @@
     - <<: *if-dev-push
     - <<: *if-dev-push
       changes: *patterns-target_test-wifi
       changes: *patterns-target_test-wifi
 
 
+.rules:build:example_test-esp32p4:
+  rules:
+    - <<: *if-revert-branch
+      when: never
+    - <<: *if-protected
+    - <<: *if-label-build
+    - <<: *if-label-example_test
+    - <<: *if-label-example_test_esp32p4
+    - <<: *if-label-target_test
+    - <<: *if-dev-push
+      changes: *patterns-build-example_test
+    - <<: *if-dev-push
+      changes: *patterns-build_components
+    - <<: *if-dev-push
+      changes: *patterns-build_system
+    - <<: *if-dev-push
+      changes: *patterns-downloadable-tools
+    - <<: *if-dev-push
+      changes: *patterns-example_test
+    - <<: *if-dev-push
+      changes: *patterns-example_test-bt
+    - <<: *if-dev-push
+      changes: *patterns-example_test-ethernet
+    - <<: *if-dev-push
+      changes: *patterns-example_test-i154
+    - <<: *if-dev-push
+      changes: *patterns-example_test-nvs_encr_hmac
+    - <<: *if-dev-push
+      changes: *patterns-example_test-sdio
+    - <<: *if-dev-push
+      changes: *patterns-example_test-usb
+    - <<: *if-dev-push
+      changes: *patterns-example_test-wifi
+    - <<: *if-dev-push
+      changes: *patterns-target_test-adc
+    - <<: *if-dev-push
+      changes: *patterns-target_test-ecdsa
+    - <<: *if-dev-push
+      changes: *patterns-target_test-i154
+    - <<: *if-dev-push
+      changes: *patterns-target_test-wifi
+
 .rules:build:example_test-esp32s2:
 .rules:build:example_test-esp32s2:
   rules:
   rules:
     - <<: *if-revert-branch
     - <<: *if-revert-branch
@@ -1839,6 +1881,36 @@
     - <<: *if-dev-push
     - <<: *if-dev-push
       changes: *patterns-unit_test-sdio
       changes: *patterns-unit_test-sdio
 
 
+.rules:build:unit_test-esp32p4:
+  rules:
+    - <<: *if-revert-branch
+      when: never
+    - <<: *if-protected
+    - <<: *if-label-build
+    - <<: *if-label-target_test
+    - <<: *if-label-unit_test
+    - <<: *if-label-unit_test_esp32p4
+    - <<: *if-dev-push
+      changes: *patterns-build_components
+    - <<: *if-dev-push
+      changes: *patterns-build_system
+    - <<: *if-dev-push
+      changes: *patterns-downloadable-tools
+    - <<: *if-dev-push
+      changes: *patterns-target_test-adc
+    - <<: *if-dev-push
+      changes: *patterns-target_test-ecdsa
+    - <<: *if-dev-push
+      changes: *patterns-target_test-i154
+    - <<: *if-dev-push
+      changes: *patterns-target_test-wifi
+    - <<: *if-dev-push
+      changes: *patterns-unit_test
+    - <<: *if-dev-push
+      changes: *patterns-unit_test-flash_multi
+    - <<: *if-dev-push
+      changes: *patterns-unit_test-sdio
+
 .rules:build:unit_test-esp32s2:
 .rules:build:unit_test-esp32s2:
   rules:
   rules:
     - <<: *if-revert-branch
     - <<: *if-revert-branch

+ 2 - 2
components/app_update/.build-test-rules.yml

@@ -2,6 +2,6 @@
 
 
 components/app_update/test_apps:
 components/app_update/test_apps:
   disable:
   disable:
-    - if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
+    - if: IDF_TARGET in ["esp32c6", "esp32h2", "esp32p4"]
       temporary: true
       temporary: true
-      reason: target esp32c6, esp32h2 is not supported yet
+      reason: target esp32c6, esp32h2, esp32p4 is not supported yet

+ 0 - 1
components/app_update/test_apps/README.md

@@ -1,3 +1,2 @@
 | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S2 | ESP32-S3 |
 | Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S2 | ESP32-S3 |
 | ----------------- | ----- | -------- | -------- | -------- | -------- |
 | ----------------- | ----- | -------- | -------- | -------- | -------- |
-

+ 6 - 3
components/bootloader_support/.build-test-rules.yml

@@ -1,7 +1,10 @@
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 
 
 components/bootloader_support/test_apps/rtc_custom_section:
 components/bootloader_support/test_apps/rtc_custom_section:
+  enable:
+    - if: SOC_RTC_MEM_SUPPORTED == 1
+      reason: this feature is supported on chips that have RTC memory
   disable:
   disable:
-    - if: IDF_TARGET == "esp32c2"
-      temporary: false
-      reason: esp32c2 does not have RTC memory
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: this feature on esp32p4 isn't supported yet

+ 2 - 2
components/bootloader_support/test_apps/bootloader_support/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/console/test_apps/console/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 31 - 0
components/driver/.build-test-rules.yml

@@ -12,10 +12,20 @@ components/driver/test_apps/dac_test_apps/legacy_dac_driver:
   disable:
   disable:
     - if: SOC_DAC_SUPPORTED != 1
     - if: SOC_DAC_SUPPORTED != 1
 
 
+components/driver/test_apps/gpio_extensions:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: not supported yet
+
 components/driver/test_apps/gptimer:
 components/driver/test_apps/gptimer:
   disable:
   disable:
     - if: SOC_GPTIMER_SUPPORTED != 1
     - if: SOC_GPTIMER_SUPPORTED != 1
 
 
+components/driver/test_apps/i2c_test_apps:
+  disable:
+    - if: SOC_I2C_SUPPORTED != 1
+
 components/driver/test_apps/i2s_test_apps:
 components/driver/test_apps/i2s_test_apps:
   disable:
   disable:
     - if: SOC_I2S_SUPPORTED != 1
     - if: SOC_I2S_SUPPORTED != 1
@@ -26,6 +36,7 @@ components/driver/test_apps/i2s_test_apps/i2s:
 
 
 components/driver/test_apps/i2s_test_apps/i2s_multi_dev:
 components/driver/test_apps/i2s_test_apps/i2s_multi_dev:
   disable:
   disable:
+    - if: SOC_I2S_SUPPORTED != 1
     - if: SOC_I2S_HW_VERSION_2 != 1
     - if: SOC_I2S_HW_VERSION_2 != 1
 
 
 components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac:
 components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac:
@@ -44,6 +55,12 @@ components/driver/test_apps/legacy_adc_driver:
   disable:
   disable:
     - if: SOC_ADC_SUPPORTED != 1
     - if: SOC_ADC_SUPPORTED != 1
 
 
+components/driver/test_apps/legacy_i2c_driver:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: not supported yet
+
 components/driver/test_apps/legacy_mcpwm_driver:
 components/driver/test_apps/legacy_mcpwm_driver:
   disable:
   disable:
     - if: SOC_MCPWM_SUPPORTED != 1
     - if: SOC_MCPWM_SUPPORTED != 1
@@ -81,6 +98,10 @@ components/driver/test_apps/rmt:
     - if: SOC_RMT_SUPPORTED != 1
     - if: SOC_RMT_SUPPORTED != 1
 
 
 components/driver/test_apps/rs485:
 components/driver/test_apps/rs485:
+  disable:
+    - if: IDF_TARGET in ["esp32p4"]
+      temporary: true
+      reason: target(s) is not supported yet
   disable_test:
   disable_test:
     - if: IDF_TARGET != "esp32"
     - if: IDF_TARGET != "esp32"
       temporary: true
       temporary: true
@@ -98,6 +119,10 @@ components/driver/test_apps/spi/master:
   disable:
   disable:
     - if: SOC_GPSPI_SUPPORTED != 1
     - if: SOC_GPSPI_SUPPORTED != 1
 
 
+components/driver/test_apps/spi/param:
+  disable:
+    - if: SOC_GPSPI_SUPPORTED != 1
+
 components/driver/test_apps/spi/slave:
 components/driver/test_apps/spi/slave:
   disable:
   disable:
     - if: SOC_GPSPI_SUPPORTED != 1
     - if: SOC_GPSPI_SUPPORTED != 1
@@ -117,3 +142,9 @@ components/driver/test_apps/touch_sensor_v2:
 components/driver/test_apps/twai:
 components/driver/test_apps/twai:
   disable:
   disable:
     - if: SOC_TWAI_SUPPORTED != 1
     - if: SOC_TWAI_SUPPORTED != 1
+
+components/driver/test_apps/uart:
+  disable:
+    - if: IDF_TARGET in ["esp32p4"]
+      temporary: true
+      reason: target(s) is not supported yet

+ 2 - 2
components/driver/test_apps/gpio/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/gptimer/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/i2c_test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/legacy_mcpwm_driver/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/legacy_pcnt_driver/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/legacy_timer_driver/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/mcpwm/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/pulse_cnt/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/driver/test_apps/spi/slave_hd/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 4 - 0
components/efuse/.build-test-rules.yml

@@ -5,3 +5,7 @@ components/efuse/test_apps:
     - if: IDF_TARGET in ["esp32s2", "esp32s3"]
     - if: IDF_TARGET in ["esp32s2", "esp32s3"]
       temporary: true
       temporary: true
       reason: eFuse for S2 and S3 is similar to the C3 chip, so we only test for C3.
       reason: eFuse for S2 and S3 is similar to the C3 chip, so we only test for C3.
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet # TODO: IDF-7512

+ 2 - 2
components/esp-tls/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_app_format/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_common/test_apps/esp_common/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_http_client/test_apps/README.md

@@ -1,3 +1,3 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 

+ 2 - 2
components/esp_http_server/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_hw_support/.build-test-rules.yml

@@ -32,9 +32,9 @@ components/esp_hw_support/test_apps/rtc_8md256:
 
 
 components/esp_hw_support/test_apps/rtc_clk:
 components/esp_hw_support/test_apps/rtc_clk:
   disable:
   disable:
-    - if: IDF_TARGET in ["esp32c6", "esp32h2"]
+    - if: IDF_TARGET in ["esp32c6", "esp32h2", "esp32p4"]
       temporary: true
       temporary: true
-      reason: Unsupported on C6 for now. TODO IDF-5645
+      reason: Unsupported on C6 for now. TODO IDF-5645, TODO IDF-7514
 
 
 components/esp_hw_support/test_apps/rtc_power_modes:
 components/esp_hw_support/test_apps/rtc_power_modes:
   enable:
   enable:

+ 2 - 2
components/esp_hw_support/test_apps/dma/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_hw_support/test_apps/security_support/esp_hw_support_unity_tests/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_lcd/test_apps/i2c_lcd/README.md

@@ -1,4 +1,4 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 This test app is used to test LCDs with I2C interface.
 This test app is used to test LCDs with I2C interface.

+ 2 - 2
components/esp_lcd/test_apps/i2c_lcd_legacy/README.md

@@ -1,4 +1,4 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 This test app is used to test LCDs with I2C interface.
 This test app is used to test LCDs with I2C interface.

+ 2 - 2
components/esp_mm/test_apps/mm/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_mm/test_apps/mmap_hw/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/esp_netif/test_apps/test_app_esp_netif/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 1 - 1
components/esp_pm/Kconfig

@@ -2,7 +2,7 @@ menu "Power Management"
     config PM_ENABLE
     config PM_ENABLE
         bool "Support for power management"
         bool "Support for power management"
         # SMP FreeRTOS currently does not support power management IDF-4997
         # SMP FreeRTOS currently does not support power management IDF-4997
-        depends on !FREERTOS_SMP
+        depends on (!FREERTOS_SMP && !IDF_TARGET_ESP32P4) || __DOXYGEN__ # TODO: IDF-7527
         default n
         default n
         help
         help
             If enabled, application is compiled with support for power management.
             If enabled, application is compiled with support for power management.

+ 2 - 2
components/esp_pm/test_apps/esp_pm/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 4 - 0
components/esp_rom/.build-test-rules.yml

@@ -5,3 +5,7 @@ components/esp_rom/test_apps:
     - if: IDF_TARGET in ["esp32", "esp32c2"]
     - if: IDF_TARGET in ["esp32", "esp32c2"]
       temporary: false
       temporary: false
       reason: lack of memory for testing miniz compressing
       reason: lack of memory for testing miniz compressing
+  disable:
+    - if: IDF_TARGET in ["esp32p4"]
+      temporary: true
+      reason: Not supported on p4

+ 3 - 0
components/esp_system/.build-test-rules.yml

@@ -3,6 +3,9 @@
 components/esp_system/test_apps/esp_system_unity_tests:
 components/esp_system/test_apps/esp_system_unity_tests:
   disable:
   disable:
     - if: CONFIG_NAME == "psram" and SOC_SPIRAM_SUPPORTED != 1
     - if: CONFIG_NAME == "psram" and SOC_SPIRAM_SUPPORTED != 1
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: not supported on p4 yet
 
 
 components/esp_system/test_apps/linux_apis:
 components/esp_system/test_apps/linux_apis:
   enable:
   enable:

+ 1 - 1
components/esp_timer/.build-test-rules.yml

@@ -2,6 +2,6 @@
 
 
 components/esp_timer/test_apps:
 components/esp_timer/test_apps:
   disable:
   disable:
-    - if: IDF_TARGET in ["esp32h2"] # Sleep support IDF-6267
+    - if: IDF_TARGET in ["esp32h2", "esp32p4"] # Sleep support IDF-6267, IDF-7528
       temporary: true
       temporary: true
       reason: Not supported yet
       reason: Not supported yet

+ 4 - 0
components/fatfs/.build-test-rules.yml

@@ -5,3 +5,7 @@ components/fatfs/test_apps/sdcard:
     - if: IDF_TARGET in ["esp32s3", "esp32c2", "esp32c6", "esp32h2"]
     - if: IDF_TARGET in ["esp32s3", "esp32c2", "esp32c6", "esp32h2"]
       temporary: true
       temporary: true
       reason: No sdspi runners for these targets
       reason: No sdspi runners for these targets
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet # TODO: IDF-7501

+ 2 - 2
components/fatfs/test_apps/flash_ro/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 This test app runs a few FATFS test cases in a read-only FAT partition.
 This test app runs a few FATFS test cases in a read-only FAT partition.
 
 

+ 2 - 2
components/fatfs/test_apps/flash_wl/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 This test app runs a few FATFS test cases in a wear levelling FAT partition.
 This test app runs a few FATFS test cases in a wear levelling FAT partition.
 
 

+ 4 - 0
components/freertos/test_apps/.build-test-rules.yml

@@ -1,5 +1,9 @@
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 
 
+components/freertos/test_apps/freertos:
+  disable:
+    - if: CONFIG_NAME == "smp"
+
 components/freertos/test_apps/orig_inc_path:
 components/freertos/test_apps/orig_inc_path:
   enable:
   enable:
     - if: IDF_TARGET in ["esp32"]
     - if: IDF_TARGET in ["esp32"]

+ 2 - 2
components/freertos/test_apps/freertos/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/hal/test_apps/crypto/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 ## Crypto peripherals test
 ## Crypto peripherals test
 
 

+ 2 - 2
components/heap/test_apps/heap_tests/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/lwip/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/mbedtls/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/mqtt/test_apps/test_mqtt/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/mqtt/test_apps/test_mqtt5/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 7 - 0
components/newlib/.build-test-rules.yml

@@ -0,0 +1,7 @@
+# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
+
+components/newlib/test_apps/newlib:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: not supported yet #TODO: IDF-7862

+ 2 - 2
components/nvs_flash/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/protocomm/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/pthread/test_apps/pthread_unity_tests/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/sdmmc/test_apps/sdmmc_console/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # SDMMC Test Application
 # SDMMC Test Application
 
 

+ 0 - 20
components/soc/esp32p4/include/soc/Kconfig.soc_caps.in

@@ -363,22 +363,10 @@ config SOC_I2S_SUPPORTS_PCM
     bool
     bool
     default y
     default y
 
 
-config SOC_I2S_SUPPORTS_PDM
-    bool
-    default y
-
-config SOC_I2S_SUPPORTS_PDM_TX
-    bool
-    default y
-
 config SOC_I2S_PDM_MAX_TX_LINES
 config SOC_I2S_PDM_MAX_TX_LINES
     int
     int
     default 2
     default 2
 
 
-config SOC_I2S_SUPPORTS_TDM
-    bool
-    default y
-
 config SOC_LEDC_SUPPORT_PLL_DIV_CLOCK
 config SOC_LEDC_SUPPORT_PLL_DIV_CLOCK
     bool
     bool
     default y
     default y
@@ -495,14 +483,6 @@ config SOC_RMT_SUPPORT_TX_ASYNC_STOP
     bool
     bool
     default y
     default y
 
 
-config SOC_RMT_SUPPORT_TX_LOOP_COUNT
-    bool
-    default y
-
-config SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP
-    bool
-    default y
-
 config SOC_RMT_SUPPORT_TX_SYNCHRO
 config SOC_RMT_SUPPORT_TX_SYNCHRO
     bool
     bool
     default y
     default y

+ 6 - 5
components/soc/esp32p4/include/soc/soc_caps.h

@@ -225,15 +225,16 @@
 #define SOC_I2C_SUPPORT_RTC         (1)
 #define SOC_I2C_SUPPORT_RTC         (1)
 
 
 /*-------------------------- I2S CAPS ----------------------------------------*/
 /*-------------------------- I2S CAPS ----------------------------------------*/
+//TODO: IDF-6508
 #define SOC_I2S_NUM                 (1U)
 #define SOC_I2S_NUM                 (1U)
 #define SOC_I2S_HW_VERSION_2        (1)
 #define SOC_I2S_HW_VERSION_2        (1)
 #define SOC_I2S_SUPPORTS_XTAL       (1)
 #define SOC_I2S_SUPPORTS_XTAL       (1)
 #define SOC_I2S_SUPPORTS_PLL_F160M  (1)
 #define SOC_I2S_SUPPORTS_PLL_F160M  (1)
 #define SOC_I2S_SUPPORTS_PCM        (1)
 #define SOC_I2S_SUPPORTS_PCM        (1)
-#define SOC_I2S_SUPPORTS_PDM        (1)
-#define SOC_I2S_SUPPORTS_PDM_TX     (1)
+// #define SOC_I2S_SUPPORTS_PDM        (1)
+// #define SOC_I2S_SUPPORTS_PDM_TX     (1)
 #define SOC_I2S_PDM_MAX_TX_LINES    (2)
 #define SOC_I2S_PDM_MAX_TX_LINES    (2)
-#define SOC_I2S_SUPPORTS_TDM        (1)
+// #define SOC_I2S_SUPPORTS_TDM        (1)
 
 
 /*-------------------------- LEDC CAPS ---------------------------------------*/
 /*-------------------------- LEDC CAPS ---------------------------------------*/
 #define SOC_LEDC_SUPPORT_PLL_DIV_CLOCK      (1)
 #define SOC_LEDC_SUPPORT_PLL_DIV_CLOCK      (1)
@@ -273,8 +274,8 @@
 #define SOC_RMT_SUPPORT_RX_PINGPONG           1  /*!< Support Ping-Pong mode on RX path */
 #define SOC_RMT_SUPPORT_RX_PINGPONG           1  /*!< Support Ping-Pong mode on RX path */
 #define SOC_RMT_SUPPORT_RX_DEMODULATION       1  /*!< Support signal demodulation on RX path (i.e. remove carrier) */
 #define SOC_RMT_SUPPORT_RX_DEMODULATION       1  /*!< Support signal demodulation on RX path (i.e. remove carrier) */
 #define SOC_RMT_SUPPORT_TX_ASYNC_STOP         1  /*!< Support stop transmission asynchronously */
 #define SOC_RMT_SUPPORT_TX_ASYNC_STOP         1  /*!< Support stop transmission asynchronously */
-#define SOC_RMT_SUPPORT_TX_LOOP_COUNT         1  /*!< Support transmit specified number of cycles in loop mode */
-#define SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP     1  /*!< Hardware support of auto-stop in loop mode */
+// #define SOC_RMT_SUPPORT_TX_LOOP_COUNT         1  /*!< Support transmit specified number of cycles in loop mode */
+// #define SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP     1  /*!< Hardware support of auto-stop in loop mode */    //TODO: IDF-7476
 #define SOC_RMT_SUPPORT_TX_SYNCHRO            1  /*!< Support coordinate a group of TX channels to start simultaneously */
 #define SOC_RMT_SUPPORT_TX_SYNCHRO            1  /*!< Support coordinate a group of TX channels to start simultaneously */
 #define SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY  1  /*!< TX carrier can be modulated to data phase only */
 #define SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY  1  /*!< TX carrier can be modulated to data phase only */
 #define SOC_RMT_SUPPORT_XTAL                  1  /*!< Support set XTAL clock as the RMT clock source */
 #define SOC_RMT_SUPPORT_XTAL                  1  /*!< Support set XTAL clock as the RMT clock source */

+ 13 - 0
components/spi_flash/.build-test-rules.yml

@@ -1,14 +1,27 @@
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 
 
+components/spi_flash/test_apps/esp_flash:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet # TODO: IDF-7499
+
 components/spi_flash/test_apps/flash_encryption:
 components/spi_flash/test_apps/flash_encryption:
   disable_test:
   disable_test:
     - if: IDF_TARGET in ["esp32c2", "esp32s2", "esp32c6", "esp32h2"]
     - if: IDF_TARGET in ["esp32c2", "esp32s2", "esp32c6", "esp32h2"]
       temporary: true
       temporary: true
       reason: No runners # IDF-5634
       reason: No runners # IDF-5634
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet # TODO: IDF-7545
 
 
 components/spi_flash/test_apps/flash_suspend:
 components/spi_flash/test_apps/flash_suspend:
   disable:
   disable:
     - if: SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND != 1
     - if: SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND != 1
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet # TODO: IDF-7499
   disable_test:
   disable_test:
     - if: IDF_TARGET != "esp32c3"
     - if: IDF_TARGET != "esp32c3"
       temporary: true
       temporary: true

+ 2 - 2
components/spi_flash/test_apps/esp_flash_stress/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/spi_flash/test_apps/flash_mmap/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/spi_flash/test_apps/mspi_test/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
components/spiffs/test_apps/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 This is a test app for spiffs component.
 This is a test app for spiffs component.
 
 

+ 2 - 2
components/tcp_transport/test_apps/README.md

@@ -1,2 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 3
components/vfs/test_apps/README.md

@@ -1,3 +1,2 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
-
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |

+ 2 - 2
examples/build_system/cmake/component_manager/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Using the component manager for downloading dependencies
 # Using the component manager for downloading dependencies
 
 

+ 2 - 2
examples/build_system/cmake/import_lib/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Import Third-Party CMake Library Example
 # Import Third-Party CMake Library Example
 
 

+ 2 - 2
examples/build_system/cmake/import_prebuilt/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Import Prebuilt Library Example
 # Import Prebuilt Library Example
 
 

+ 2 - 2
examples/build_system/cmake/multi_config/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Multiple Build Configurations Example
 # Multiple Build Configurations Example
 
 

+ 2 - 2
examples/build_system/cmake/plugins/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Link Time Plugins Registration
 # Link Time Plugins Registration
 
 

+ 2 - 2
examples/build_system/wrappers/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Using wrapper to redefine IDF functions
 # Using wrapper to redefine IDF functions
 
 

+ 2 - 2
examples/custom_bootloader/bootloader_hooks/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Bootloader hooks
 # Bootloader hooks
 
 

+ 2 - 2
examples/custom_bootloader/bootloader_override/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Bootloader override
 # Bootloader override
 
 

+ 2 - 2
examples/cxx/exceptions/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Example: C++ exception handling
 # Example: C++ exception handling
 
 

+ 2 - 2
examples/cxx/pthread/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # C++ pthread Example
 # C++ pthread Example
 
 

+ 2 - 2
examples/cxx/rtti/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Example: C++ run-time type info (RTTI)
 # Example: C++ run-time type info (RTTI)
 
 

+ 6 - 0
examples/ethernet/.build-test-rules.yml

@@ -1,5 +1,11 @@
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 
 
+examples/ethernet/enc28j60:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet
+
 examples/ethernet/iperf:
 examples/ethernet/iperf:
   disable_test:
   disable_test:
     - if: IDF_TARGET not in ["esp32"]
     - if: IDF_TARGET not in ["esp32"]

+ 2 - 2
examples/ethernet/basic/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Ethernet Example
 # Ethernet Example
 (See the README.md file in the upper level 'examples' directory for more information about examples.)
 (See the README.md file in the upper level 'examples' directory for more information about examples.)

+ 2 - 2
examples/ethernet/iperf/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Ethernet iperf Example
 # Ethernet iperf Example
 
 

+ 6 - 0
examples/get-started/.build-test-rules.yml

@@ -1,5 +1,11 @@
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
 
 
+examples/get-started/blink:
+  disable:
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: target esp32p4 is not supported yet
+
 examples/get-started/hello_world:
 examples/get-started/hello_world:
   enable:
   enable:
     - if: INCLUDE_DEFAULT == 1
     - if: INCLUDE_DEFAULT == 1

+ 2 - 2
examples/get-started/hello_world/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Hello World Example
 # Hello World Example
 
 

+ 2 - 2
examples/get-started/sample_project/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # _Sample project_
 # _Sample project_
 
 

+ 2 - 2
examples/network/bridge/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Bridge Example
 # Bridge Example
 (See the README.md file in the upper level 'examples' directory for more information about examples.)
 (See the README.md file in the upper level 'examples' directory for more information about examples.)

+ 2 - 2
examples/network/network_tests/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Intel net test suite for LwIP network stack
 # Intel net test suite for LwIP network stack
 
 

+ 2 - 2
examples/network/vlan_support/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Ethernet VLAN Support Example
 # Ethernet VLAN Support Example
 
 

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

@@ -22,7 +22,7 @@
 
 
 examples/openthread/ot_br:
 examples/openthread/ot_br:
   disable:
   disable:
-    - if: IDF_TARGET in ["esp32h2"]
+    - if: IDF_TARGET in ["esp32h2", "esp32p4"]
       temporary: true
       temporary: true
       reason: target(s) not supported yet
       reason: target(s) not supported yet
   disable_test:
   disable_test:

+ 9 - 4
examples/peripherals/.build-test-rules.yml

@@ -122,6 +122,13 @@ examples/peripherals/mcpwm/mcpwm_bldc_hall_control:
       temporary: true
       temporary: true
       reason: lack of runners
       reason: lack of runners
 
 
+examples/peripherals/mcpwm/mcpwm_foc_svpwm_open_loop:
+  disable:
+    - if: SOC_MCPWM_SUPPORTED != 1
+    - if: IDF_TARGET == "esp32p4"
+      temporary: true
+      reason: not supported on p4 yet
+
 examples/peripherals/parlio:
 examples/peripherals/parlio:
   disable:
   disable:
     - if: SOC_PARLIO_SUPPORTED != 1
     - if: SOC_PARLIO_SUPPORTED != 1
@@ -205,7 +212,7 @@ examples/peripherals/spi_slave/sender:
 
 
 examples/peripherals/spi_slave_hd/append_mode/master:
 examples/peripherals/spi_slave_hd/append_mode/master:
   disable:
   disable:
-    - if: IDF_TARGET == "esp32c6"
+    - if: IDF_TARGET in ["esp32c6", "esp32p4"]
       temporary: true
       temporary: true
       reason: target(s) not supported yet
       reason: target(s) not supported yet
 
 
@@ -221,9 +228,7 @@ examples/peripherals/spi_slave_hd/segment_mode/seg_master:
 
 
 examples/peripherals/spi_slave_hd/segment_mode/seg_slave:
 examples/peripherals/spi_slave_hd/segment_mode/seg_slave:
   disable:
   disable:
-    - if: IDF_TARGET == "esp32"
-      temporary: true
-      reason: not supported
+    - if: IDF_TARGET == "esp32" or SOC_GPSPI_SUPPORTED != 1
 
 
 examples/peripherals/temperature_sensor/temp_sensor:
 examples/peripherals/temperature_sensor/temp_sensor:
   disable:
   disable:

+ 2 - 2
examples/peripherals/gpio/generic_gpio/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Example: GPIO
 # Example: GPIO
 
 

+ 2 - 2
examples/peripherals/i2c/i2c_eeprom/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # I2C EEPROM example
 # I2C EEPROM example
 
 

+ 2 - 2
examples/peripherals/i2c/i2c_self_test/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # I2C Self-Test Example
 # I2C Self-Test Example
 
 

+ 2 - 2
examples/peripherals/i2c/i2c_simple/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # I2C Simple Example
 # I2C Simple Example
 
 

+ 2 - 2
examples/peripherals/i2c/i2c_tools/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # I2C Tools Example
 # I2C Tools Example
 
 

+ 2 - 2
examples/peripherals/lcd/i2c_oled/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # I2C OLED example
 # I2C OLED example
 
 

+ 2 - 2
examples/peripherals/mcpwm/mcpwm_bdc_speed_control/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 # MCPWM Brushed DC Motor Example
 # MCPWM Brushed DC Motor Example
 
 
 (See the README.md file in the upper level 'examples' directory for more information about examples.)
 (See the README.md file in the upper level 'examples' directory for more information about examples.)

+ 2 - 2
examples/peripherals/mcpwm/mcpwm_bldc_hall_control/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 
 
 # MCPWM BLDC Motor Control with HALL Sensor Example
 # MCPWM BLDC Motor Control with HALL Sensor Example
 
 

+ 2 - 2
examples/peripherals/mcpwm/mcpwm_capture_hc_sr04/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 
 
 # HC-SR04 Example based on MCPWM Capture
 # HC-SR04 Example based on MCPWM Capture
 
 

+ 2 - 2
examples/peripherals/mcpwm/mcpwm_servo_control/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 # MCPWM RC Servo Control Example
 # MCPWM RC Servo Control Example
 
 
 (See the README.md file in the upper level 'examples' directory for more information about examples.)
 (See the README.md file in the upper level 'examples' directory for more information about examples.)

+ 2 - 2
examples/peripherals/mcpwm/mcpwm_sync/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- |
 
 
 # MCPWM Sync Example
 # MCPWM Sync Example
 
 

+ 2 - 2
examples/peripherals/pcnt/rotary_encoder/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Rotary Encoder Example
 # Rotary Encoder Example
 
 

+ 2 - 2
examples/peripherals/timer_group/gptimer/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Example: General Purpose Timer
 # Example: General Purpose Timer
 
 

+ 2 - 2
examples/peripherals/timer_group/legacy_driver/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # Example: General Purpose Timer
 # Example: General Purpose Timer
 
 

+ 2 - 2
examples/peripherals/uart/nmea0183_parser/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # NMEA Parser Example
 # NMEA Parser Example
 
 

+ 2 - 2
examples/peripherals/uart/uart_async_rxtxtasks/README.md

@@ -1,5 +1,5 @@
-| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
-| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- |
+| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-P4 | ESP32-S2 | ESP32-S3 |
+| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
 
 
 # UART Asynchronous Example with Separate Receive and Transfer Tasks
 # UART Asynchronous Example with Separate Receive and Transfer Tasks
 
 

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor