aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Brown <davidb@codeaurora.org>2013-03-12 14:41:49 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-03-25 13:37:21 -0400
commit4a6692e2ac4c6b09235a9568468dd83a380c271d (patch)
tree7ca33ee7acf29dc385260831877fb1e7bba99061
parent7b67d5610879c8f1851a47fd5adfe7e924f3fe53 (diff)
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>
-rw-r--r--drivers/ssbi/Kconfig2
-rw-r--r--include/linux/msm_ssbi.h11
2 files changed, 1 insertions, 12 deletions
diff --git a/drivers/ssbi/Kconfig b/drivers/ssbi/Kconfig
index b57c41bd0119..c7bc534ddf50 100644
--- a/drivers/ssbi/Kconfig
+++ b/drivers/ssbi/Kconfig
@@ -5,7 +5,7 @@
5menu "Qualcomm MSM SSBI bus support" 5menu "Qualcomm MSM SSBI bus support"
6 6
7config MSM_SSBI 7config MSM_SSBI
8 bool "Qualcomm Single-wire Serial Bus Interface (SSBI)" 8 tristate "Qualcomm Single-wire Serial Bus Interface (SSBI)"
9 help 9 help
10 If you say yes to this option, support will be included for the 10 If you say yes to this option, support will be included for the
11 built-in SSBI interface on Qualcomm MSM family processors. 11 built-in SSBI interface on Qualcomm MSM family processors.
diff --git a/include/linux/msm_ssbi.h b/include/linux/msm_ssbi.h
index cfa47df6d003..0fe245bb2940 100644
--- a/include/linux/msm_ssbi.h
+++ b/include/linux/msm_ssbi.h
@@ -33,17 +33,6 @@ struct msm_ssbi_platform_data {
33 enum msm_ssbi_controller_type controller_type; 33 enum msm_ssbi_controller_type controller_type;
34}; 34};
35 35
36#ifdef CONFIG_MSM_SSBI
37int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len); 36int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len);
38int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len); 37int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len);
39#else
40static inline int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len)
41{
42 return -ENXIO;
43}
44static inline int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
45{
46 return -ENXIO;
47}
48#endif
49#endif 38#endif