This patch replaces a CPU clock check that enforced running the MCU
at maximum clock speed during WiFi radio initialization. The previous
was incompatible for low power settings.
Now, the check ensures the CPU runs with at *at least* 80MHz, which
is the minimum required clock speed for proper WiFi radio functionality.
For `esp32s3` MCUs, the call to `ets_update_cpu_frequency_rom` has been
moved to the `esp-hal` clocks module. This call is now only made when
configuring CPU to a non-default setting.
* esp-println: Fix 'defmt-espflash,auto' feature combination
* formatted according to instructions
* restructure, compiles also on 'esp32'
* Added CI check for compiling with 'dfm-espflash' feature
---------
Co-authored-by: Asko Kauppi <akauppi@gmail.com>
* Improve DMA `pop` implementation
* CHANGELOG.md
* Minor Fixes
* Cover more edge-cases in DMA pop, make sure the test is testing these
* Fixes
* Working available/pop
* Remove misleading `last_in_dscr_address`
* Remove unnecessary check from `available`
* Remove now-unused function
* Remove duplicate change-log entry
* Check docs examples II
* rebase and update
* fix root crate macro expansion in doctest snippets
* clean up and fmt
* add xtask run-doc-test subcommand and check in CI
* address review comments
* remove commented printlns
* fix the host target check
* rebase and update
* hide docs for before_snippet macro and remove commented block code in twai
* Refactor `Dac1`/`Dac2` drivers into a single `Dac` driver
* Fix unrelated build errors resulting from updated PACs
* Add new `Instance` trait to `prelude` module, update `dac` example
* Update `CHANGELOG.md`
* Fix example in module documentation
* Turns out these are 0-indexed after all
* Update `xtask` dependencies
* Update `xtask` to support generating documentation for multiple chips
* Update CI and Documentation workflows
* Fix minor mistake in documentation index template
* Extract embassy support into `esp-hal-embassy` package
* Update relevant packages/examples/tests to get CI green again
* Add back `defmt` support
* Re-export `Executor` and `InterruptExecutor` rather than making `executor` module public
* Document the `esp-hal-embassy` package
* Update `CHANGELOG.md`
* Hack together a "fix" for the `SYSTIMER` time driver
* Make `clippy` shut up
* Remove version from path dependencies in `examples` and `hil-test` packages
* Remove unused constant from `esp-println`
* Consistent badges across `README.md` files
* Add a new `timg_timer1` symbol to `esp-metadata` definitions
* Make `Timer::load_value` fallible (when the value is too large)
* Clean up, simplify, and document the `timer` module and its submodules
* Fix various issues
* Update the timeout value verification for `SYSTIMER`
* Clippy
* Introduce new `PERIOD_MASK` constant for validating timeout values