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...@samsung.com>
> Acked-by: Simon Glass <s...@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.

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to