ssbi: Allow compilation as a module

The ssbi driver's read/write entry points are protected with wrappers
in the case when the driver isn't enabled.  These wrappers don't make
any sense, since a client of the SSBI bus won't work without it.  Make
these just regular functions, so that the SSBI driver can be built as
a module.

Signed-off-by: David Brown <davidb@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
David Brown 2013-03-12 11:41:49 -07:00 committed by Greg Kroah-Hartman
parent 7b67d56108
commit 4a6692e2ac
2 changed files with 1 additions and 12 deletions

View File

@ -5,7 +5,7 @@
menu "Qualcomm MSM SSBI bus support" menu "Qualcomm MSM SSBI bus support"
config MSM_SSBI config MSM_SSBI
bool "Qualcomm Single-wire Serial Bus Interface (SSBI)" tristate "Qualcomm Single-wire Serial Bus Interface (SSBI)"
help help
If you say yes to this option, support will be included for the If you say yes to this option, support will be included for the
built-in SSBI interface on Qualcomm MSM family processors. built-in SSBI interface on Qualcomm MSM family processors.

View File

@ -33,17 +33,6 @@ struct msm_ssbi_platform_data {
enum msm_ssbi_controller_type controller_type; enum msm_ssbi_controller_type controller_type;
}; };
#ifdef CONFIG_MSM_SSBI
int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len); int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len);
int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len); int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len);
#else
static inline int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len)
{
return -ENXIO;
}
static inline int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
{
return -ENXIO;
}
#endif
#endif #endif