From patchwork Thu Dec 13 11:29:27 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ajay Kumar X-Patchwork-Id: 205813 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 606882C0089 for ; Thu, 13 Dec 2012 22:37:39 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 866A44A2AA; Thu, 13 Dec 2012 12:37:11 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AR+5hzemoMei; Thu, 13 Dec 2012 12:37:11 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3BAF24A2B7; Thu, 13 Dec 2012 12:36:50 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C58AB4A258 for ; Thu, 13 Dec 2012 12:17:01 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UqlSJb9gtHbA for ; Thu, 13 Dec 2012 12:17:01 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by theia.denx.de (Postfix) with ESMTP id 57FE74A249 for ; Thu, 13 Dec 2012 12:17:00 +0100 (CET) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MEY0026TUVAK7W0@mailout4.samsung.com> for u-boot@lists.denx.de; Thu, 13 Dec 2012 20:06:54 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.126]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id CA.B9.12699.EC6B9C05; Thu, 13 Dec 2012 20:06:54 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-6c-50c9b6ceff3e Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 8A.B9.12699.DC6B9C05; Thu, 13 Dec 2012 20:06:53 +0900 (KST) Received: from localhost.localdomain ([107.108.73.106]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MEY00JTJUV1SA30@mmp1.samsung.com> for u-boot@lists.denx.de; Thu, 13 Dec 2012 20:06:53 +0900 (KST) From: Ajay Kumar To: u-boot@lists.denx.de Date: Thu, 13 Dec 2012 16:59:27 +0530 Message-id: <1355398167-24845-5-git-send-email-ajaykumar.rs@samsung.com> X-Mailer: git-send-email 1.7.0.4 In-reply-to: <1355398167-24845-1-git-send-email-ajaykumar.rs@samsung.com> References: <1355398167-24845-1-git-send-email-ajaykumar.rs@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsWyRsSkTvfctpMBBqdP8Fi83dvJ7sDocfbO DsYAxigum5TUnMyy1CJ9uwSujLUflrEXtMtVdL/5zNTAuFyii5GDQ0LARKJ3hWYXIyeQKSZx 4d56ti5GLg4hgaWMErf33WWESJhIPJt4ix0isYhR4smVc6wQzgImiTtL+5lAqtgEtCW2Tb/J AmKLCEhI/Oq/CtbNLBAm0XVwL5gtLGAj0Xz6FjOIzSKgKnHu2CqwOK+Ah8SavwvZIbYpSLQu O8QOch2ngKfEnan2IKYQUMnUb0wQnQIS3yYfYoG4X1Zi0wFmkGskBC6zSWz6dpIJYoqkxMEV N1gmMAovYGRYxSiaWpBcUJyUnmukV5yYW1yal66XnJ+7iREYgKf/PZPewbiqweIQowAHoxIP b2H4yQAh1sSy4srcQ4wSHMxKIrz+y4FCvCmJlVWpRfnxRaU5qcWHGH2ALpnILCWanA+MjryS eENjE3NTY1NLIyMzU1McwkrivM0eKQFCAumJJanZqakFqUUw45g4OKUaGDmuTjsg42vm+ONk mF0cw2LWjNKZ4hOeGLkd/qalJppbfTn44+xNb5ZoPaiQi7N4skz0780j5RwbzqlZ/mwvVrXN OLfWlM2Nz1aCX7L7TRrXyz/2mz/qT7vG6rUqWn7+swmRjrbcL8vk9u6xiHvH/yrkYcL/vy6r flh9DD50wy1NKnCnubLycSWW4oxEQy3mouJEAPuZhyFtAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeLIzCtJLcpLzFFi42I5/e+xgO7ZbScDDH68sLF4u7eT3YHR4+yd HYwBjFENjDYZqYkpqUUKqXnJ+SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkouPgG6bpk5 QGOVFMoSc0qBQgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBlrPyxjL2iXq+h+85mp gXG5RBcjJ4eEgInEs4m32CFsMYkL99azdTFycQgJLGKUeHLlHCuEs4BJ4s7SfiaQKjYBbYlt 02+ygNgiAhISv/qvMoLYzAJhEl0H94LZwgI2Es2nbzGD2CwCqhLnjq0Ci/MKeEis+bsQapuC ROuyQ0A2BwengKfEnan2IKYQUMnUb0wTGHkXMDKsYhRNLUguKE5KzzXSK07MLS7NS9dLzs/d xAgO8GfSOxhXNVgcYhTgYFTi4S0MPxkgxJpYVlyZe4hRgoNZSYTXfzlQiDclsbIqtSg/vqg0 J7X4EKMP0E0TmaVEk/OB0ZdXEm9obGJuamxqaWJhYmaJQ1hJnLfZIyVASCA9sSQ1OzW1ILUI ZhwTB6dUA6Pwzll56xsDH38RSzpVyPX7+sbOANOzt7QZ45cvq/FXOzVJzOP/7WvnXhmpzPQr C5dvf6fxJMrwua9l647L1+a6i7GeqVcLETpz5/DutT3zPjZH3bj+/7exgr3YUflXLxqufv/k UObzZnuNeaRnTbSDQ26WZwOr0KIf3sp/0qdl+rEkuRd2/VZiKc5INNRiLipOBADjnE2lnQIA AA== X-CFilter-Loop: Reflected X-Mailman-Approved-At: Thu, 13 Dec 2012 12:36:43 +0100 Cc: inki.dae@samsung.com, dh09.lee@samsung.com Subject: [U-Boot] [PATCH V2 4/4] EXYNOS5: Add support for FIMD and DP X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de 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. Signed-off-by: Ajay Kumar --- board/samsung/smdk5250/smdk5250.c | 98 +++++++++++++++++++++++++++++++++++++ include/configs/smdk5250.h | 8 +++ 2 files changed, 106 insertions(+), 0 deletions(-) diff --git a/board/samsung/smdk5250/smdk5250.c b/board/samsung/smdk5250/smdk5250.c index 4c50342..4c21742 100644 --- a/board/samsung/smdk5250/smdk5250.c +++ b/board/samsung/smdk5250/smdk5250.c @@ -24,12 +24,15 @@ #include #include #include +#include #include #include #include #include +#include #include #include +#include #include DECLARE_GLOBAL_DATA_PTR; @@ -181,6 +184,101 @@ static int board_uart_init(void) return 0; } +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 = NULL, + .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, +}; + +static 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)); +} + +void init_panel_info(vidinfo_t *vid) +{ + vid->rgb_mode = MODE_RGB_P, + + exynos_set_dp_platform_data(&dp_platform_data); + cfg_lcd_gpio(); +} + #ifdef CONFIG_SYS_I2C_INIT_BOARD static int board_i2c_init(void) { diff --git a/include/configs/smdk5250.h b/include/configs/smdk5250.h index e412da8..a9b3b8b 100644 --- a/include/configs/smdk5250.h +++ b/include/configs/smdk5250.h @@ -256,6 +256,14 @@ #define CONFIG_SOUND_WM8994 #endif +/* 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 + /* Enable devicetree support */ #define CONFIG_OF_LIBFDT