* [PATCHv3 0/3] ARM: Exynos: JPEG board definition and device register
@ 2012-02-01 11:19 Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Andrzej Pietrasiewicz @ 2012-02-01 11:19 UTC (permalink / raw)
To: linux-samsung-soc
Cc: Andrzej Pietrasiewicz, Kyungmin Park, Kukjin Kim,
Marek Szyprowski
Dear All,
This patch series adds board definition code and device registration code
for JPEG IP found in Exynos4 SoC on universal_c210 and nuri boards.
It includes changes after Tushar's review - thanks, Tushar.
Andrzej Pietrasiewicz (3):
ARM: Exynos: JPEG board definition
ARM: Exynos: Register JPEG on universal_c210
ARM: Exynos: Register JPEG on nuri
arch/arm/mach-exynos/Kconfig | 2 ++
arch/arm/mach-exynos/clock.c | 5 +++++
arch/arm/mach-exynos/include/mach/map.h | 3 +++
arch/arm/mach-exynos/mach-nuri.c | 2 ++
arch/arm/mach-exynos/mach-universal_c210.c | 2 ++
arch/arm/plat-s5p/Kconfig | 5 +++++
arch/arm/plat-samsung/devs.c | 18 ++++++++++++++++++
arch/arm/plat-samsung/include/plat/devs.h | 1 +
8 files changed, 38 insertions(+), 0 deletions(-)
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCHv3 1/3] ARM: Exynos: JPEG board definition
2012-02-01 11:19 [PATCHv3 0/3] ARM: Exynos: JPEG board definition and device register Andrzej Pietrasiewicz
@ 2012-02-01 11:19 ` Andrzej Pietrasiewicz
2012-02-09 12:27 ` Kukjin Kim
2012-03-10 10:50 ` Kukjin Kim
2012-02-01 11:19 ` [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210 Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 3/3] ARM: Exynos: Register JPEG on nuri Andrzej Pietrasiewicz
2 siblings, 2 replies; 9+ messages in thread
From: Andrzej Pietrasiewicz @ 2012-02-01 11:19 UTC (permalink / raw)
To: linux-samsung-soc
Cc: Andrzej Pietrasiewicz, Kyungmin Park, Kukjin Kim,
Marek Szyprowski
ARM: Exynos: JPEG board definition
Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
---
arch/arm/mach-exynos/clock.c | 5 +++++
arch/arm/mach-exynos/include/mach/map.h | 3 +++
arch/arm/plat-s5p/Kconfig | 5 +++++
arch/arm/plat-samsung/devs.c | 18 ++++++++++++++++++
arch/arm/plat-samsung/include/plat/devs.h | 1 +
5 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-exynos/clock.c b/arch/arm/mach-exynos/clock.c
index 5a8c42e..e5d446a 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[] = {
.enable = exynos4_clk_ip_cam_ctrl,
.ctrlbit = (1 << 5),
}, {
+ .name = "jpeg",
+ .id = 0,
+ .enable = exynos4_clk_ip_cam_ctrl,
+ .ctrlbit = (1 << 6),
+ }, {
.name = "fimc",
.devname = "exynos4-fimc.0",
.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 7df9e74..5a9e656 100644
--- a/arch/arm/mach-exynos/include/mach/map.h
+++ b/arch/arm/mach-exynos/include/mach/map.h
@@ -31,6 +31,8 @@
#define EXYNOS4_PA_FIMC2 0x11820000
#define EXYNOS4_PA_FIMC3 0x11830000
+#define EXYNOS4_PA_JPEG 0x11840000
+
#define EXYNOS4_PA_G2D 0x12800000
#define EXYNOS4_PA_I2S0 0x03830000
@@ -164,6 +166,7 @@
#define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
#define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
#define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
+#define S5P_PA_JPEG EXYNOS4_PA_JPEG
#define S5P_PA_G2D EXYNOS4_PA_G2D
#define S5P_PA_FIMD0 EXYNOS4_PA_FIMD0
#define S5P_PA_HDMI EXYNOS4_PA_HDMI
diff --git a/arch/arm/plat-s5p/Kconfig b/arch/arm/plat-s5p/Kconfig
index e7fec78..7a30869 100644
--- a/arch/arm/plat-s5p/Kconfig
+++ b/arch/arm/plat-s5p/Kconfig
@@ -80,6 +80,11 @@ config S5P_DEV_FIMC3
help
Compile in platform device definitions for FIMC controller 3
+config S5P_DEV_JPEG
+ bool
+ help
+ Compile in platform device definitions for JPEG codec
+
config S5P_DEV_G2D
bool
help
diff --git a/arch/arm/plat-samsung/devs.c b/arch/arm/plat-samsung/devs.c
index 145580a..1121372 100644
--- a/arch/arm/plat-samsung/devs.c
+++ b/arch/arm/plat-samsung/devs.c
@@ -295,6 +295,24 @@ struct platform_device s5p_device_g2d = {
};
#endif /* CONFIG_S5P_DEV_G2D */
+#ifdef CONFIG_S5P_DEV_JPEG
+static struct resource s5p_jpeg_resource[] = {
+ [0] = DEFINE_RES_MEM(S5P_PA_JPEG, SZ_4K),
+ [1] = DEFINE_RES_IRQ(IRQ_JPEG),
+};
+
+struct platform_device s5p_device_jpeg = {
+ .name = "s5p-jpeg",
+ .id = 0,
+ .num_resources = ARRAY_SIZE(s5p_jpeg_resource),
+ .resource = s5p_jpeg_resource,
+ .dev = {
+ .dma_mask = &samsung_device_dma_mask,
+ .coherent_dma_mask = DMA_BIT_MASK(32),
+ },
+};
+#endif /* CONFIG_S5P_DEV_JPEG */
+
/* FIMD0 */
#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 bb45848..5e7972d 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;
extern struct platform_device s5p_device_fimc2;
extern struct platform_device s5p_device_fimc3;
extern struct platform_device s5p_device_fimc_md;
+extern struct platform_device s5p_device_jpeg;
extern struct platform_device s5p_device_g2d;
extern struct platform_device s5p_device_fimd0;
extern struct platform_device s5p_device_hdmi;
--
1.7.0.4
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210
2012-02-01 11:19 [PATCHv3 0/3] ARM: Exynos: JPEG board definition and device register Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
@ 2012-02-01 11:19 ` Andrzej Pietrasiewicz
2012-02-09 12:30 ` Kukjin Kim
2012-02-01 11:19 ` [PATCHv3 3/3] ARM: Exynos: Register JPEG on nuri Andrzej Pietrasiewicz
2 siblings, 1 reply; 9+ messages in thread
From: Andrzej Pietrasiewicz @ 2012-02-01 11:19 UTC (permalink / raw)
To: linux-samsung-soc
Cc: Andrzej Pietrasiewicz, Kyungmin Park, Kukjin Kim,
Marek Szyprowski
ARM: Exynos: Register JPEG on universal_c210
Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
---
arch/arm/mach-exynos/Kconfig | 1 +
arch/arm/mach-exynos/mach-universal_c210.c | 2 ++
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index bd4600e..042803a 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -232,6 +232,7 @@ config MACH_UNIVERSAL_C210
select S5P_DEV_FIMC3
select S5P_DEV_G2D
select S5P_DEV_CSIS0
+ select S5P_DEV_JPEG
select S5P_DEV_FIMD0
select S3C_DEV_HSMMC
select S3C_DEV_HSMMC2
diff --git a/arch/arm/mach-exynos/mach-universal_c210.c b/arch/arm/mach-exynos/mach-universal_c210.c
index dd75101..4c6dd86 100644
--- a/arch/arm/mach-exynos/mach-universal_c210.c
+++ b/arch/arm/mach-exynos/mach-universal_c210.c
@@ -980,6 +980,7 @@ static struct platform_device *universal_devices[] __initdata = {
&universal_gpio_keys,
&s5p_device_onenand,
&s5p_device_fimd0,
+ &s5p_device_jpeg,
&s5p_device_mfc,
&s5p_device_mfc_l,
&s5p_device_mfc_r,
@@ -1045,6 +1046,7 @@ static void __init universal_machine_init(void)
s5p_device_mfc.dev.parent = &exynos4_device_pd[PD_MFC].dev;
s5p_device_fimd0.dev.parent = &exynos4_device_pd[PD_LCD0].dev;
+ s5p_device_jpeg.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc0.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc1.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc2.dev.parent = &exynos4_device_pd[PD_CAM].dev;
--
1.7.0.4
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCHv3 3/3] ARM: Exynos: Register JPEG on nuri
2012-02-01 11:19 [PATCHv3 0/3] ARM: Exynos: JPEG board definition and device register Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210 Andrzej Pietrasiewicz
@ 2012-02-01 11:19 ` Andrzej Pietrasiewicz
2 siblings, 0 replies; 9+ messages in thread
From: Andrzej Pietrasiewicz @ 2012-02-01 11:19 UTC (permalink / raw)
To: linux-samsung-soc
Cc: Andrzej Pietrasiewicz, Kyungmin Park, Kukjin Kim,
Marek Szyprowski
ARM: Exynos: Register JPEG on nuri
Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
---
arch/arm/mach-exynos/Kconfig | 1 +
arch/arm/mach-exynos/mach-nuri.c | 2 ++
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index 042803a..d8ab22f 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -271,6 +271,7 @@ config MACH_NURI
select S3C_DEV_I2C3
select S3C_DEV_I2C5
select S5P_DEV_CSIS0
+ select S5P_DEV_JPEG
select S5P_DEV_FIMC0
select S5P_DEV_FIMC1
select S5P_DEV_FIMC2
diff --git a/arch/arm/mach-exynos/mach-nuri.c b/arch/arm/mach-exynos/mach-nuri.c
index 165c876..adeb166 100644
--- a/arch/arm/mach-exynos/mach-nuri.c
+++ b/arch/arm/mach-exynos/mach-nuri.c
@@ -1260,6 +1260,7 @@ static struct platform_device *nuri_devices[] __initdata = {
&i2c9_gpio,
&s3c_device_adc,
&s5p_device_g2d,
+ &s5p_device_jpeg,
&s3c_device_rtc,
&s5p_device_mfc,
&s5p_device_mfc_l,
@@ -1319,6 +1320,7 @@ static void __init nuri_machine_init(void)
s5p_device_mfc.dev.parent = &exynos4_device_pd[PD_MFC].dev;
s5p_device_fimd0.dev.parent = &exynos4_device_pd[PD_LCD0].dev;
+ s5p_device_jpeg.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc0.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc1.dev.parent = &exynos4_device_pd[PD_CAM].dev;
s5p_device_fimc2.dev.parent = &exynos4_device_pd[PD_CAM].dev;
--
1.7.0.4
^ permalink raw reply related [flat|nested] 9+ messages in thread
* RE: [PATCHv3 1/3] ARM: Exynos: JPEG board definition
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
@ 2012-02-09 12:27 ` Kukjin Kim
2012-02-09 14:46 ` Marek Szyprowski
2012-03-10 10:50 ` Kukjin Kim
1 sibling, 1 reply; 9+ messages in thread
From: Kukjin Kim @ 2012-02-09 12:27 UTC (permalink / raw)
To: 'Andrzej Pietrasiewicz', linux-samsung-soc
Cc: 'Kyungmin Park', 'Marek Szyprowski'
Andrzej Pietrasiewicz wrote:
>
> ARM: Exynos: JPEG board definition
>
[...]
>
> +#define EXYNOS4_PA_JPEG 0x11840000
> +
> #define EXYNOS4_PA_G2D 0x12800000
>
> #define EXYNOS4_PA_I2S0 0x03830000
> @@ -164,6 +166,7 @@
> #define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
> #define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
> #define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
> +#define S5P_PA_JPEG EXYNOS4_PA_JPEG
I'm not sure we _really_ need to re-define for JPEG.
Why not just use EXYNOS4_PA_JPEG?
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210
2012-02-01 11:19 ` [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210 Andrzej Pietrasiewicz
@ 2012-02-09 12:30 ` Kukjin Kim
0 siblings, 0 replies; 9+ messages in thread
From: Kukjin Kim @ 2012-02-09 12:30 UTC (permalink / raw)
To: 'Andrzej Pietrasiewicz', linux-samsung-soc
Cc: 'Kyungmin Park', 'Marek Szyprowski'
Andrzej Pietrasiewicz wrote:
>
> ARM: Exynos: Register JPEG on universal_c210
>
[...]
>
> + s5p_device_jpeg.dev.parent = &exynos4_device_pd[PD_CAM].dev;
> s5p_device_fimc0.dev.parent = &exynos4_device_pd[PD_CAM].dev;
> s5p_device_fimc1.dev.parent = &exynos4_device_pd[PD_CAM].dev;
> s5p_device_fimc2.dev.parent = &exynos4_device_pd[PD_CAM].dev;
No, we moved to use generic power domain.
See v3.4-for-rafael branch in my tree and it has been merged into linux-next
via pm tree.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [PATCHv3 1/3] ARM: Exynos: JPEG board definition
2012-02-09 12:27 ` Kukjin Kim
@ 2012-02-09 14:46 ` Marek Szyprowski
2012-03-09 19:02 ` Kukjin Kim
0 siblings, 1 reply; 9+ messages in thread
From: Marek Szyprowski @ 2012-02-09 14:46 UTC (permalink / raw)
To: 'Kukjin Kim', Andrzej Pietrasiewicz, linux-samsung-soc
Cc: 'Kyungmin Park'
Hello,
On Thursday, February 09, 2012 1:28 PM Kukjin Kim wrote:
> > ARM: Exynos: JPEG board definition
> >
>
> [...]
>
> >
> > +#define EXYNOS4_PA_JPEG 0x11840000
> > +
> > #define EXYNOS4_PA_G2D 0x12800000
> >
> > #define EXYNOS4_PA_I2S0 0x03830000
> > @@ -164,6 +166,7 @@
> > #define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
> > #define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
> > #define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
> > +#define S5P_PA_JPEG EXYNOS4_PA_JPEG
>
> I'm not sure we _really_ need to re-define for JPEG.
> Why not just use EXYNOS4_PA_JPEG?
The s5p-jpeg driver can be also used on S5PV210 so this approach seems
to be fine, the patch only lacks definitions for the S5PV210 series.
Best regards
--
Marek Szyprowski
Samsung Poland R&D Center
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCHv3 1/3] ARM: Exynos: JPEG board definition
2012-02-09 14:46 ` Marek Szyprowski
@ 2012-03-09 19:02 ` Kukjin Kim
0 siblings, 0 replies; 9+ messages in thread
From: Kukjin Kim @ 2012-03-09 19:02 UTC (permalink / raw)
To: Marek Szyprowski
Cc: 'Kukjin Kim', Andrzej Pietrasiewicz, linux-samsung-soc,
'Kyungmin Park'
2012-02-09 오전 6:46, Marek Szyprowski 쓴 글:
> Hello,
>
> On Thursday, February 09, 2012 1:28 PM Kukjin Kim wrote:
>
>>> ARM: Exynos: JPEG board definition
>>>
>>
>> [...]
>>
>>>
>>> +#define EXYNOS4_PA_JPEG 0x11840000
>>> +
>>> #define EXYNOS4_PA_G2D 0x12800000
>>>
>>> #define EXYNOS4_PA_I2S0 0x03830000
>>> @@ -164,6 +166,7 @@
>>> #define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
>>> #define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
>>> #define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
>>> +#define S5P_PA_JPEG EXYNOS4_PA_JPEG
>>
>> I'm not sure we _really_ need to re-define for JPEG.
>> Why not just use EXYNOS4_PA_JPEG?
>
> The s5p-jpeg driver can be also used on S5PV210 so this approach seems
> to be fine, the patch only lacks definitions for the S5PV210 series.
>
I mean, if we use still this style, re-definition for physical address
and interrupt number, it will break one kernel image with others.
Anyway, I will apply this and will sort it out next time.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCHv3 1/3] ARM: Exynos: JPEG board definition
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
2012-02-09 12:27 ` Kukjin Kim
@ 2012-03-10 10:50 ` Kukjin Kim
1 sibling, 0 replies; 9+ messages in thread
From: Kukjin Kim @ 2012-03-10 10:50 UTC (permalink / raw)
To: Andrzej Pietrasiewicz
Cc: linux-samsung-soc, Kyungmin Park, Kukjin Kim, Marek Szyprowski
On 02/01/12 03:19, Andrzej Pietrasiewicz wrote:
> ARM: Exynos: JPEG board definition
>
Please adding comments in detail next time.
> Signed-off-by: Andrzej Pietrasiewicz<andrzej.p@samsung.com>
> Signed-off-by: Kyungmin Park<kyungmin.park@samsung.com>
> ---
> arch/arm/mach-exynos/clock.c | 5 +++++
> arch/arm/mach-exynos/include/mach/map.h | 3 +++
> arch/arm/plat-s5p/Kconfig | 5 +++++
> arch/arm/plat-samsung/devs.c | 18 ++++++++++++++++++
> arch/arm/plat-samsung/include/plat/devs.h | 1 +
> 5 files changed, 32 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-exynos/clock.c b/arch/arm/mach-exynos/clock.c
> index 5a8c42e..e5d446a 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[] = {
> .enable = exynos4_clk_ip_cam_ctrl,
> .ctrlbit = (1<< 5),
> }, {
> + .name = "jpeg",
> + .id = 0,
> + .enable = exynos4_clk_ip_cam_ctrl,
> + .ctrlbit = (1<< 6),
Please use tab...
> + }, {
> .name = "fimc",
> .devname = "exynos4-fimc.0",
> .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 7df9e74..5a9e656 100644
> --- a/arch/arm/mach-exynos/include/mach/map.h
> +++ b/arch/arm/mach-exynos/include/mach/map.h
> @@ -31,6 +31,8 @@
> #define EXYNOS4_PA_FIMC2 0x11820000
> #define EXYNOS4_PA_FIMC3 0x11830000
>
> +#define EXYNOS4_PA_JPEG 0x11840000
> +
> #define EXYNOS4_PA_G2D 0x12800000
>
> #define EXYNOS4_PA_I2S0 0x03830000
> @@ -164,6 +166,7 @@
> #define S5P_PA_FIMC1 EXYNOS4_PA_FIMC1
> #define S5P_PA_FIMC2 EXYNOS4_PA_FIMC2
> #define S5P_PA_FIMC3 EXYNOS4_PA_FIMC3
> +#define S5P_PA_JPEG EXYNOS4_PA_JPEG
> #define S5P_PA_G2D EXYNOS4_PA_G2D
> #define S5P_PA_FIMD0 EXYNOS4_PA_FIMD0
> #define S5P_PA_HDMI EXYNOS4_PA_HDMI
> diff --git a/arch/arm/plat-s5p/Kconfig b/arch/arm/plat-s5p/Kconfig
> index e7fec78..7a30869 100644
> --- a/arch/arm/plat-s5p/Kconfig
> +++ b/arch/arm/plat-s5p/Kconfig
> @@ -80,6 +80,11 @@ config S5P_DEV_FIMC3
> help
> Compile in platform device definitions for FIMC controller 3
>
> +config S5P_DEV_JPEG
> + bool
> + help
> + Compile in platform device definitions for JPEG codec
> +
> config S5P_DEV_G2D
> bool
> help
> diff --git a/arch/arm/plat-samsung/devs.c b/arch/arm/plat-samsung/devs.c
> index 145580a..1121372 100644
> --- a/arch/arm/plat-samsung/devs.c
> +++ b/arch/arm/plat-samsung/devs.c
> @@ -295,6 +295,24 @@ struct platform_device s5p_device_g2d = {
> };
> #endif /* CONFIG_S5P_DEV_G2D */
>
> +#ifdef CONFIG_S5P_DEV_JPEG
> +static struct resource s5p_jpeg_resource[] = {
> + [0] = DEFINE_RES_MEM(S5P_PA_JPEG, SZ_4K),
> + [1] = DEFINE_RES_IRQ(IRQ_JPEG),
> +};
> +
> +struct platform_device s5p_device_jpeg = {
> + .name = "s5p-jpeg",
> + .id = 0,
> + .num_resources = ARRAY_SIZE(s5p_jpeg_resource),
> + .resource = s5p_jpeg_resource,
> + .dev = {
> + .dma_mask =&samsung_device_dma_mask,
> + .coherent_dma_mask = DMA_BIT_MASK(32),
> + },
> +};
> +#endif /* CONFIG_S5P_DEV_JPEG */
> +
> /* FIMD0 */
>
> #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 bb45848..5e7972d 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;
> extern struct platform_device s5p_device_fimc2;
> extern struct platform_device s5p_device_fimc3;
> extern struct platform_device s5p_device_fimc_md;
> +extern struct platform_device s5p_device_jpeg;
> extern struct platform_device s5p_device_g2d;
> extern struct platform_device s5p_device_fimd0;
> extern struct platform_device s5p_device_hdmi;
Applied and I fixed when I apply this.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2012-03-10 10:50 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-01 11:19 [PATCHv3 0/3] ARM: Exynos: JPEG board definition and device register Andrzej Pietrasiewicz
2012-02-01 11:19 ` [PATCHv3 1/3] ARM: Exynos: JPEG board definition Andrzej Pietrasiewicz
2012-02-09 12:27 ` Kukjin Kim
2012-02-09 14:46 ` Marek Szyprowski
2012-03-09 19:02 ` Kukjin Kim
2012-03-10 10:50 ` Kukjin Kim
2012-02-01 11:19 ` [PATCHv3 2/3] ARM: Exynos: Register JPEG on universal_c210 Andrzej Pietrasiewicz
2012-02-09 12:30 ` Kukjin Kim
2012-02-01 11:19 ` [PATCHv3 3/3] ARM: Exynos: Register JPEG on nuri Andrzej Pietrasiewicz
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.