aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Figa <tomasz.figa@gmail.com>2013-05-01 15:02:29 -0400
committerInki Dae <daeinki@gmail.com>2013-06-28 08:12:51 -0400
commit725ddead50b225997406613f3323ba1df8ed5433 (patch)
treee603cc0afbc14ddb99e1dd38e89d63d0319b3523
parent411d9ed4486a4e40bded42b2e026ba3ce866891f (diff)
drm/exynos: fimd: Add support for S3C64xx SoCs
The FIMD block present on S3C6400/S3C6410 SoCs is compatible with this driver, so it can be supported by it as well. This patch adds appropriate device IDs and driver data to enable this driver for S3C64xx SoCs. Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com> Acked-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fimd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c
index 7681a8afa6ed..3194107f7025 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c
@@ -68,6 +68,11 @@ struct fimd_driver_data {
68 unsigned int has_clksel:1; 68 unsigned int has_clksel:1;
69}; 69};
70 70
71static struct fimd_driver_data s3c64xx_fimd_driver_data = {
72 .timing_base = 0x0,
73 .has_clksel = 1,
74};
75
71static struct fimd_driver_data exynos4_fimd_driver_data = { 76static struct fimd_driver_data exynos4_fimd_driver_data = {
72 .timing_base = 0x0, 77 .timing_base = 0x0,
73 .has_shadowcon = 1, 78 .has_shadowcon = 1,
@@ -117,6 +122,8 @@ struct fimd_context {
117 122
118#ifdef CONFIG_OF 123#ifdef CONFIG_OF
119static const struct of_device_id fimd_driver_dt_match[] = { 124static const struct of_device_id fimd_driver_dt_match[] = {
125 { .compatible = "samsung,s3c6400-fimd",
126 .data = &s3c64xx_fimd_driver_data },
120 { .compatible = "samsung,exynos4210-fimd", 127 { .compatible = "samsung,exynos4210-fimd",
121 .data = &exynos4_fimd_driver_data }, 128 .data = &exynos4_fimd_driver_data },
122 { .compatible = "samsung,exynos5250-fimd", 129 { .compatible = "samsung,exynos5250-fimd",
@@ -1108,6 +1115,9 @@ static int fimd_runtime_resume(struct device *dev)
1108 1115
1109static struct platform_device_id fimd_driver_ids[] = { 1116static struct platform_device_id fimd_driver_ids[] = {
1110 { 1117 {
1118 .name = "s3c64xx-fb",
1119 .driver_data = (unsigned long)&s3c64xx_fimd_driver_data,
1120 }, {
1111 .name = "exynos4-fb", 1121 .name = "exynos4-fb",
1112 .driver_data = (unsigned long)&exynos4_fimd_driver_data, 1122 .driver_data = (unsigned long)&exynos4_fimd_driver_data,
1113 }, { 1123 }, {