Chen Chen
3cf86e260c
refactor(esp_system): clear dependency on hal components
2025-12-15 22:56:09 +08:00
morris
291554cd09
refactor(global): remove completed todos in the codebase
2025-12-15 22:40:15 +08:00
wanglei
eb70918b60
test(system): add esp32c5 eco3 build test
2025-12-15 02:40:26 +00:00
Wang Ning
cad04a147f
Merge branch 'docs/update_installation_command_with_latest_commit_only' into 'master'
...
docs: update git clone command to only clone latest commit
Closes IDFGH-16842
See merge request espressif/esp-idf!43892
2025-12-12 19:21:59 +08:00
Wang Ning
61eeab0af3
docs: update git clone command to only clone latest commit
2025-12-12 19:21:59 +08:00
Frantisek Hrbata
c847b341fe
Merge branch 'feat/cmakev2_depgraph' into 'master'
...
feat(cmakev2/build): add idf_build_generate_depgraph function
Closes IDF-13072
See merge request espressif/esp-idf!43814
2025-12-12 11:49:49 +01:00
C.S.M
e3eaee53e2
Merge branch 'ci/esp32s31_build_ena' into 'master'
...
ci(esp32s31): Add ci build test for esp32s31
See merge request espressif/esp-idf!44045
2025-12-12 14:59:42 +08:00
Wan Lei
d6f02d5c8c
Merge branch 'feat/split_esp_hal_spi_component' into 'master'
...
feat(driver_spi): split spi hal component
Closes IDF-14094
See merge request espressif/esp-idf!43890
2025-12-12 12:06:31 +08:00
C.S.M
f405e51784
ci(esp32s31): Add ci build test for esp32s31
2025-12-11 15:17:15 +08:00
wanckl
6449181ce0
feat(driver_spi): split spi hal component
2025-12-11 15:00:18 +08:00
Frantisek Hrbata
261856e02c
feat(cmakev2/build): add idf_build_generate_depgraph function
...
The idf_build_generate_depgraph function creates a component dependency
graph in dot (graphviz) format for a specified executable. It uses
existing helper functions from cmakev1, ensuring that the generated dot
files are produced in the same manner as in cmakev1. While adjustments
might be needed in the future if necessary, the current implementation
is intended to offer the same functionality as cmakev1. Similar to
cmakev1, the dot files are only generated only when the
__BUILD_COMPONENT_DEPGRAPH_ENABLED build property is set.
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com >
2025-12-11 14:00:55 +08:00
Frantisek Hrbata
0949409f1b
fix(ldgen): correctly place symbols generated by compiler during IPA
...
As part of inter-procedural optimizations (IPA), the compiler may
perform tasks such as constant propagation for functions. This involves
generating a specialized version of a given function with a new symbol
name that includes a suffix. For example, during constant propagation,
the compiler might create a specialized version named
`spiflash_start_core.constprop.0` for the `spiflash_start_core`
function. Additionally, the compiler may generate multiple clones of a
single function. Currently, when ldgen performs symbol placement, it
does not account for these compiler-generated functions, leading to
their incorrect or unexpected placement in memory (markers).
Consider a linker fragment with:
```
[mapping:spi_flash]
archive: libspi_flash.a
entries:
esp_flash_api: spiflash_start_core (noflash)
```
The `spiflash_start_core` function should be placed in IRAM. However,
the compiler might generate an optimized version of this function with a
`.constprop.0` suffix, resulting in a
`.text.spiflash_start_core.constprop.0` input section. Currently, ldgen
does not handle this situation, leading to misplaced symbols.
Since `.` is not allowed in C identifiers, it should be safe to consider
all input sections for a symbol with any `.` suffix as representing that
symbol. This means considering the symbol suffixes should not cause any
ambiguity.
This change automatically places all input sections, including those
with possible suffixes for a given symbol, into the specified memory. In
other words, specifying a function name like `spiflash_start_core` in a
linker fragment automatically includes input section names matching
`spiflash_start_core(\..*)?$`.
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com >
2025-12-10 12:26:33 +01:00
Jakub Kocka
229e07bdf6
fix: Improved encoding requirement check
...
Closes https://github.com/espressif/esp-idf/issues/17542
2025-12-09 21:09:37 +08:00
Alexey Lapshin
e864bb2b85
feat(tools): update toolchain version to esp-15.2.0_20251204
2025-12-08 13:47:35 +08:00
morris
b385b6e533
Merge branch 'refactor/reduce_bin_size_when_dsi_without_dma2d' into 'master'
...
feat(lcd): support draw bitmap hook function
Closes IDFGH-15572
See merge request espressif/esp-idf!42209
2025-12-06 13:47:42 +08:00
Adam Múdry
cb98f7b5ef
Merge branch 'feat/spi_flash_bdl_support' into 'master'
...
feat(bdl): Add support for spi_flash
Closes IDF-12752
See merge request espressif/esp-idf!42127
2025-12-05 10:29:39 +01:00
Chen Jichang
1e190ccd74
feat(lcd): support draw bitmap hook function
...
Closes https://github.com/espressif/esp-idf/issues/16201
2025-12-05 15:44:38 +08:00
Igor Udot
84d2b57df9
Merge branch 'ci/check_build_test_rules' into 'master'
...
ci: fix mismatch in check_build_test_rules
Closes CII-49 and CII-50
See merge request espressif/esp-idf!43937
2025-12-05 11:56:39 +08:00
Adam Múdry
cf95a64365
feat(bdl): Add support for spi_flash
2025-12-04 16:16:28 +01:00
Konstantin Kondrashov
1ff8d3da09
Merge branch 'feature/update_depends_components_for_core_components' into 'master'
...
feat(all): Update depends_components for core components
Closes IDF-14170, IDF-14165, IDF-14173, IDF-14167, IDF-14169, and IDF-14162
See merge request espressif/esp-idf!43735
2025-12-04 18:17:55 +08:00
igor.udot
8c233aa9bd
ci: temp_skip_ci for p4
2025-12-04 18:08:33 +08:00
Peter Dragun
d64110442f
Merge branch 'fix/output_rewrite' into 'master'
...
Fix dependencies for flash targets
Closes IDF-14540
See merge request espressif/esp-idf!43906
2025-12-04 17:39:00 +08:00
morris
a12d474d98
Merge branch 'refactor/esp_hal_for_analog' into 'master'
...
feat(hal): graudate the analog related hal driver into a new component
Closes IDF-14093, IDF-14079, and IDF-14464
See merge request espressif/esp-idf!43278
2025-12-04 17:24:10 +08:00
Fu Hanxi
8edaf6b92e
Merge branch 'ci/support_default_eco_targets' into 'master'
...
ci: introduce default marker `eco_default`
Closes CII-31
See merge request espressif/esp-idf!43763
2025-12-04 08:52:29 +01:00
igor.udot
e075bf2781
ci: wildcard temp_skip and support multiple temp_skip markers
2025-12-04 14:10:48 +08:00
Roland Dobai
7e25d7220a
Merge branch 'feat/add_components_source_to_project_description' into 'master'
...
Feat: Add source of the component into project_description.json
Closes IDF-14123
See merge request espressif/esp-idf!39829
2025-12-04 06:37:47 +01:00
laokaiyao
13a09ddf01
refactor(ci): manually list the g0 components used by g1 components
2025-12-04 10:48:07 +08:00
laokaiyao
e39c9781f3
feat(hal): graudate the adc/dac hal driver into a new component
2025-12-04 10:38:24 +08:00
laokaiyao
79d6e573e6
feat(hal): graudate the ana_cmpr hal driver into a new component
2025-12-04 10:34:57 +08:00
laokaiyao
5e249409ff
feat(hal): graudate the touch sensor hal driver into a new component
2025-12-04 10:34:57 +08:00
Alexey Lapshin
f6cd2fe970
Merge branch 'feature/update-toolchain-to-esp-15.2.0_20250929.4-6d3fdb7' into 'master'
...
Make Picolibc the default libc
See merge request espressif/esp-idf!43620
2025-12-04 01:14:01 +04:00
Fu Hanxi
678192902b
ci: introduce default marker eco_default
2025-12-03 15:07:47 +01:00
Daniel Paul
b12c0e35f4
feat(cmakev2): Add source of the component into project_description.json
2025-12-03 19:58:47 +08:00
Daniel Paul
039206921d
feat: Add source of the component into project_description.json
2025-12-03 19:58:47 +08:00
C.S.M
b5f230a5e8
Merge branch 'fix/isp_build_single_core' into 'master'
...
fix(isp): Fix isp build error in single core
See merge request espressif/esp-idf!43939
2025-12-03 18:59:26 +08:00
Alexey Lapshin
61a93a2737
fix(ci): fix check_public_headers.py to check system headers
2025-12-03 13:31:42 +07:00
Alexey Lapshin
31810ae993
feat(esp_libc): make picolibc default libc
2025-12-03 13:31:42 +07:00
Alexey Lapshin
f265128138
feat(tools): update toolchain version to esp-15.2.0_20251201
2025-12-03 13:31:42 +07:00
C.S.M
dd73c7cb21
fix(isp): Fix isp build error in single core
2025-12-03 14:06:55 +08:00
C.S.M
690dfd8c79
Merge branch 'feat/introduce_esp32s31_hello_world' into 'master'
...
feat(esp32s31): Introduce esp32s31 hello world 🛸
See merge request espressif/esp-idf!43761
2025-12-03 13:36:01 +08:00
igor.udot
9148af6831
ci: fix mismatch in check_build_test_rules
2025-12-03 11:03:52 +08:00
Roland Dobai
d4e1f44be1
Merge branch 'feat/add_refresh_config_target' into 'master'
...
feat(core-ext): Add refresh-config command
Closes IDF-4707 and IDF-4430
See merge request espressif/esp-idf!36482
2025-12-02 15:37:06 +01:00
Peter Dragun
3f0fde84e1
fix(tools/idf.py): Add implicit dependencies to flash targets
2025-12-02 08:45:59 +01:00
C.S.M
0c4cf75c35
feat(esp32s31): Introduce esp32s31 hello world
2025-12-02 10:44:16 +08:00
C.S.M
986481f616
Merge branch 'ci/freertos_header' into 'master'
...
ci(header_check): Add check for public header should not include freertos
Closes IDF-10013
See merge request espressif/esp-idf!43219
2025-12-02 10:42:26 +08:00
Fu Hanxi
1a17be64a9
Merge branch 'fix/cmake_clang_artifacts' into 'master'
...
ci: fix uploading build artifacts
Closes CII-45
See merge request espressif/esp-idf!43565
2025-12-01 14:12:39 +01:00
Roland Dobai
304df32182
Merge branch 'change/modify_license_of_header_files' into 'master'
...
change: Modify license of register header files
See merge request espressif/esp-idf!43809
2025-11-28 19:32:38 +01:00
Evgeny Torbin
181a0a8fca
ci: fix uploading build artifacts
2025-11-28 13:57:05 +01:00
C.S.M
d5054072eb
ci(header_check): Add check for public header should not include freertos
2025-11-28 19:15:17 +08:00
Jaroslav Burian
da18980ff0
change: Modify license of soc component
...
License of soc component is changed from Apache-2.0 to Apache-2.0 OR MIT
to be able to use it in esp-stub-lib
2025-11-28 10:32:05 +01:00