For ESP32-S2 and ESP32-S3 the symbol `_heap_end` must not be used as `_eheap` for dynamic memory allocation, because it points to the highest possible address that could be used for the heap, but not to the top address of the unused SRAM area. Instead, the origin and length of `dram0_0_seg` must be used to calculate the end of the heap.
Enabling `ztimer_msec` through `sdmmc` in case `ztimer_usec` is not enabled will not work if the dependencies for `sdmmc` are resolved before the dependencies of another module that enables `ztimer_usec`. Therefore, `ztimer_msec` has to be enabled by `sdmmc`
19953: boards/esp32s3-wt32-sc01-plus: fix Kconfig r=aabadie a=gschorcht
### Contribution description
This PR fixes a remaining Kconfig mismatch. It should fix the last compilation problem of the nightly.
### Testing procedure
```
python3 dist/tools/compile_test/compile_like_murdock.py -a tests/drivers/ili9341/ -b esp32s3-wt32-sc01-plus
```
should fail w/o this PR but should succeed with this PR.
### Issues/PRs references
Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
19952: cpu/stm32/periph/eth: Disable hardware checksums r=maribu a=yarrick
lwIP will fill them in already.
Having this enabled causes empty checksums to be sent: #19853
Co-authored-by: Erik Ekman <eekman@google.com>
19948: doc: fix references and inches unit r=gschorcht a=gschorcht
### Contribution description
This PR fixes the references and inches unit symbols in documentation of `{boards,cpu,drivers}.
Doxygen version 1.9.4 that is used on https://doc.riot-os.org doesn't support the following any longer:
- References with line breaks between `[...]` and `(...)` which lead either to
- missing images (e.g. in https://doc.riot-os.org/group__boards__nucleo-f030r8.html) or to
- source code instead of references (e.g. in https://doc.riot-os.org/group__boards__deRFmega128.html)
- Using `"` as inch unit wihtout `\` which lead to complete messed up documentatoin
(e.g. in https://doc.riot-os.org/group__boards__stm32f746g-disco.html)
### Testing procedure
Use doxygen 1.9.4 and `make doc` to generate the documentation and check the examples for correctness.
### Issues/PRs references
Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
19938: boards/stm32l496g-disco: enable ST7789 display and touch panel r=benpicco a=gschorcht
### Contribution description
This PR enables the ST7789 display and the touch panel for the `stm32l496g-disco`.
The PR requires PR #19937.
### Testing procedure
```
BOARD=stm32l496g-disco make -j8 -C tests/drivers/st77xx
```
should work.
### Issues/PRs references
Depends on PR #19937
Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
19937: drivers/lcd: add MCU 8080 16-bit parallel mode support r=benpicco a=gschorcht
### Contribution description
This PR adds the 16-bit support for MCU 8080 parallel mode for LCD driver ICs.
### Testing procedure
Use either PR #19938
```
BOARD=stm32l496g-disco make -j8 -C tests/drivers/st77xx
```
or #19939 on top of this PR to test.
```
BOARD=sstm32f723e-disco make -j8 -C tests/drivers/st77xx
```
### Issues/PRs references
Prerequisite for PR #19938 or PR #19938
Co-authored-by: Gunar Schorcht <gunar@schorcht.net>