All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Add TVOUT support for SMDKV310
@ 2011-08-26  6:39 ` Hatim Ali
  0 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-samsung-soc, linux-arm-kernel
  Cc: kgene.kim, m.szyprowski, t.stanislaws, banajit.g

This patchset adds TVOUT support for SMDKV310 board.

These patches are based on Tomasz Stanislawski's patchset
"Updated s5p-tv platform definitions"
(http://www.spinics.net/lists/linux-samsung-soc/msg06138.html)
and "add support for HDMIPHY dedicated controller"
(http://www.spinics.net/lists/linux-i2c/msg05932.html)
on for-next branch of kgene's tree
(git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung.git)

The TVOUT driver has a dependency on PM_RUNTIME. So you need to
enable the PM_RUNTIME support in "Power Management" option in
menuconfig.

These patches have been tested for 720x480 and 1280x720 resolutions
on SMDKV310 EVT1.

The SDO functionality has not been tested because it has a
dependency on PMIC support. Once PMIC support is added,
SDO can also be tested.

NOTE: Patch 2 is for testing TVOUT driver on SMDKV310 till CMA
support gets merged.

Hatim Ali (2):
  ARM: EXYNOS4: Add TVOUT support for SMDKV310
  ARM: EXYNOS4: Update consistent DMA size to 8MB

 arch/arm/mach-exynos4/Kconfig               |    2 ++
 arch/arm/mach-exynos4/include/mach/memory.h |    1 +
 arch/arm/mach-exynos4/mach-smdkv310.c       |    5 +++++
 3 files changed, 8 insertions(+), 0 deletions(-)

--
1.7.2.3

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 0/2] Add TVOUT support for SMDKV310
@ 2011-08-26  6:39 ` Hatim Ali
  0 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-arm-kernel

This patchset adds TVOUT support for SMDKV310 board.

These patches are based on Tomasz Stanislawski's patchset
"Updated s5p-tv platform definitions"
(http://www.spinics.net/lists/linux-samsung-soc/msg06138.html)
and "add support for HDMIPHY dedicated controller"
(http://www.spinics.net/lists/linux-i2c/msg05932.html)
on for-next branch of kgene's tree
(git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung.git)

The TVOUT driver has a dependency on PM_RUNTIME. So you need to
enable the PM_RUNTIME support in "Power Management" option in
menuconfig.

These patches have been tested for 720x480 and 1280x720 resolutions
on SMDKV310 EVT1.

The SDO functionality has not been tested because it has a
dependency on PMIC support. Once PMIC support is added,
SDO can also be tested.

NOTE: Patch 2 is for testing TVOUT driver on SMDKV310 till CMA
support gets merged.

Hatim Ali (2):
  ARM: EXYNOS4: Add TVOUT support for SMDKV310
  ARM: EXYNOS4: Update consistent DMA size to 8MB

 arch/arm/mach-exynos4/Kconfig               |    2 ++
 arch/arm/mach-exynos4/include/mach/memory.h |    1 +
 arch/arm/mach-exynos4/mach-smdkv310.c       |    5 +++++
 3 files changed, 8 insertions(+), 0 deletions(-)

--
1.7.2.3

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] ARM: EXYNOS4: Add TVOUT support for SMDKV310
  2011-08-26  6:39 ` Hatim Ali
@ 2011-08-26  6:39   ` Hatim Ali
  -1 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-samsung-soc, linux-arm-kernel
  Cc: kgene.kim, m.szyprowski, t.stanislaws, banajit.g

Add support for TVOUT on SMDKV310 board.

Signed-off-by: Hatim Ali <hatim.rv@samsung.com>
---
 arch/arm/mach-exynos4/Kconfig         |    2 ++
 arch/arm/mach-exynos4/mach-smdkv310.c |    5 +++++
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-exynos4/Kconfig b/arch/arm/mach-exynos4/Kconfig
index e6925de..4c399c0 100644
--- a/arch/arm/mach-exynos4/Kconfig
+++ b/arch/arm/mach-exynos4/Kconfig
@@ -139,6 +139,7 @@ config MACH_SMDKV310
 	select S3C_DEV_RTC
 	select S3C_DEV_WDT
 	select S3C_DEV_I2C1
+	select S5P_DEV_I2C_HDMIPHY
 	select S5P_DEV_MFC
 	select S3C_DEV_HSMMC
 	select S3C_DEV_HSMMC1
@@ -148,6 +149,7 @@ config MACH_SMDKV310
 	select EXYNOS4_DEV_AHCI
 	select SAMSUNG_DEV_KEYPAD
 	select EXYNOS4_DEV_PD
+	select S5P_DEV_TV
 	select SAMSUNG_DEV_PWM
 	select EXYNOS4_DEV_SYSMMU
 	select EXYNOS4_SETUP_FIMD0
diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c
index 5f62b2b..8fdba16 100644
--- a/arch/arm/mach-exynos4/mach-smdkv310.c
+++ b/arch/arm/mach-exynos4/mach-smdkv310.c
@@ -173,6 +173,7 @@ static struct platform_device *smdkv310_devices[] __initdata = {
 	&s3c_device_hsmmc2,
 	&s3c_device_hsmmc3,
 	&s3c_device_i2c1,
+	&s5p_device_i2c_hdmiphy,
 	&s3c_device_rtc,
 	&s3c_device_wdt,
 	&exynos4_device_ac97,
@@ -194,6 +195,8 @@ static struct platform_device *smdkv310_devices[] __initdata = {
 	&samsung_asoc_idma,
 	&smdkv310_smsc911x,
 	&exynos4_device_ahci,
+	&s5p_device_hdmi,
+	&s5p_device_mixer,
 };
 
 static void __init smdkv310_smsc911x_init(void)
@@ -254,6 +257,8 @@ static void __init smdkv310_machine_init(void)
 	s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata);
 	s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata);
 
+	s5p_i2c_hdmiphy_set_platdata(NULL);
+
 	samsung_keypad_set_platdata(&smdkv310_keypad_data);
 
 	samsung_bl_set(&smdkv310_bl_gpio_info, &smdkv310_bl_data);
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 1/2] ARM: EXYNOS4: Add TVOUT support for SMDKV310
@ 2011-08-26  6:39   ` Hatim Ali
  0 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-arm-kernel

Add support for TVOUT on SMDKV310 board.

Signed-off-by: Hatim Ali <hatim.rv@samsung.com>
---
 arch/arm/mach-exynos4/Kconfig         |    2 ++
 arch/arm/mach-exynos4/mach-smdkv310.c |    5 +++++
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-exynos4/Kconfig b/arch/arm/mach-exynos4/Kconfig
index e6925de..4c399c0 100644
--- a/arch/arm/mach-exynos4/Kconfig
+++ b/arch/arm/mach-exynos4/Kconfig
@@ -139,6 +139,7 @@ config MACH_SMDKV310
 	select S3C_DEV_RTC
 	select S3C_DEV_WDT
 	select S3C_DEV_I2C1
+	select S5P_DEV_I2C_HDMIPHY
 	select S5P_DEV_MFC
 	select S3C_DEV_HSMMC
 	select S3C_DEV_HSMMC1
@@ -148,6 +149,7 @@ config MACH_SMDKV310
 	select EXYNOS4_DEV_AHCI
 	select SAMSUNG_DEV_KEYPAD
 	select EXYNOS4_DEV_PD
+	select S5P_DEV_TV
 	select SAMSUNG_DEV_PWM
 	select EXYNOS4_DEV_SYSMMU
 	select EXYNOS4_SETUP_FIMD0
diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c
index 5f62b2b..8fdba16 100644
--- a/arch/arm/mach-exynos4/mach-smdkv310.c
+++ b/arch/arm/mach-exynos4/mach-smdkv310.c
@@ -173,6 +173,7 @@ static struct platform_device *smdkv310_devices[] __initdata = {
 	&s3c_device_hsmmc2,
 	&s3c_device_hsmmc3,
 	&s3c_device_i2c1,
+	&s5p_device_i2c_hdmiphy,
 	&s3c_device_rtc,
 	&s3c_device_wdt,
 	&exynos4_device_ac97,
@@ -194,6 +195,8 @@ static struct platform_device *smdkv310_devices[] __initdata = {
 	&samsung_asoc_idma,
 	&smdkv310_smsc911x,
 	&exynos4_device_ahci,
+	&s5p_device_hdmi,
+	&s5p_device_mixer,
 };
 
 static void __init smdkv310_smsc911x_init(void)
@@ -254,6 +257,8 @@ static void __init smdkv310_machine_init(void)
 	s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata);
 	s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata);
 
+	s5p_i2c_hdmiphy_set_platdata(NULL);
+
 	samsung_keypad_set_platdata(&smdkv310_keypad_data);
 
 	samsung_bl_set(&smdkv310_bl_gpio_info, &smdkv310_bl_data);
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] ARM: EXYNOS4: Update consistent DMA size to 8MB
  2011-08-26  6:39 ` Hatim Ali
@ 2011-08-26  6:39   ` Hatim Ali
  -1 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-samsung-soc, linux-arm-kernel
  Cc: kgene.kim, m.szyprowski, t.stanislaws, banajit.g

Change the consistent DMA allocation to 8MB to support the
TVOUT driver.

NOTE: Once CMA support is merged into mainline, we will use it for memory
allocation.

Signed-off-by: Hatim Ali <hatim.rv@samsung.com>
---
 arch/arm/mach-exynos4/include/mach/memory.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-exynos4/include/mach/memory.h b/arch/arm/mach-exynos4/include/mach/memory.h
index 374ef2c..33da4bb 100644
--- a/arch/arm/mach-exynos4/include/mach/memory.h
+++ b/arch/arm/mach-exynos4/include/mach/memory.h
@@ -14,6 +14,7 @@
 #define __ASM_ARCH_MEMORY_H __FILE__
 
 #define PLAT_PHYS_OFFSET		UL(0x40000000)
+#define CONSISTENT_DMA_SIZE		SZ_8M
 
 /* Maximum of 256MiB in one bank */
 #define MAX_PHYSMEM_BITS	32
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/2] ARM: EXYNOS4: Update consistent DMA size to 8MB
@ 2011-08-26  6:39   ` Hatim Ali
  0 siblings, 0 replies; 8+ messages in thread
From: Hatim Ali @ 2011-08-26  6:39 UTC (permalink / raw)
  To: linux-arm-kernel

Change the consistent DMA allocation to 8MB to support the
TVOUT driver.

NOTE: Once CMA support is merged into mainline, we will use it for memory
allocation.

Signed-off-by: Hatim Ali <hatim.rv@samsung.com>
---
 arch/arm/mach-exynos4/include/mach/memory.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-exynos4/include/mach/memory.h b/arch/arm/mach-exynos4/include/mach/memory.h
index 374ef2c..33da4bb 100644
--- a/arch/arm/mach-exynos4/include/mach/memory.h
+++ b/arch/arm/mach-exynos4/include/mach/memory.h
@@ -14,6 +14,7 @@
 #define __ASM_ARCH_MEMORY_H __FILE__
 
 #define PLAT_PHYS_OFFSET		UL(0x40000000)
+#define CONSISTENT_DMA_SIZE		SZ_8M
 
 /* Maximum of 256MiB in one bank */
 #define MAX_PHYSMEM_BITS	32
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] ARM: EXYNOS4: Add TVOUT support for SMDKV310
  2011-08-26  6:39   ` Hatim Ali
@ 2011-09-19  8:27     ` Tomasz Stanislawski
  -1 siblings, 0 replies; 8+ messages in thread
From: Tomasz Stanislawski @ 2011-09-19  8:27 UTC (permalink / raw)
  To: Hatim Ali
  Cc: linux-samsung-soc, linux-arm-kernel, kgene.kim, m.szyprowski, banajit.g

Hi Hatim Ali,

On 08/26/2011 08:39 AM, Hatim Ali wrote:
> Add support for TVOUT on SMDKV310 board.
>
> Signed-off-by: Hatim Ali<hatim.rv@samsung.com>
> ---
>   arch/arm/mach-exynos4/Kconfig         |    2 ++
>   arch/arm/mach-exynos4/mach-smdkv310.c |    5 +++++
>   2 files changed, 7 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-exynos4/Kconfig b/arch/arm/mach-exynos4/Kconfig
> index e6925de..4c399c0 100644
> --- a/arch/arm/mach-exynos4/Kconfig
> +++ b/arch/arm/mach-exynos4/Kconfig
> @@ -139,6 +139,7 @@ config MACH_SMDKV310
>   	select S3C_DEV_RTC
>   	select S3C_DEV_WDT
>   	select S3C_DEV_I2C1
> +	select S5P_DEV_I2C_HDMIPHY
>   	select S5P_DEV_MFC
>   	select S3C_DEV_HSMMC
>   	select S3C_DEV_HSMMC1
> @@ -148,6 +149,7 @@ config MACH_SMDKV310
>   	select EXYNOS4_DEV_AHCI
>   	select SAMSUNG_DEV_KEYPAD
>   	select EXYNOS4_DEV_PD
> +	select S5P_DEV_TV
>   	select SAMSUNG_DEV_PWM
>   	select EXYNOS4_DEV_SYSMMU
>   	select EXYNOS4_SETUP_FIMD0
> diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c
> index 5f62b2b..8fdba16 100644
> --- a/arch/arm/mach-exynos4/mach-smdkv310.c
> +++ b/arch/arm/mach-exynos4/mach-smdkv310.c
> @@ -173,6 +173,7 @@ static struct platform_device *smdkv310_devices[] __initdata = {
>   	&s3c_device_hsmmc2,
>   	&s3c_device_hsmmc3,
>   	&s3c_device_i2c1,
> +	&s5p_device_i2c_hdmiphy,
>   	&s3c_device_rtc,
>   	&s3c_device_wdt,
>   	&exynos4_device_ac97,
> @@ -194,6 +195,8 @@ static struct platform_device *smdkv310_devices[] __initdata = {
>   	&samsung_asoc_idma,
>   	&smdkv310_smsc911x,
>   	&exynos4_device_ahci,
> +	&s5p_device_hdmi,
> +	&s5p_device_mixer,
I should add TV power domain device exynos4_device_pd[PD_TV]  here.
>   };
>
>   static void __init smdkv310_smsc911x_init(void)
> @@ -254,6 +257,8 @@ static void __init smdkv310_machine_init(void)
>   	s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata);
>   	s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata);
>
> +	s5p_i2c_hdmiphy_set_platdata(NULL);
> +
You should set mixer's and hdmi's parents here to device for TV power 
domain.
You should also configure gpio for hot-plug detection. Please refer to 
function s5p_tv_setup
in arch/arm/mach-exynos4/mach-universal_c210.c:1012.
>   	samsung_keypad_set_platdata(&smdkv310_keypad_data);
>
>   	samsung_bl_set(&smdkv310_bl_gpio_info,&smdkv310_bl_data);
I hope you find this information useful.

Best regards,
Tomasz Stanislawski

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/2] ARM: EXYNOS4: Add TVOUT support for SMDKV310
@ 2011-09-19  8:27     ` Tomasz Stanislawski
  0 siblings, 0 replies; 8+ messages in thread
From: Tomasz Stanislawski @ 2011-09-19  8:27 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Hatim Ali,

On 08/26/2011 08:39 AM, Hatim Ali wrote:
> Add support for TVOUT on SMDKV310 board.
>
> Signed-off-by: Hatim Ali<hatim.rv@samsung.com>
> ---
>   arch/arm/mach-exynos4/Kconfig         |    2 ++
>   arch/arm/mach-exynos4/mach-smdkv310.c |    5 +++++
>   2 files changed, 7 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-exynos4/Kconfig b/arch/arm/mach-exynos4/Kconfig
> index e6925de..4c399c0 100644
> --- a/arch/arm/mach-exynos4/Kconfig
> +++ b/arch/arm/mach-exynos4/Kconfig
> @@ -139,6 +139,7 @@ config MACH_SMDKV310
>   	select S3C_DEV_RTC
>   	select S3C_DEV_WDT
>   	select S3C_DEV_I2C1
> +	select S5P_DEV_I2C_HDMIPHY
>   	select S5P_DEV_MFC
>   	select S3C_DEV_HSMMC
>   	select S3C_DEV_HSMMC1
> @@ -148,6 +149,7 @@ config MACH_SMDKV310
>   	select EXYNOS4_DEV_AHCI
>   	select SAMSUNG_DEV_KEYPAD
>   	select EXYNOS4_DEV_PD
> +	select S5P_DEV_TV
>   	select SAMSUNG_DEV_PWM
>   	select EXYNOS4_DEV_SYSMMU
>   	select EXYNOS4_SETUP_FIMD0
> diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c
> index 5f62b2b..8fdba16 100644
> --- a/arch/arm/mach-exynos4/mach-smdkv310.c
> +++ b/arch/arm/mach-exynos4/mach-smdkv310.c
> @@ -173,6 +173,7 @@ static struct platform_device *smdkv310_devices[] __initdata = {
>   	&s3c_device_hsmmc2,
>   	&s3c_device_hsmmc3,
>   	&s3c_device_i2c1,
> +	&s5p_device_i2c_hdmiphy,
>   	&s3c_device_rtc,
>   	&s3c_device_wdt,
>   	&exynos4_device_ac97,
> @@ -194,6 +195,8 @@ static struct platform_device *smdkv310_devices[] __initdata = {
>   	&samsung_asoc_idma,
>   	&smdkv310_smsc911x,
>   	&exynos4_device_ahci,
> +	&s5p_device_hdmi,
> +	&s5p_device_mixer,
I should add TV power domain device exynos4_device_pd[PD_TV]  here.
>   };
>
>   static void __init smdkv310_smsc911x_init(void)
> @@ -254,6 +257,8 @@ static void __init smdkv310_machine_init(void)
>   	s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata);
>   	s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata);
>
> +	s5p_i2c_hdmiphy_set_platdata(NULL);
> +
You should set mixer's and hdmi's parents here to device for TV power 
domain.
You should also configure gpio for hot-plug detection. Please refer to 
function s5p_tv_setup
in arch/arm/mach-exynos4/mach-universal_c210.c:1012.
>   	samsung_keypad_set_platdata(&smdkv310_keypad_data);
>
>   	samsung_bl_set(&smdkv310_bl_gpio_info,&smdkv310_bl_data);
I hope you find this information useful.

Best regards,
Tomasz Stanislawski

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2011-09-19  8:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-26  6:39 [PATCH 0/2] Add TVOUT support for SMDKV310 Hatim Ali
2011-08-26  6:39 ` Hatim Ali
2011-08-26  6:39 ` [PATCH 1/2] ARM: EXYNOS4: " Hatim Ali
2011-08-26  6:39   ` Hatim Ali
2011-09-19  8:27   ` Tomasz Stanislawski
2011-09-19  8:27     ` Tomasz Stanislawski
2011-08-26  6:39 ` [PATCH 2/2] ARM: EXYNOS4: Update consistent DMA size to 8MB Hatim Ali
2011-08-26  6:39   ` Hatim Ali

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.