diff options
author | Simon Glass <sjg@chromium.org> | 2014-10-13 23:41:52 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2014-10-22 10:36:46 -0600 |
commit | d7af6a485126a0d08a0a9a56721e42a3e78b5b53 (patch) | |
tree | 6c31c5333a8f0bb2b1e36b2321da29619b6e471f /common | |
parent | 547cea19b875ce83cc7c14ae750eca4973dab555 (diff) | |
download | u-boot-imx-d7af6a485126a0d08a0a9a56721e42a3e78b5b53.zip u-boot-imx-d7af6a485126a0d08a0a9a56721e42a3e78b5b53.tar.gz u-boot-imx-d7af6a485126a0d08a0a9a56721e42a3e78b5b53.tar.bz2 |
dm: spi: Add a uclass for SPI
Add a uclass which provides access to SPI buses and includes operations
required by SPI.
For a time driver model will need to co-exist with the legacy SPI interface
so some parts of the header file are changed depending on which is in use.
The exports are adjusted also since some functions are not available with
driver model.
Boards must define CONFIG_DM_SPI to use driver model for SPI.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
(Discussed some follow-up comments which will address in future add-ons)
Diffstat (limited to 'common')
-rw-r--r-- | common/exports.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/common/exports.c b/common/exports.c index b97ca48..88fcfc8 100644 --- a/common/exports.c +++ b/common/exports.c @@ -27,10 +27,12 @@ unsigned long get_version(void) # define i2c_write dummy # define i2c_read dummy #endif -#ifndef CONFIG_CMD_SPI +#if !defined(CONFIG_CMD_SPI) || defined(CONFIG_DM_SPI) # define spi_init dummy # define spi_setup_slave dummy # define spi_free_slave dummy +#endif +#ifndef CONFIG_CMD_SPI # define spi_claim_bus dummy # define spi_release_bus dummy # define spi_xfer dummy |