1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/esp32
Marian Buschsieweke 2a00ec13e5
drivers/periph/gpio_ll: shrink gpio_conf_t
This commit optimizes the `gpio_conf_t` type in the following
regards:

- The "base" `gpio_conf_t` is stripped from members that only some
  platforms support, e.g. drive strength, slew rate, and disabling of
  the Schmitt Trigger are no longer universally available but
  platform-specific extensions
- The `gpio_conf_t` is now crammed into a bit-field that is 8 bit or
  16 bit wide. This allows for storing lots of them e.g. in
  `driver_foo_params_t` or `uart_conf_t` etc.
- A `union` of the `struct` with bit-field members and a `bits` is used
  to allow accessing all bits in a simple C statement and to ensure
  alignment for efficient handling of the type

Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
2024-01-21 08:38:40 +01:00
..
bin cpu/esp32: compile bootloader from ESP-IDF v4.4 source 2022-06-01 13:31:00 +02:00
bootloader cpu/esp32: disable warnings in ESP-IDF for gcc 12.2 2023-04-17 07:32:48 +02:00
esp-ble-nimble cpu/esp32: add some debugging info in esp_ble_nimble 2022-08-24 09:05:25 +02:00
esp-eth cpu/esp32: fix compilation of esp_eth 2023-05-11 06:56:36 +02:00
esp-idf cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
esp-idf-api cpu/esp32: remove ESP-IDF periph_ctrl interface API 2023-03-27 03:10:56 +02:00
esp-lcd cpu/esp32: add LCD low-level parallel interface suppport 2023-11-13 13:01:57 +01:00
freertos cpu/esp*: move freertos/task to cpu/esp_common 2020-02-21 09:09:34 +01:00
include drivers/periph/gpio_ll: shrink gpio_conf_t 2024-01-21 08:38:40 +01:00
ld Merge #19760 #19946 #19956 #19957 2023-09-29 08:36:50 +00:00
periph drivers/periph/gpio_ll: shrink gpio_conf_t 2024-01-21 08:38:40 +01:00
stdio_usb_serial_jtag cpu/esp32: Move MODULE_STDIO_USB_SERIAL_JTAG to cpu 2023-05-31 12:55:51 +02:00
vendor/include cpu/esp32: add vendor header file for periph_usbdev 2022-09-27 01:00:57 +02:00
doc_esp32.txt cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
doc_esp32c3.txt cpu/esp32: documentation fix 2023-07-07 11:12:01 +02:00
doc_esp32s2.txt cpu/esp32: documentation fix 2023-07-07 11:12:01 +02:00
doc_esp32s3.txt cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
doc.txt cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
esp32.config cpu/esp32: model Kconfig 2021-12-10 18:54:07 +01:00
esp_ztimer.c cpu/esp32: platform-independent formatting in DEBUG 2022-07-18 13:51:33 +02:00
irq_arch.c cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Kconfig cpu/esp32: Move MODULE_STDIO_USB_SERIAL_JTAG to cpu 2023-05-31 12:55:51 +02:00
Kconfig.common cpu/esp32: add LCD low-level parallel interface suppport 2023-11-13 13:01:57 +01:00
Kconfig.esp32 cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Kconfig.esp32c3 cpu/esp32: deduplication in Kconfig 2023-03-30 07:34:14 +02:00
Kconfig.esp32s2 cpu/esp32: deduplication in Kconfig 2023-03-30 07:34:14 +02:00
Kconfig.esp32s3 cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Kconfig.esp32x cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Makefile cpu/esp32: add LCD low-level parallel interface suppport 2023-11-13 13:01:57 +01:00
Makefile.default cpu: make pm_layered a DEFAULT_MODULE 2021-01-27 13:21:20 +01:00
Makefile.dep cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Makefile.features cpu/esp32: add SDMMC support 2024-01-05 07:22:27 +01:00
Makefile.include cpu/esp32: add LCD low-level parallel interface suppport 2023-11-13 13:01:57 +01:00
startup.c cpu/esp32: fix compilation with gcc 12.2 2023-04-17 07:32:48 +02:00
syscalls.c cpu/esp32: fix compilation with gcc 12.2 2023-04-17 07:32:48 +02:00
usb_reset.c cpu/esp32: add esp-bootloader-reset 2023-02-02 10:56:40 +01:00