Source
615
615
*/
616
616
void devm_spi_mem_dirmap_destroy(struct device *dev,
617
617
struct spi_mem_dirmap_desc *desc)
618
618
{
619
619
devres_release(dev, devm_spi_mem_dirmap_release,
620
620
devm_spi_mem_dirmap_match, desc);
621
621
}
622
622
EXPORT_SYMBOL_GPL(devm_spi_mem_dirmap_destroy);
623
623
624
624
/**
625
-
* spi_mem_dirmap_dirmap_read() - Read data through a direct mapping
625
+
* spi_mem_dirmap_read() - Read data through a direct mapping
626
626
* @desc: direct mapping descriptor
627
627
* @offs: offset to start reading from. Note that this is not an absolute
628
628
* offset, but the offset within the direct mapping which already has
629
629
* its own offset
630
630
* @len: length in bytes
631
631
* @buf: destination buffer. This buffer must be DMA-able
632
632
*
633
633
* This function reads data from a memory device using a direct mapping
634
634
* previously instantiated with spi_mem_dirmap_create().
635
635
*
661
661
spi_mem_access_end(desc->mem);
662
662
} else {
663
663
ret = -ENOTSUPP;
664
664
}
665
665
666
666
return ret;
667
667
}
668
668
EXPORT_SYMBOL_GPL(spi_mem_dirmap_read);
669
669
670
670
/**
671
-
* spi_mem_dirmap_dirmap_write() - Write data through a direct mapping
671
+
* spi_mem_dirmap_write() - Write data through a direct mapping
672
672
* @desc: direct mapping descriptor
673
673
* @offs: offset to start writing from. Note that this is not an absolute
674
674
* offset, but the offset within the direct mapping which already has
675
675
* its own offset
676
676
* @len: length in bytes
677
677
* @buf: source buffer. This buffer must be DMA-able
678
678
*
679
679
* This function writes data to a memory device using a direct mapping
680
680
* previously instantiated with spi_mem_dirmap_create().
681
681
*