/// involving the DMA engine. Transfers larger than the FIFO are split into chunks while keeping
/// involving the DMA engine. Transfers larger than the FIFO are split into chunks while keeping
/// involving the DMA engine. Transfers larger than the FIFO are split into chunks while keeping
/// involving the DMA engine. Transfers larger than the FIFO are split into chunks while keeping
pub(super) async fn transfer_async(&self, read: &mut [u8], write: &[u8]) -> Result<(), Error> {
($peri:ident, $sys:ident, $sclk:ident [$($cs:ident),+] [$($sio:ident),*] $(, $is_qspi:tt)?) => {