dm: sf: Add driver model read/write/erase methods
Permit use of a udevice to talk to SPI flash. Ultimately we would like to retire the use of 'struct spi_flash' for this purpose, so create the new API for those who want to move to it. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -11,6 +11,22 @@
|
||||
#include <dm/device-internal.h>
|
||||
#include "sf_internal.h"
|
||||
|
||||
int spi_flash_read_dm(struct udevice *dev, u32 offset, size_t len, void *buf)
|
||||
{
|
||||
return sf_get_ops(dev)->read(dev, offset, len, buf);
|
||||
}
|
||||
|
||||
int spi_flash_write_dm(struct udevice *dev, u32 offset, size_t len,
|
||||
const void *buf)
|
||||
{
|
||||
return sf_get_ops(dev)->write(dev, offset, len, buf);
|
||||
}
|
||||
|
||||
int spi_flash_erase_dm(struct udevice *dev, u32 offset, size_t len)
|
||||
{
|
||||
return sf_get_ops(dev)->erase(dev, offset, len);
|
||||
}
|
||||
|
||||
/*
|
||||
* TODO(sjg@chromium.org): This is an old-style function. We should remove
|
||||
* it when all SPI flash drivers use dm
|
||||
|
||||
Reference in New Issue
Block a user