diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2017-06-06 16:08:50 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-06-09 11:52:08 +0200 |
commit | da36cadf89a75a730302a4df114cb930b1becc39 (patch) | |
tree | 9debe4f66c2f37172081ccb6db857cfcc76be824 /include | |
parent | 125739cbc1c3b29c89ae44f85904cf18fc49a2fb (diff) | |
download | blackbird-obmc-linux-da36cadf89a75a730302a4df114cb930b1becc39.tar.gz blackbird-obmc-linux-da36cadf89a75a730302a4df114cb930b1becc39.zip |
drivers/fsi: expose direct-access slave API
Allow drivers to access the slave address ranges.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Christopher Bostic <cbostic@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/fsi.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/fsi.h b/include/linux/fsi.h index 34f1e9aea725..141fd38d061f 100644 --- a/include/linux/fsi.h +++ b/include/linux/fsi.h @@ -66,6 +66,18 @@ extern void fsi_driver_unregister(struct fsi_driver *fsi_drv); module_driver(__fsi_driver, fsi_driver_register, \ fsi_driver_unregister) +/* direct slave API */ +extern int fsi_slave_claim_range(struct fsi_slave *slave, + uint32_t addr, uint32_t size); +extern void fsi_slave_release_range(struct fsi_slave *slave, + uint32_t addr, uint32_t size); +extern int fsi_slave_read(struct fsi_slave *slave, uint32_t addr, + void *val, size_t size); +extern int fsi_slave_write(struct fsi_slave *slave, uint32_t addr, + const void *val, size_t size); + + + extern struct bus_type fsi_bus_type; #endif /* LINUX_FSI_H */ |