* Restructure sleep-related files
* Port most of esp-idf deep sleep code
* Add example
* Remove extra newline
* Hide RtcioWakeupSource from esp32 api
* Explain commented constants
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
* Add `rt-riscv` and `rt-xtensa` features to `esp-hal-common` to allow enabling/disable runtime support
* Update the CI workflow to check the chip-specific HAL packages without default features
* Update `CHANGELOG.md`
ESP-IDF defines several kinds of mac addresses, but this doesn't map
well to the esp-hal design, because:
1. This isn't actually required by hardware.
2. Wifi / Ble drivers are external to esp-hal.
Hence this patch only allows overriding the base mac and does not
introduce the concept of other types of mac addresses.
* Implement a bunch of missing startup code
* Extract peripheral address retrieval
* Clean up manual register manipulation
* Add missing PMU related setup
* Changelog
* Clean up revision check
* Fix build
* Add note about PMU setup code source
* Use macros to deduplicate hp/lp system setup
* Clean up a bit
* Initialize the correct register in modem_clock_hal_select_wifi_lpclk_source
* separate SpiDmaTransfer impl for rx and tx
* format code
* update spi_slave_dma example
* update CHANGELOG
* fix changelog entry
* add dma_read and dma_write examples for all supported chips
* Update to `embedded-hal@1.0.0-rc.2` and friends, bump some other deps
* Update method name in `SetDutyCycle` trait implementation
* Implement `DelayNs` trait
* Update `CHANGELOG.md`
* Update `usb-device` as well
* Use latest `embassy-executor` release
* Add macro to create DMA buffers and descriptors
* Remove WDT disabling from remaining examples
* CHANGELOG.md entry
* Remove redundant `unsafe`
* Easier way to make RX and TX same sized
* Uart async: Separate futures types and wakers for rx and tx. Avoids possible deadlock when waker gets replaced
* ...
* Formatting issue resolved
* Remove hej (previous debugging) and removed return type from events, as we never read them
* heapless vec changed to enumset, ovf error docstring removed
* RISC-V executors
* Add multiprio example to RISC-V SoCs
* Check new examples
* Hack in support for generic queue
* Reserve SoftwareInterrupt0 for multicore thread-mode executors
* Merge interrupt executors
* Merge thread-mode executors
* Document the new features and expand on time drivers
* Main tasks don't have to return !
* Unify multiprio examples
* Undo C6 log output change
* Async read implementation for usb serial jtag
* Check the example in ci
* Add the example's required features
* Add changelog entry
* Improve the example
* Add examples for other boards
* Fix changelog
* Add required features for examples