All of lore.kernel.org
 help / color / mirror / Atom feed
From: Minkyu Kang <mk7.kang@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH V5 4/4] EXYNOS5: Add support for FIMD and DP
Date: Tue, 08 Jan 2013 22:00:38 +0900	[thread overview]
Message-ID: <50EC1876.80705@samsung.com> (raw)
In-Reply-To: <1357630328-16346-5-git-send-email-ajaykumar.rs@samsung.com>

Dear Donghwa and Ajay,

On 08/01/13 16:32, Ajay Kumar wrote:
> Add panel_info structure required by LCD driver
> and DP panel platdata for SMDK5250.
> Add GPIO configuration for LCD.
> Enable FIMD and DP support on SMDK5250.
> DP Panel size: 2560x1600.
> We use 16BPP resolution to get LCD console.
> 
> changes in V2:
>  -- Move LCD GPIO confiration from exynos common file to board file.
> changes in V3:
>  -- Remove explicit call for cfg_lcd_gpio and add it as callback.
> changes in V4:
>  -- use logo_on = 1 for smdk5250 panel_info structure.
> changes in V5:
>  -- Move CONFIGS from smdk5250.h to exynos5250-dt.h.
>  -- Added changelog in commit message.
> 
> Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
> Acked-by: Simon Glass <sjg@chomium.org>
> ---
>  board/samsung/smdk5250/smdk5250.c | 97 +++++++++++++++++++++++++++++++++++++++
>  include/configs/exynos5250-dt.h   |  8 ++++
>  2 files changed, 105 insertions(+)
> 
> diff --git a/board/samsung/smdk5250/smdk5250.c b/board/samsung/smdk5250/smdk5250.c
> index 73c3ec0..80fb43c 100644
> --- a/board/samsung/smdk5250/smdk5250.c
> +++ b/board/samsung/smdk5250/smdk5250.c
> @@ -24,13 +24,16 @@
>  #include <fdtdec.h>
>  #include <asm/io.h>
>  #include <i2c.h>
> +#include <lcd.h>
>  #include <netdev.h>
>  #include <spi.h>
>  #include <asm/arch/cpu.h>
>  #include <asm/arch/gpio.h>
>  #include <asm/arch/mmc.h>
>  #include <asm/arch/pinmux.h>
> +#include <asm/arch/power.h>
>  #include <asm/arch/sromc.h>
> +#include <asm/arch/dp_info.h>
>  #include <power/pmic.h>
>  
>  DECLARE_GLOBAL_DATA_PTR;
> @@ -258,3 +261,97 @@ int board_early_init_f(void)
>  	return err;
>  }
>  #endif
> +
> +void cfg_lcd_gpio(void)
> +{
> +	struct exynos5_gpio_part1 *gpio1 =
> +		(struct exynos5_gpio_part1 *) samsung_get_base_gpio_part1();
> +
> +	/* For Backlight */
> +	s5p_gpio_cfg_pin(&gpio1->b2, 0, GPIO_OUTPUT);
> +	s5p_gpio_set_value(&gpio1->b2, 0, 1);
> +
> +	/* LCD power on */
> +	s5p_gpio_cfg_pin(&gpio1->x1, 5, GPIO_OUTPUT);
> +	s5p_gpio_set_value(&gpio1->x1, 5, 1);
> +
> +	/* Set Hotplug detect for DP */
> +	s5p_gpio_cfg_pin(&gpio1->x0, 7, GPIO_FUNC(0x3));
> +}
> +
> +vidinfo_t panel_info = {
> +	.vl_freq	= 60,
> +	.vl_col		= 2560,
> +	.vl_row		= 1600,
> +	.vl_width	= 2560,
> +	.vl_height	= 1600,
> +	.vl_clkp	= CONFIG_SYS_LOW,
> +	.vl_hsp		= CONFIG_SYS_LOW,
> +	.vl_vsp		= CONFIG_SYS_LOW,
> +	.vl_dp		= CONFIG_SYS_LOW,
> +	.vl_bpix	= 4,	/* LCD_BPP = 2^4, for output conosle on LCD */
> +
> +	/* wDP panel timing infomation */
> +	.vl_hspw	= 32,
> +	.vl_hbpd	= 80,
> +	.vl_hfpd	= 48,
> +
> +	.vl_vspw	= 6,
> +	.vl_vbpd	= 37,
> +	.vl_vfpd	= 3,
> +	.vl_cmd_allow_len = 0xf,
> +
> +	.win_id		= 3,
> +	.cfg_gpio	= cfg_lcd_gpio,
> +	.backlight_on	= NULL,
> +	.lcd_power_on	= NULL,
> +	.reset_lcd	= NULL,
> +	.dual_lcd_enabled = 0,
> +
> +	.init_delay	= 0,
> +	.power_on_delay = 0,
> +	.reset_delay	= 0,
> +	.interface_mode = FIMD_RGB_INTERFACE,
> +	.dp_enabled	= 1,
> +};
> +
> +static struct edp_device_info edp_info = {
> +	.disp_info = {
> +		.h_res = 2560,
> +		.h_sync_width = 32,
> +		.h_back_porch = 80,
> +		.h_front_porch = 48,
> +		.v_res = 1600,
> +		.v_sync_width  = 6,
> +		.v_back_porch = 37,
> +		.v_front_porch = 3,
> +		.v_sync_rate = 60,
> +	},
> +	.lt_info = {
> +		.lt_status = DP_LT_NONE,
> +	},
> +	.video_info = {
> +		.master_mode = 0,
> +		.bist_mode = DP_DISABLE,
> +		.bist_pattern = NO_PATTERN,
> +		.h_sync_polarity = 0,
> +		.v_sync_polarity = 0,
> +		.interlaced = 0,
> +		.color_space = COLOR_RGB,
> +		.dynamic_range = VESA,
> +		.ycbcr_coeff = COLOR_YCBCR601,
> +		.color_depth = COLOR_8,
> +	},
> +};
> +
> +static struct exynos_dp_platform_data dp_platform_data = {
> +	.phy_enable	= set_dp_phy_ctrl,
> +	.edp_dev_info	= &edp_info,
> +};
> +
> +void init_panel_info(vidinfo_t *vid)
> +{
> +	vid->rgb_mode   = MODE_RGB_P,
> +
> +	exynos_set_dp_platform_data(&dp_platform_data);

Compiler warning is occurred.

smdk5250.c: In function 'init_panel_info':
smdk5250.c:375: warning: implicit declaration of function 'exynos_set_dp_platform_data'

> +}
> diff --git a/include/configs/exynos5250-dt.h b/include/configs/exynos5250-dt.h
> index 59182f4..07bca1d 100644
> --- a/include/configs/exynos5250-dt.h
> +++ b/include/configs/exynos5250-dt.h
> @@ -297,4 +297,12 @@
>  #define CONFIG_SHA1
>  #define CONFIG_SHA256
>  
> +/* Display */
> +#define CONFIG_LCD
> +#define CONFIG_EXYNOS_FB
> +#define CONFIG_EXYNOS_DP
> +#define LCD_XRES			2560
> +#define LCD_YRES			1600
> +#define LCD_BPP			LCD_COLOR16
> +
>  #endif	/* __CONFIG_H */
> 

Thanks.
Minkyu Kang.

      reply	other threads:[~2013-01-08 13:00 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-08  7:32 [U-Boot] [PATCH V5 0/4] Add support for FIMD and DP on SMDK5250 Ajay Kumar
2013-01-08  7:32 ` [U-Boot] [PATCH V3 1/4] EXYNOS5: Change parent clock of FIMD to MPLL Ajay Kumar
2013-01-08  7:32 ` [U-Boot] [PATCH V3 2/4] EXYNOS: Add dummy definition to fix compilation dependency on CONFIG_EXYNOS_MIPI_DSIM Ajay Kumar
2013-01-08  7:32 ` [U-Boot] [PATCH V5 3/4] video: Modify exynos_fimd driver to support LCD console Ajay Kumar
2013-01-08  7:32 ` [U-Boot] [PATCH V5 4/4] EXYNOS5: Add support for FIMD and DP Ajay Kumar
2013-01-08 13:00   ` Minkyu Kang [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50EC1876.80705@samsung.com \
    --to=mk7.kang@samsung.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.