aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorAndrzej Pietrasiewicz <andrzej.p@samsung.com>2012-03-10 05:45:42 -0500
committerKukjin Kim <kgene.kim@samsung.com>2012-03-10 10:26:58 -0500
commit3dbe6d4cacc76100f3166cd824d3ce7a8cef7cef (patch)
treefe4247d4a9e1e2cf0ae01213592ddb444c4d6e86 /arch
parent2bde0b08cae739056d1c136839b67eec0ac0c3a4 (diff)
ARM: EXYNOS: add support JPEG
This patch adds platform_device, clock, map for JPEG Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-exynos/clock.c5
-rw-r--r--arch/arm/mach-exynos/include/mach/map.h3
-rw-r--r--arch/arm/plat-s5p/Kconfig5
-rw-r--r--arch/arm/plat-samsung/devs.c18
-rw-r--r--arch/arm/plat-samsung/include/plat/devs.h1
5 files changed, 32 insertions, 0 deletions
diff --git a/arch/arm/mach-exynos/clock.c b/arch/arm/mach-exynos/clock.c
index 5a8c42e90005..e532bc2960a4 100644
--- a/arch/arm/mach-exynos/clock.c
+++ b/arch/arm/mach-exynos/clock.c
@@ -470,6 +470,11 @@ static struct clk init_clocks_off[] = {
470 .enable = exynos4_clk_ip_cam_ctrl, 470 .enable = exynos4_clk_ip_cam_ctrl,
471 .ctrlbit = (1 << 5), 471 .ctrlbit = (1 << 5),
472 }, { 472 }, {
473 .name = "jpeg",
474 .id = 0,
475 .enable = exynos4_clk_ip_cam_ctrl,
476 .ctrlbit = (1 << 6),
477 }, {
473 .name = "fimc", 478 .name = "fimc",
474 .devname = "exynos4-fimc.0", 479 .devname = "exynos4-fimc.0",
475 .enable = exynos4_clk_ip_cam_ctrl, 480 .enable = exynos4_clk_ip_cam_ctrl,
diff --git a/arch/arm/mach-exynos/include/mach/map.h b/arch/arm/mach-exynos/include/mach/map.h
index 535f55f76920..a8cd65fcc685 100644
--- a/arch/arm/mach-exynos/include/mach/map.h
+++ b/arch/arm/mach-exynos/include/mach/map.h
@@ -31,6 +31,8 @@
31#define EXYNOS4_PA_FIMC2 0x11820000 31#define EXYNOS4_PA_FIMC2 0x11820000
32#define EXYNOS4_PA_FIMC3 0x11830000 32#define EXYNOS4_PA_FIMC3 0x11830000
33 33
34#define EXYNOS4_PA_JPEG 0x11840000
35
34#define EXYNOS4_PA_G2D 0x12800000 36#define EXYNOS4_PA_G2D 0x12800000
35 37
36#define EXYNOS4_PA_I2S0 0x03830000 38#define EXYNOS4_PA_I2S0 0x03830000
@@ -165,6 +167,7 @@
165#define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1 167#define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
166#define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2 168#define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
167#define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3 169#define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
170#define S5P_PA_JPEG EXYNOS4_PA_JPEG
168#define S5P_PA_G2D EXYNOS4_PA_G2D 171#define S5P_PA_G2D EXYNOS4_PA_G2D
169#define S5P_PA_FIMD0 EXYNOS4_PA_FIMD0 172#define S5P_PA_FIMD0 EXYNOS4_PA_FIMD0
170#define S5P_PA_HDMI EXYNOS4_PA_HDMI 173#define S5P_PA_HDMI EXYNOS4_PA_HDMI
diff --git a/arch/arm/plat-s5p/Kconfig b/arch/arm/plat-s5p/Kconfig
index e7fec7820a18..7a308699f816 100644
--- a/arch/arm/plat-s5p/Kconfig
+++ b/arch/arm/plat-s5p/Kconfig
@@ -80,6 +80,11 @@ config S5P_DEV_FIMC3
80 help 80 help
81 Compile in platform device definitions for FIMC controller 3 81 Compile in platform device definitions for FIMC controller 3
82 82
83config S5P_DEV_JPEG
84 bool
85 help
86 Compile in platform device definitions for JPEG codec
87
83config S5P_DEV_G2D 88config S5P_DEV_G2D
84 bool 89 bool
85 help 90 help
diff --git a/arch/arm/plat-samsung/devs.c b/arch/arm/plat-samsung/devs.c
index 996567ee94cd..cd0b9da9bbc4 100644
--- a/arch/arm/plat-samsung/devs.c
+++ b/arch/arm/plat-samsung/devs.c
@@ -296,6 +296,24 @@ struct platform_device s5p_device_g2d = {
296}; 296};
297#endif /* CONFIG_S5P_DEV_G2D */ 297#endif /* CONFIG_S5P_DEV_G2D */
298 298
299#ifdef CONFIG_S5P_DEV_JPEG
300static struct resource s5p_jpeg_resource[] = {
301 [0] = DEFINE_RES_MEM(S5P_PA_JPEG, SZ_4K),
302 [1] = DEFINE_RES_IRQ(IRQ_JPEG),
303};
304
305struct platform_device s5p_device_jpeg = {
306 .name = "s5p-jpeg",
307 .id = 0,
308 .num_resources = ARRAY_SIZE(s5p_jpeg_resource),
309 .resource = s5p_jpeg_resource,
310 .dev = {
311 .dma_mask = &samsung_device_dma_mask,
312 .coherent_dma_mask = DMA_BIT_MASK(32),
313 },
314};
315#endif /* CONFIG_S5P_DEV_JPEG */
316
299/* FIMD0 */ 317/* FIMD0 */
300 318
301#ifdef CONFIG_S5P_DEV_FIMD0 319#ifdef CONFIG_S5P_DEV_FIMD0
diff --git a/arch/arm/plat-samsung/include/plat/devs.h b/arch/arm/plat-samsung/include/plat/devs.h
index bb4584815037..5e7972de3ed5 100644
--- a/arch/arm/plat-samsung/include/plat/devs.h
+++ b/arch/arm/plat-samsung/include/plat/devs.h
@@ -79,6 +79,7 @@ extern struct platform_device s5p_device_fimc1;
79extern struct platform_device s5p_device_fimc2; 79extern struct platform_device s5p_device_fimc2;
80extern struct platform_device s5p_device_fimc3; 80extern struct platform_device s5p_device_fimc3;
81extern struct platform_device s5p_device_fimc_md; 81extern struct platform_device s5p_device_fimc_md;
82extern struct platform_device s5p_device_jpeg;
82extern struct platform_device s5p_device_g2d; 83extern struct platform_device s5p_device_g2d;
83extern struct platform_device s5p_device_fimd0; 84extern struct platform_device s5p_device_fimd0;
84extern struct platform_device s5p_device_hdmi; 85extern struct platform_device s5p_device_hdmi;