Commit | Line | Data |
---|---|---|
d8408326 SWK |
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 | #include "exynos_drm_drv.h" | |
21 | #include "exynos_hdmi.h" | |
22 | ||
23 | ||
24 | static int hdmiphy_probe(struct i2c_client *client, | |
25 | const struct i2c_device_id *id) | |
26 | { | |
27 | hdmi_attach_hdmiphy_client(client); | |
28 | ||
29 | dev_info(&client->adapter->dev, "attached s5p_hdmiphy " | |
30 | "into i2c adapter successfully\n"); | |
31 | ||
32 | return 0; | |
33 | } | |
34 | ||
35 | static int hdmiphy_remove(struct i2c_client *client) | |
36 | { | |
37 | dev_info(&client->adapter->dev, "detached s5p_hdmiphy " | |
38 | "from i2c adapter successfully\n"); | |
39 | ||
40 | return 0; | |
41 | } | |
42 | ||
43 | static const struct i2c_device_id hdmiphy_id[] = { | |
44 | { "s5p_hdmiphy", 0 }, | |
45 | { }, | |
46 | }; | |
47 | ||
48 | struct i2c_driver hdmiphy_driver = { | |
49 | .driver = { | |
50 | .name = "s5p-hdmiphy", | |
51 | .owner = THIS_MODULE, | |
52 | }, | |
53 | .id_table = hdmiphy_id, | |
54 | .probe = hdmiphy_probe, | |
55 | .remove = __devexit_p(hdmiphy_remove), | |
56 | .command = NULL, | |
57 | }; | |
58 | EXPORT_SYMBOL(hdmiphy_driver); |