From patchwork Thu Mar 30 07:14:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sanchayan Maity X-Patchwork-Id: 745107 X-Patchwork-Delegate: agust@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3vtwwT38jXz9ryZ for ; Thu, 30 Mar 2017 18:18:49 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="FGZfB5s4"; dkim-atps=neutral Received: by lists.denx.de (Postfix, from userid 105) id 1C28BC21C54; Thu, 30 Mar 2017 07:16:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 4085CC21C5F; Thu, 30 Mar 2017 07:16:11 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B9B8BC21C43; Thu, 30 Mar 2017 07:15:41 +0000 (UTC) Received: from mail-pg0-f67.google.com (mail-pg0-f67.google.com [74.125.83.67]) by lists.denx.de (Postfix) with ESMTPS id EA66AC21C5F for ; Thu, 30 Mar 2017 07:15:40 +0000 (UTC) Received: by mail-pg0-f67.google.com with SMTP id 79so7901066pgf.0 for ; Thu, 30 Mar 2017 00:15:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=O2LrJ0WQAVG3T9eqSU4FWl+kwmSLZCCl9F+QlmNFOQA=; b=FGZfB5s4oGolzWtxCe4cV5VBhiLjqVl7H2rf3HpkoRBw58YfVnvhC/QTJRyo6i3KzG +CA3RPGV7zct+6I+OceXPV3/7lBcGEBkrixq1qrl3gs1E/Wg/qOpy3HxkPhN8r6gCXcv BTMxmBH0lO3bZeSPeDkC7bpu9qbQvX7mO/yCTUmMfCfeczhfRB+R/8XNssnjnFNz3A6L aZXfyuew5e2Pqn3F/H6UtwoxvT2tQ2lBYuvORQhpGFt+FIT8PPX9JNK4EIGDWlyu9eif 0aDYMqz3Bz9EiBRzbAIW94PqKnQ2J1qyIlVqlqnirYtSta2bm4Vh3kZQO0x/Bx0nD4dL 11gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=O2LrJ0WQAVG3T9eqSU4FWl+kwmSLZCCl9F+QlmNFOQA=; b=SbSKXqYH0iZEL2YOAz89uCSfsEBN4sI3q+M9AGOdbXmp6G2TZl9NrG0DpAjQd7x4sU eISKSP1q7qPsRywgmjAYCqfx981K1wUEOGiUVqk94rIKWaxUSbzw5UIbHUTPVsviUfkL HEX8ySP7cgvbPI4rIs7PJWOxdn08N6oIO842jh2CBSPGP68uV8M3nQAX9xmSg+TIol42 i0lEHWXMZeOMPOOW390zyt5wNSrJJE4JFVtDeuc7voGmnCoILPuo2Am0XG3iFyz8sVzh Ij1qoCVo3Idn1vFktD3rmgaTXTqGZ7fPGT48i+hQ8xbLTBLGyZUbXRxu5aP5x3AMh2ra kiHw== X-Gm-Message-State: AFeK/H0Hgd+iKsvkCpJnGhJ2fh4wp+CEo9wRz1eEfLMvVK6rgqEvtpVRvSOIR6tppGpOEg== X-Received: by 10.84.254.5 with SMTP id b5mr5359565plm.76.1490858139301; Thu, 30 Mar 2017 00:15:39 -0700 (PDT) Received: from localhost ([115.115.243.34]) by smtp.gmail.com with ESMTPSA id f5sm2226748pgn.50.2017.03.30.00.15.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 30 Mar 2017 00:15:38 -0700 (PDT) From: Sanchayan Maity To: u-boot@lists.denx.de, sbabic@denx.de, agust@denx.de Date: Thu, 30 Mar 2017 12:44:05 +0530 Message-Id: <0648b0cd11f94195b78edd2afdac1d21d42d7e60.1490856350.git.maitysanchayan@gmail.com> X-Mailer: git-send-email 2.12.1 In-Reply-To: References: In-Reply-To: References: Cc: feng.li_2@nxp.com, Stefan Agner , alison.wang@freescale.com Subject: [U-Boot] [PATCH v2 5/6] video: fsl_dcu_fb: add additional modes for DCU X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Stefan Agner Add common widescreen modes 800x480 and 1024x600. Signed-off-by: Stefan Agner Signed-off-by: Sanchayan Maity --- drivers/video/fsl_dcu_fb.c | 61 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/drivers/video/fsl_dcu_fb.c b/drivers/video/fsl_dcu_fb.c index 35550afd63..a7b7378759 100644 --- a/drivers/video/fsl_dcu_fb.c +++ b/drivers/video/fsl_dcu_fb.c @@ -104,7 +104,7 @@ static struct fb_videomode fsl_dcu_mode_480_272 = { /* * This setting is used for Siliconimage SiI9022A HDMI */ -static struct fb_videomode fsl_dcu_mode_640_480 = { +static struct fb_videomode fsl_dcu_cea_mode_640_480 = { .name = "640x480-60", .refresh = 60, .xres = 640, @@ -120,6 +120,54 @@ static struct fb_videomode fsl_dcu_mode_640_480 = { .vmode = FB_VMODE_NONINTERLACED, }; +static struct fb_videomode fsl_dcu_mode_640_480 = { + .name = "640x480-60", + .refresh = 60, + .xres = 640, + .yres = 480, + .pixclock = 25175, + .left_margin = 40, + .right_margin = 24, + .upper_margin = 32, + .lower_margin = 11, + .hsync_len = 96, + .vsync_len = 2, + .sync = 0, + .vmode = FB_VMODE_NONINTERLACED, +}; + +static struct fb_videomode fsl_dcu_mode_800_480 = { + .name = "800x480-60", + .refresh = 60, + .xres = 800, + .yres = 480, + .pixclock = 33260, + .left_margin = 216, + .right_margin = 40, + .upper_margin = 35, + .lower_margin = 10, + .hsync_len = 128, + .vsync_len = 2, + .sync = 0, + .vmode = FB_VMODE_NONINTERLACED, +}; + +static struct fb_videomode fsl_dcu_mode_1024_600 = { + .name = "1024x600-60", + .refresh = 60, + .xres = 1024, + .yres = 600, + .pixclock = 48000, + .left_margin = 104, + .right_margin = 43, + .upper_margin = 24, + .lower_margin = 20, + .hsync_len = 5, + .vsync_len = 5, + .sync = 0, + .vmode = FB_VMODE_NONINTERLACED, +}; + /* * DCU register map */ @@ -344,7 +392,16 @@ void *video_hw_init(void) fsl_dcu_mode_db = &fsl_dcu_mode_480_272; break; case RESOLUTION(640, 480): - fsl_dcu_mode_db = &fsl_dcu_mode_640_480; + if (!strncmp(options, "monitor=hdmi", 12)) + fsl_dcu_mode_db = &fsl_dcu_cea_mode_640_480; + else + fsl_dcu_mode_db = &fsl_dcu_mode_640_480; + break; + case RESOLUTION(800, 480): + fsl_dcu_mode_db = &fsl_dcu_mode_800_480; + break; + case RESOLUTION(1024, 600): + fsl_dcu_mode_db = &fsl_dcu_mode_1024_600; break; default: printf("unsupported resolution %ux%u\n",