Merge branch 'master' into for-2.6.35
[pandora-kernel.git] / arch / arm / plat-samsung / dev-hwmon.c
1 /* linux/arch/arm/plat-samsung/dev-hwmon.c
2  *
3  * Copyright 2008 Simtec Electronics
4  *      Ben Dooks <ben@simtec.co.uk>
5  *      http://armlinux.simtec.co.uk/
6  *
7  * Adapted for HWMON by Maurus Cuelenaere
8  *
9  * Samsung series device definition for HWMON
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License version 2 as
13  * published by the Free Software Foundation.
14 */
15
16 #include <linux/kernel.h>
17 #include <linux/platform_device.h>
18
19 #include <plat/devs.h>
20 #include <plat/hwmon.h>
21
22 struct platform_device s3c_device_hwmon = {
23         .name           = "s3c-hwmon",
24         .id             = -1,
25         .dev.parent     = &s3c_device_adc.dev,
26 };
27
28 void __init s3c_hwmon_set_platdata(struct s3c_hwmon_pdata *pd)
29 {
30         struct s3c_hwmon_pdata *npd;
31
32         if (!pd) {
33                 printk(KERN_ERR "%s: no platform data\n", __func__);
34                 return;
35         }
36
37         npd = kmemdup(pd, sizeof(struct s3c_hwmon_pdata), GFP_KERNEL);
38         if (!npd)
39                 printk(KERN_ERR "%s: no memory for platform data\n", __func__);
40
41         s3c_device_hwmon.dev.platform_data = npd;
42 }