* Abstract out LP-core targeting packages
* Encode targets_lp_core in Cargo.toml
* Encode architecture compatibility in Cargo.toml
* Move semver_checked into Cargo.toml
* Cache parsed tomls
* Parse simple feature sets from Cargo.toml
* Move all basic feature rules to Cargo.toml
* Add check configs
* Limit command length on Windows
* Update cargo.rs
* Add clippy configs
* Use a single syntax, use a single doc-config line
* Fix known problems
* Run cargo check in CI command
* Fix more problems
* Fix esp-storage
* Define a metadata symbol for SWD
* Use `cfg_if` rather than multiple `cfg`s
* Eliminate some pointless variable declarations
* Make derives match for both versions of `RtcCalSel`
* Disallow instantiation of `Rtwdt` or `Swd` outside of `Rtc`
* Run test with multiple timeouts
* Align hw_bus_clear option with esp-idf
* Generate stop condition after HW bus clearing
* Tweak software bus clearing algo
* Make sure I2C is always reset
* Properly set finished flag even on timeouts
* Fix reset/clear interactions
* Add a note about blocking in Drop
* Add changelog entry
* Don't estimate XTAL with RC oscillator if not necessary. Accept wider range in HIL tests. Skip calibration if value is valid.
* Init clock before RTC domain
* AES-DMA work queue backend
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
* Clean up manual subslicing
* Don't copy in write_iv
* Add more to why we can use copy_from_nonoverlapping
* Replace buffers with NoBuffer
* Move buffers to backend
* Volatile-ly zero the key
* Make saving state the user's responsibility
* Ensure data is aligned on esp32
* Also make sure the DMA finishes in AesTransfer
* Deduplicate
* Fix paperwork
* Use the handler attribute
* Remove unused method
* Update esp-hal/MIGRATING-1.0.0-rc.0.md
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
* Fix build after rebase
* Add empty Final to NoBuffer
* Use the move api internally
* Make () the view type
---------
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
* Provide malloc, free and friends in esp-alloc
* Mute warning
* Remove some (now unused) global symbols
* Have a way to opt-out of esp-alloc's malloc,free etc.
* Fixes
* Move some common C functions from esp-radio to esp-rom-sys
* Fix
* Make esp-readio symbols weakly linked
* CHANGELOG.md
* Align MSRV, cleanup visibility
* Init before `assume_init`
* Linker script fixes
* Fix examples
* Remove heapless - esp-radio is alloc
* Fix examples
* Whitespace
* realloc_internal
* Make `__esp_radio_putchar` a no-op if `sys-logs` is not enabled
* Read register once
* Move TIMG clock sources to metadata
* Also describe C2/3/S2/S3 clock source options
* H2: Use PLL as WDT clock source
* Fix H2 WDT calculation
* Initialize clocks before setting up WDT
* Set clock source for all timers in the timer group
* Shorten name
* Define analog/rtc functions
* Try to make the data useable
* Remove general pin attributes
* Do not generate unnecessary expanded matchers
* Remove expanded GPIO cases
* Move simplified io_type to where it is used
* Fix RTC IO with resistors calls
* Hide macros on H2
* Define rtcio pins for C2/C3
* Fix S2
* Compare against the correct GPIO number
* Deduplicate
* Restore one waker per pin
* Remove case that is no longer needed, avoid inline(always)
* Move macros to new crate
* Generate a single file
* Pre-generate esp-metadata-generated
* Move saving code to xtask
* Format with both rustfmt and prettyplease
* Fix doc build
* Unhide macros
* Fix doc string
* Update semver-check baseline
* Handle GPIOs as stable peripherals
* Define interrupts in create_peripheral
* Remove the rest of paste from the peripherals macro
* Move create_peripheral calls out of peripherals!
* Merge macros
* Merge peripherals files
* Delete the peripheral module
* Replace the peripherals macro with for_each generated code
* Do not generate code directly in GPIO metadata
* Expand peripheral metadata
* Generate peripherals macro call
* Remove paste from peripherals
* Add missing peris
* Fix ETM and TRACE0 naming
* Remove redundant tsens symbol
* Remove RTCIO stuff from h2
* Rename S2 RTC_CNTL
* Add missing SYSCON back to S2
* Do not mark the GPIO singleton stable
* Treat unlisted drivers as not available
* Assign stability based on driver info
* Fmt
* Remove unused info
* Clean up esp-metadata a bit
* Update esp-metadata/src/cfg/gpio.rs
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Document public API, arrange structs better
---------
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>