GPIO pins 19 and 20 had USB D- and D+ swapped. This change fixes which pin is which USB data line according to the pin descriptions in the ESP32-S2 and ESP32-S3 data sheets (sections 2.2 and 2.3.2 respectively). Since these GpioPins are only used by Usb for lifetime tracking, and UsbDp and UsbDm are always used as a pair, this change is only semantic and doesn't affect functionality.
* interstate
* Use type-state over creating new struct
* Getting revert_trng function into the driver
* Finish revert functions
* More progress
* Adjust for new driver release
* Small fixes
fmt
* Fmt + clippy + changelog
* Comments, `RngCore` trait for `Trng`
* fmt
* Make ADC work correctly on TRNG drop, PAC functions instead of raw regs
* Get docs buildable
rustfmt
* Doc comments fix
fmt
* Fix docs for esp32
* Small fixes + exclude `downgrade` and `drop` for `esp32c6`
Downgrade for `esp32c6` is not implemented so far
* TRNG/ADC on `esp32c6` warning comment
* dma: add Mem2Mem to support memory to memory transfer
* fmt
* update CHANGELOG
* removed some debugging
* use "gdma" as the selector for support
* fix empty else
* clippy
* Mem2Mem::new now accepts the peripheral to use
* mark Mem2Mem::new() unsafe
* fmt :-/
* add Mem2MemN values for gdma on non-esp32s3
tested on esp32c3,esp32c6 (will have an esp32h2 in a few days)
* support the esp32c2 (esp8684)
* DmaEligible trait providing dma peripheral value & safe constructor for Mem2Mem dma.
* added hil-test for Mem2Mem
* fmt dma_mem2mem test
* remove `debug!()`
* reset the mem2mem bit (mem_trans_en) in in_conf0 on drop
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