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 | ||
760285e7 | 14 | #include <drm/drmP.h> |
d8408326 SWK |
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 }, | |
93c645ee | 45 | { "exynos5-hdmiphy", 0 }, |
d8408326 SWK |
46 | { }, |
47 | }; | |
48 | ||
65da0350 | 49 | #ifdef CONFIG_OF |
93c645ee RS |
50 | static struct of_device_id hdmiphy_match_types[] = { |
51 | { | |
52 | .compatible = "samsung,exynos5-hdmiphy", | |
53 | }, { | |
54 | /* end node */ | |
55 | } | |
56 | }; | |
65da0350 | 57 | #endif |
93c645ee | 58 | |
d8408326 SWK |
59 | struct i2c_driver hdmiphy_driver = { |
60 | .driver = { | |
93c645ee | 61 | .name = "exynos-hdmiphy", |
d8408326 | 62 | .owner = THIS_MODULE, |
65da0350 | 63 | .of_match_table = of_match_ptr(hdmiphy_match_types), |
d8408326 SWK |
64 | }, |
65 | .id_table = hdmiphy_id, | |
66 | .probe = hdmiphy_probe, | |
56550d94 | 67 | .remove = hdmiphy_remove, |
d8408326 SWK |
68 | .command = NULL, |
69 | }; | |
70 | EXPORT_SYMBOL(hdmiphy_driver); |