mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-29 21:30:39 +00:00

* Split PdmaChannel into two * Take &self in PDMA traits * Implement type-erased PDMA channels * Remove Degraded assoc type * Move degrade fns to base trait * Use PeripheralDmaChannel on constructors only * Remove WithDmaAes use * Erase DMA type params * Clean up examples/tests * Remove redundant trait bounds * Remove peripheral-specific DMA traits * Document i2s change * Clean up parl_io * Deduplicate InterruptAccess * Fix cfg * Implement runtime compatibility check * Clean up a bit * Document changes * Swap Channel type params, erase dma channel * Unsplit traits * Remove redundant cfg * Fix docs * Simplify DmaEligible * Remove unsafe code * Revert "Swap Channel type params, erase dma channel" This reverts commit 415e45e44b297fd3cb55b4261c9ce151cca4b9c9. * Allow different degraded DMA types * Allow converting into peripheral-specific DMA channel, use it for compat check * Erase PDMA types without AnyPdmaChannel * Hide degrade fns for now, remove from MG * Clean up SPI slave * Fix QSPI test * Fix mem2mem, fix S3 peripherals * Fix S2 * Remove AnyPdmaChannel * Remove PeripheralDmaChannel * Remove unnecessary degrade call