diff options
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_ddc.c')
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_ddc.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_ddc.c b/drivers/gpu/drm/exynos/exynos_ddc.c new file mode 100644 index 000000000000..84b614fe26fd --- /dev/null +++ b/drivers/gpu/drm/exynos/exynos_ddc.c | |||
@@ -0,0 +1,58 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2011 Samsung Electronics Co.Ltd | ||
3 | * Authors: | ||
4 | * Seung-Woo Kim <sw0312.kim@samsung.com> | ||
5 | * Inki Dae <inki.dae@samsung.com> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | * | ||
12 | */ | ||
13 | |||
14 | #include "drmP.h" | ||
15 | |||
16 | #include <linux/kernel.h> | ||
17 | #include <linux/i2c.h> | ||
18 | #include <linux/module.h> | ||
19 | |||
20 | |||
21 | #include "exynos_drm_drv.h" | ||
22 | #include "exynos_hdmi.h" | ||
23 | |||
24 | static int s5p_ddc_probe(struct i2c_client *client, | ||
25 | const struct i2c_device_id *dev_id) | ||
26 | { | ||
27 | hdmi_attach_ddc_client(client); | ||
28 | |||
29 | dev_info(&client->adapter->dev, "attached s5p_ddc " | ||
30 | "into i2c adapter successfully\n"); | ||
31 | |||
32 | return 0; | ||
33 | } | ||
34 | |||
35 | static int s5p_ddc_remove(struct i2c_client *client) | ||
36 | { | ||
37 | dev_info(&client->adapter->dev, "detached s5p_ddc " | ||
38 | "from i2c adapter successfully\n"); | ||
39 | |||
40 | return 0; | ||
41 | } | ||
42 | |||
43 | static struct i2c_device_id ddc_idtable[] = { | ||
44 | {"s5p_ddc", 0}, | ||
45 | { }, | ||
46 | }; | ||
47 | |||
48 | struct i2c_driver ddc_driver = { | ||
49 | .driver = { | ||
50 | .name = "s5p_ddc", | ||
51 | .owner = THIS_MODULE, | ||
52 | }, | ||
53 | .id_table = ddc_idtable, | ||
54 | .probe = s5p_ddc_probe, | ||
55 | .remove = __devexit_p(s5p_ddc_remove), | ||
56 | .command = NULL, | ||
57 | }; | ||
58 | EXPORT_SYMBOL(ddc_driver); | ||