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>
19927: sys/shell/ping: fix ping packet size overflow r=miri64 a=krzysztof-cabaj
### Contribution description
In #19829 `@mchesser` point out integer overflow in the ```ping``` command and API. This PR fix this issue in two ways:
1) Add protection in the API.
2) Add protection in the user command.
### Testing procedure
Without this PR passing negative number to the ```ping -s``` option cause segmentation fault, for example in the
```example/gnrc_networking```:
```
> ping -s -7 ::1
ping -s -7 ::1
Segmentation fault
```
With this PR user shows appropriate warning test:
```
> ping -s -7 ::1
ping -s -7 ::1
ICMPv6 datagram size should be in range <0, 65527>.
>
```
### Issues/PRs references
Issue #19829
Co-authored-by: krzysztof-cabaj <kcabaj@gmail.com>