|
|
@@ -23,17 +23,17 @@
|
|
|
#include <linux/err.h>
|
|
|
#include <linux/wl12xx.h>
|
|
|
|
|
|
-static struct wl12xx_platform_data *platform_data;
|
|
|
+static struct wl12xx_platform_data *wl12xx_platform_data;
|
|
|
|
|
|
int __init wl12xx_set_platform_data(const struct wl12xx_platform_data *data)
|
|
|
{
|
|
|
- if (platform_data)
|
|
|
+ if (wl12xx_platform_data)
|
|
|
return -EBUSY;
|
|
|
if (!data)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- platform_data = kmemdup(data, sizeof(*data), GFP_KERNEL);
|
|
|
- if (!platform_data)
|
|
|
+ wl12xx_platform_data = kmemdup(data, sizeof(*data), GFP_KERNEL);
|
|
|
+ if (!wl12xx_platform_data)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
return 0;
|
|
|
@@ -41,9 +41,34 @@ int __init wl12xx_set_platform_data(const struct wl12xx_platform_data *data)
|
|
|
|
|
|
struct wl12xx_platform_data *wl12xx_get_platform_data(void)
|
|
|
{
|
|
|
- if (!platform_data)
|
|
|
+ if (!wl12xx_platform_data)
|
|
|
return ERR_PTR(-ENODEV);
|
|
|
|
|
|
- return platform_data;
|
|
|
+ return wl12xx_platform_data;
|
|
|
}
|
|
|
EXPORT_SYMBOL(wl12xx_get_platform_data);
|
|
|
+
|
|
|
+static struct wl1251_platform_data *wl1251_platform_data;
|
|
|
+
|
|
|
+int __init wl1251_set_platform_data(const struct wl1251_platform_data *data)
|
|
|
+{
|
|
|
+ if (wl1251_platform_data)
|
|
|
+ return -EBUSY;
|
|
|
+ if (!data)
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
+ wl1251_platform_data = kmemdup(data, sizeof(*data), GFP_KERNEL);
|
|
|
+ if (!wl1251_platform_data)
|
|
|
+ return -ENOMEM;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+struct wl1251_platform_data *wl1251_get_platform_data(void)
|
|
|
+{
|
|
|
+ if (!wl1251_platform_data)
|
|
|
+ return ERR_PTR(-ENODEV);
|
|
|
+
|
|
|
+ return wl1251_platform_data;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(wl1251_get_platform_data);
|