SSBI: Remove MSM_ prefix from SSBI drivers
authorDavid Brown <davidb@codeaurora.org>
Tue, 12 Mar 2013 18:41:54 +0000 (11:41 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Mar 2013 17:39:40 +0000 (10:39 -0700)
Although the SSBI sub is currently only used on MSM SoCs, it is still
a bus in its own right.  Remove this msm_ prefix from the driver and
it's symbols.  Clients can now refer directly to ssbi_write() and
ssbi_read().

Signed-off-by: David Brown <davidb@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/Makefile
drivers/mfd/Kconfig
drivers/mfd/pm8921-core.c
drivers/ssbi/Kconfig
drivers/ssbi/Makefile
drivers/ssbi/ssbi.c
include/linux/msm_ssbi.h [deleted file]
include/linux/ssbi.h [new file with mode: 0644]

index 778821ba3f68e70af4528e5b618c65545a05d968..4865ed24708ab8a6717cee2c2083cb08451678f5 100644 (file)
@@ -114,7 +114,7 @@ obj-y                               += firmware/
 obj-$(CONFIG_CRYPTO)           += crypto/
 obj-$(CONFIG_SUPERH)           += sh/
 obj-$(CONFIG_ARCH_SHMOBILE)    += sh/
-obj-$(CONFIG_MSM_SSBI)         += ssbi/
+obj-$(CONFIG_SSBI)             += ssbi/
 ifndef CONFIG_ARCH_USES_GETTIMEOFFSET
 obj-y                          += clocksource/
 endif
index 671f5b171c737d78c9659d2afe3a68e02fd3981f..5bfa7bb555b743479bf47cbb793efcd3c2d1d9f0 100644 (file)
@@ -990,7 +990,7 @@ config MFD_PM8XXX
 
 config MFD_PM8921_CORE
        tristate "Qualcomm PM8921 PMIC chip"
-       depends on MSM_SSBI
+       depends on SSBI
        select MFD_CORE
        select MFD_PM8XXX
        help
index d4b297cbd801c3929b5c4ee8c02f0c1f04a2022a..ecc137ffa8c3c6369592a5cea5ecd987f9deeed4 100644 (file)
@@ -17,7 +17,7 @@
 #include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/err.h>
-#include <linux/msm_ssbi.h>
+#include <linux/ssbi.h>
 #include <linux/mfd/core.h>
 #include <linux/mfd/pm8xxx/pm8921.h>
 #include <linux/mfd/pm8xxx/core.h>
@@ -35,7 +35,7 @@ static int pm8921_readb(const struct device *dev, u16 addr, u8 *val)
        const struct pm8xxx_drvdata *pm8921_drvdata = dev_get_drvdata(dev);
        const struct pm8921 *pmic = pm8921_drvdata->pm_chip_data;
 
-       return msm_ssbi_read(pmic->dev->parent, addr, val, 1);
+       return ssbi_read(pmic->dev->parent, addr, val, 1);
 }
 
 static int pm8921_writeb(const struct device *dev, u16 addr, u8 val)
@@ -43,7 +43,7 @@ static int pm8921_writeb(const struct device *dev, u16 addr, u8 val)
        const struct pm8xxx_drvdata *pm8921_drvdata = dev_get_drvdata(dev);
        const struct pm8921 *pmic = pm8921_drvdata->pm_chip_data;
 
-       return msm_ssbi_write(pmic->dev->parent, addr, &val, 1);
+       return ssbi_write(pmic->dev->parent, addr, &val, 1);
 }
 
 static int pm8921_read_buf(const struct device *dev, u16 addr, u8 *buf,
@@ -52,7 +52,7 @@ static int pm8921_read_buf(const struct device *dev, u16 addr, u8 *buf,
        const struct pm8xxx_drvdata *pm8921_drvdata = dev_get_drvdata(dev);
        const struct pm8921 *pmic = pm8921_drvdata->pm_chip_data;
 
-       return msm_ssbi_read(pmic->dev->parent, addr, buf, cnt);
+       return ssbi_read(pmic->dev->parent, addr, buf, cnt);
 }
 
 static int pm8921_write_buf(const struct device *dev, u16 addr, u8 *buf,
@@ -61,7 +61,7 @@ static int pm8921_write_buf(const struct device *dev, u16 addr, u8 *buf,
        const struct pm8xxx_drvdata *pm8921_drvdata = dev_get_drvdata(dev);
        const struct pm8921 *pmic = pm8921_drvdata->pm_chip_data;
 
-       return msm_ssbi_write(pmic->dev->parent, addr, buf, cnt);
+       return ssbi_write(pmic->dev->parent, addr, buf, cnt);
 }
 
 static int pm8921_read_irq_stat(const struct device *dev, int irq)
@@ -124,7 +124,7 @@ static int pm8921_probe(struct platform_device *pdev)
        }
 
        /* Read PMIC chip revision */
-       rc = msm_ssbi_read(pdev->dev.parent, REG_HWREV, &val, sizeof(val));
+       rc = ssbi_read(pdev->dev.parent, REG_HWREV, &val, sizeof(val));
        if (rc) {
                pr_err("Failed to read hw rev reg %d:rc=%d\n", REG_HWREV, rc);
                goto err_read_rev;
@@ -133,7 +133,7 @@ static int pm8921_probe(struct platform_device *pdev)
        rev = val;
 
        /* Read PMIC chip revision 2 */
-       rc = msm_ssbi_read(pdev->dev.parent, REG_HWREV_2, &val, sizeof(val));
+       rc = ssbi_read(pdev->dev.parent, REG_HWREV_2, &val, sizeof(val));
        if (rc) {
                pr_err("Failed to read hw rev 2 reg %d:rc=%d\n",
                        REG_HWREV_2, rc);
index c7bc534ddf50ba802ab981dac3c086e7a055d37e..1ae4040afedd42088280cc1a67b44270d4356e95 100644 (file)
@@ -1,10 +1,10 @@
 #
-# MSM SSBI bus support
+# SSBI bus support
 #
 
 menu "Qualcomm MSM SSBI bus support"
 
-config MSM_SSBI
+config SSBI
        tristate "Qualcomm Single-wire Serial Bus Interface (SSBI)"
        help
          If you say yes to this option, support will be included for the
index 22e408f45d6178a9f18c914c2b3a1705a93272af..38fb70c31cafc9ba61a6bbb2c44e6a3fd4e63836 100644 (file)
@@ -1 +1 @@
-obj-$(CONFIG_MSM_SSBI) += ssbi.o
+obj-$(CONFIG_SSBI) += ssbi.o
index b056a072c3b394c63da54af05ba5756569d31d8e..f32da0258a8e785c6597016e39ec026c8ed81863 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
+/* Copyright (c) 2009-2013, The Linux Foundation. All rights reserved.
  * Copyright (c) 2010, Google Inc.
  *
  * Original authors: Code Aurora Forum
@@ -24,7 +24,7 @@
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/slab.h>
-#include <linux/msm_ssbi.h>
+#include <linux/ssbi.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_device.h>
 
 #define SSBI_TIMEOUT_US                        100
 
-struct msm_ssbi {
+struct ssbi {
        struct device           *slave;
        void __iomem            *base;
        spinlock_t              lock;
-       enum msm_ssbi_controller_type controller_type;
-       int (*read)(struct msm_ssbi *, u16 addr, u8 *buf, int len);
-       int (*write)(struct msm_ssbi *, u16 addr, u8 *buf, int len);
+       enum ssbi_controller_type controller_type;
+       int (*read)(struct ssbi *, u16 addr, u8 *buf, int len);
+       int (*write)(struct ssbi *, u16 addr, u8 *buf, int len);
 };
 
-#define to_msm_ssbi(dev)       platform_get_drvdata(to_platform_device(dev))
+#define to_ssbi(dev)   platform_get_drvdata(to_platform_device(dev))
 
-static inline u32 ssbi_readl(struct msm_ssbi *ssbi, u32 reg)
+static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg)
 {
        return readl(ssbi->base + reg);
 }
 
-static inline void ssbi_writel(struct msm_ssbi *ssbi, u32 val, u32 reg)
+static inline void ssbi_writel(struct ssbi *ssbi, u32 val, u32 reg)
 {
        writel(val, ssbi->base + reg);
 }
@@ -95,7 +95,7 @@ static inline void ssbi_writel(struct msm_ssbi *ssbi, u32 val, u32 reg)
  *
  * As such, this wait merely spins, with a udelay.
  */
-static int ssbi_wait_mask(struct msm_ssbi *ssbi, u32 set_mask, u32 clr_mask)
+static int ssbi_wait_mask(struct ssbi *ssbi, u32 set_mask, u32 clr_mask)
 {
        u32 timeout = SSBI_TIMEOUT_US;
        u32 val;
@@ -111,7 +111,7 @@ static int ssbi_wait_mask(struct msm_ssbi *ssbi, u32 set_mask, u32 clr_mask)
 }
 
 static int
-msm_ssbi_read_bytes(struct msm_ssbi *ssbi, u16 addr, u8 *buf, int len)
+ssbi_read_bytes(struct ssbi *ssbi, u16 addr, u8 *buf, int len)
 {
        u32 cmd = SSBI_CMD_RDWRN | ((addr & 0xff) << 16);
        int ret = 0;
@@ -140,7 +140,7 @@ err:
 }
 
 static int
-msm_ssbi_write_bytes(struct msm_ssbi *ssbi, u16 addr, u8 *buf, int len)
+ssbi_write_bytes(struct ssbi *ssbi, u16 addr, u8 *buf, int len)
 {
        int ret = 0;
 
@@ -172,7 +172,7 @@ err:
  * busywait.
  */
 static inline int
-msm_ssbi_pa_transfer(struct msm_ssbi *ssbi, u32 cmd, u8 *data)
+ssbi_pa_transfer(struct ssbi *ssbi, u32 cmd, u8 *data)
 {
        u32 timeout = SSBI_TIMEOUT_US;
        u32 rd_status = 0;
@@ -197,7 +197,7 @@ msm_ssbi_pa_transfer(struct msm_ssbi *ssbi, u32 cmd, u8 *data)
 }
 
 static int
-msm_ssbi_pa_read_bytes(struct msm_ssbi *ssbi, u16 addr, u8 *buf, int len)
+ssbi_pa_read_bytes(struct ssbi *ssbi, u16 addr, u8 *buf, int len)
 {
        u32 cmd;
        int ret = 0;
@@ -205,7 +205,7 @@ msm_ssbi_pa_read_bytes(struct msm_ssbi *ssbi, u16 addr, u8 *buf, int len)
        cmd = SSBI_PA_CMD_RDWRN | (addr & SSBI_PA_CMD_ADDR_MASK) << 8;
 
        while (len) {
-               ret = msm_ssbi_pa_transfer(ssbi, cmd, buf);
+               ret = ssbi_pa_transfer(ssbi, cmd, buf);
                if (ret)
                        goto err;
                buf++;
@@ -217,14 +217,14 @@ err:
 }
 
 static int
-msm_ssbi_pa_write_bytes(struct msm_ssbi *ssbi, u16 addr, u8 *buf, int len)
+ssbi_pa_write_bytes(struct ssbi *ssbi, u16 addr, u8 *buf, int len)
 {
        u32 cmd;
        int ret = 0;
 
        while (len) {
                cmd = (addr & SSBI_PA_CMD_ADDR_MASK) << 8 | *buf;
-               ret = msm_ssbi_pa_transfer(ssbi, cmd, NULL);
+               ret = ssbi_pa_transfer(ssbi, cmd, NULL);
                if (ret)
                        goto err;
                buf++;
@@ -235,9 +235,9 @@ err:
        return ret;
 }
 
-int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
+int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
 {
-       struct msm_ssbi *ssbi = to_msm_ssbi(dev);
+       struct ssbi *ssbi = to_ssbi(dev);
        unsigned long flags;
        int ret;
 
@@ -247,11 +247,11 @@ int msm_ssbi_read(struct device *dev, u16 addr, u8 *buf, int len)
 
        return ret;
 }
-EXPORT_SYMBOL_GPL(msm_ssbi_read);
+EXPORT_SYMBOL_GPL(ssbi_read);
 
-int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len)
+int ssbi_write(struct device *dev, u16 addr, u8 *buf, int len)
 {
-       struct msm_ssbi *ssbi = to_msm_ssbi(dev);
+       struct ssbi *ssbi = to_ssbi(dev);
        unsigned long flags;
        int ret;
 
@@ -261,17 +261,17 @@ int msm_ssbi_write(struct device *dev, u16 addr, u8 *buf, int len)
 
        return ret;
 }
-EXPORT_SYMBOL_GPL(msm_ssbi_write);
+EXPORT_SYMBOL_GPL(ssbi_write);
 
-static int msm_ssbi_probe(struct platform_device *pdev)
+static int ssbi_probe(struct platform_device *pdev)
 {
        struct device_node *np = pdev->dev.of_node;
        struct resource *mem_res;
-       struct msm_ssbi *ssbi;
+       struct ssbi *ssbi;
        int ret = 0;
        const char *type;
 
-       ssbi = kzalloc(sizeof(struct msm_ssbi), GFP_KERNEL);
+       ssbi = kzalloc(sizeof(struct ssbi), GFP_KERNEL);
        if (!ssbi) {
                pr_err("can not allocate ssbi_data\n");
                return -ENOMEM;
@@ -312,11 +312,11 @@ static int msm_ssbi_probe(struct platform_device *pdev)
        }
 
        if (ssbi->controller_type == MSM_SBI_CTRL_PMIC_ARBITER) {
-               ssbi->read = msm_ssbi_pa_read_bytes;
-               ssbi->write = msm_ssbi_pa_write_bytes;
+               ssbi->read = ssbi_pa_read_bytes;
+               ssbi->write = ssbi_pa_write_bytes;
        } else {
-               ssbi->read = msm_ssbi_read_bytes;
-               ssbi->write = msm_ssbi_write_bytes;
+               ssbi->read = ssbi_read_bytes;
+               ssbi->write = ssbi_write_bytes;
        }
 
        spin_lock_init(&ssbi->lock);
@@ -336,9 +336,9 @@ err_get_mem_res:
        return ret;
 }
 
-static int msm_ssbi_remove(struct platform_device *pdev)
+static int ssbi_remove(struct platform_device *pdev)
 {
-       struct msm_ssbi *ssbi = platform_get_drvdata(pdev);
+       struct ssbi *ssbi = platform_get_drvdata(pdev);
 
        platform_set_drvdata(pdev, NULL);
        iounmap(ssbi->base);
@@ -351,29 +351,29 @@ static struct of_device_id ssbi_match_table[] = {
        {}
 };
 
-static struct platform_driver msm_ssbi_driver = {
-       .probe          = msm_ssbi_probe,
-       .remove         = msm_ssbi_remove,
+static struct platform_driver ssbi_driver = {
+       .probe          = ssbi_probe,
+       .remove         = ssbi_remove,
        .driver         = {
-               .name   = "msm_ssbi",
+               .name   = "ssbi",
                .owner  = THIS_MODULE,
                .of_match_table = ssbi_match_table,
        },
 };
 
-static int __init msm_ssbi_init(void)
+static int __init ssbi_init(void)
 {
-       return platform_driver_register(&msm_ssbi_driver);
+       return platform_driver_register(&ssbi_driver);
 }
-module_init(msm_ssbi_init);
+module_init(ssbi_init);
 
-static void __exit msm_ssbi_exit(void)
+static void __exit ssbi_exit(void)
 {
-       platform_driver_unregister(&msm_ssbi_driver);
+       platform_driver_unregister(&ssbi_driver);
 }
-module_exit(msm_ssbi_exit)
+module_exit(ssbi_exit)
 
 MODULE_LICENSE("GPL v2");
 MODULE_VERSION("1.0");
-MODULE_ALIAS("platform:msm_ssbi");
+MODULE_ALIAS("platform:ssbi");
 MODULE_AUTHOR("Dima Zavin <dima@android.com>");
diff --git a/include/linux/msm_ssbi.h b/include/linux/msm_ssbi.h
deleted file mode 100644 (file)
index 0fe245b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 2010 Google, Inc.
- * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
- * Author: Dima Zavin <dima@android.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 and
- * only version 2 as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#ifndef _LINUX_MSM_SSBI_H
-#define _LINUX_MSM_SSBI_H
-
-#include <linux/types.h>
-
-struct msm_ssbi_slave_info {
-       const char      *name;
-       void            *platform_data;
-};
-
-enum msm_ssbi_controller_type {
-       MSM_SBI_CTRL_SSBI = 0,
-       MSM_SBI_CTRL_SSBI2,
-       MSM_SBI_CTRL_PMIC_ARBITER,
-};
-
-struct msm_ssbi_platform_data {
-       struct msm_ssbi_slave_info      slave;
-       enum msm_ssbi_controller_type controller_type;
-};
-
-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);
-#endif
diff --git a/include/linux/ssbi.h b/include/linux/ssbi.h
new file mode 100644 (file)
index 0000000..44ef5da
--- /dev/null
@@ -0,0 +1,38 @@
+/* Copyright (C) 2010 Google, Inc.
+ * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
+ * Author: Dima Zavin <dima@android.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef _LINUX_SSBI_H
+#define _LINUX_SSBI_H
+
+#include <linux/types.h>
+
+struct ssbi_slave_info {
+       const char      *name;
+       void            *platform_data;
+};
+
+enum ssbi_controller_type {
+       MSM_SBI_CTRL_SSBI = 0,
+       MSM_SBI_CTRL_SSBI2,
+       MSM_SBI_CTRL_PMIC_ARBITER,
+};
+
+struct ssbi_platform_data {
+       struct ssbi_slave_info  slave;
+       enum ssbi_controller_type controller_type;
+};
+
+int ssbi_write(struct device *dev, u16 addr, u8 *buf, int len);
+int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len);
+#endif