From patchwork Sun Feb 16 15:09:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 1238769 X-Patchwork-Delegate: lokeshvutla@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=libero.it Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=libero.it header.i=@libero.it header.a=rsa-sha256 header.s=s2014 header.b=Y5zJ3OEI; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48L9Yx6Nlmz9s29 for ; Mon, 17 Feb 2020 02:11:33 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CA04681259; Sun, 16 Feb 2020 16:10:46 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=libero.it Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=libero.it header.i=@libero.it header.b="Y5zJ3OEI"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DD98B81299; Sun, 16 Feb 2020 16:10:37 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FORGED_SPF_HELO, FREEMAIL_FROM, SPF_HELO_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from libero.it (smtp-35-i2.italiaonline.it [213.209.12.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 745D08129E for ; Sun, 16 Feb 2020 16:10:32 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=libero.it Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=dariobin@libero.it Received: from localhost.localdomain ([80.116.32.220]) by smtp-35.iol.local with ESMTPA id 3LYRjOBjiMAUp3LZ2jm20z; Sun, 16 Feb 2020 16:10:32 +0100 x-libjamoibt: 1601 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=libero.it; s=s2014; t=1581865832; bh=UV7A0ytDymw/xduA1gQ7lZdk0kqpgpFzaczyD1Jdq1E=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Y5zJ3OEI9HsEVwyVbejb97eNQNYJ9mj2BMzIIKQB/85X24xNzGO0xgOLBTEthWSUa Ux14DVfql3S4edgsItfFKp0U8m0ex0AXwUREoNyDTnIZR9pDrc9YwV98MXbEloUfeE gokgk2kMyilJygQF92C8CV4yJ1pO59KSlUDDqxj67EkKPPqKZ5npjp1WfseM8ILijG VoB2n+gYTIMXqAPy5laN94/qSqBvx+sCg8UcPf+wO9S8g40458f9YfAflBzo10ao7e GwCfT4Lc8XtSeBHj3YSddPREq2jenllkIw83hm1pJSICOjhUjRydY2Y/OfZqaSvdXG f1ORQiqsvsLxA== X-CNFS-Analysis: v=2.3 cv=B/fHL9lM c=1 sm=1 tr=0 a=gDoL7ROJeSFQT6fuE5q7ug==:117 a=gDoL7ROJeSFQT6fuE5q7ug==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=sozttTNsAAAA:8 a=Hlasj0uWh6_VJ9nccHgA:9 a=aeg5Gbbo78KNqacMgKqU:22 From: Dario Binacchi To: u-boot@lists.denx.de Cc: Dario Binacchi , Lokesh Vutla , Anatolij Gustschin Subject: [PATCH v2 07/13] video: omap: add loop exit conditions to the dpll setup Date: Sun, 16 Feb 2020 16:09:36 +0100 Message-Id: <20200216150942.3220-8-dariobin@libero.it> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20200216150942.3220-1-dariobin@libero.it> References: <20200216150942.3220-1-dariobin@libero.it> MIME-Version: 1.0 X-CMAE-Envelope: MS4wfNevwf9/FMyjWMmVWqzrTk75CwQ3TrlKSCHk3G4op6/Wkp989o0+h17C/YT9JKalwQz2mYmBd2iIdNlRTfIFLbaPwqves4XJZH0CrD0EEoZo/u9CA/mx ZflP+gm8LuuO+XkbJtY2vTxrx3TES7P2FnbGeElUPQ5rWrFLI5Ng6YKt7in1MLvHZs79he5LGQZycGQjqes7nL69OcpzpQje02J+z2JwWalB26wNu5pg5Q5A 2S9lbSrqa5UdoUAn3hZ6We6vKaoKIRhZ/a8+uZ3RAFo= X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.1 at phobos.denx.de X-Virus-Status: Clean In case of null error, round rate is equal to target rate, so it is useless to continue to search the DPLL setup parameters to get the desidered pixel clock rate. Signed-off-by: Dario Binacchi Reviewed-by: Lokesh Vutla --- Changes in v2: None drivers/video/am335x-fb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/video/am335x-fb.c b/drivers/video/am335x-fb.c index bbe965af84..684223f275 100644 --- a/drivers/video/am335x-fb.c +++ b/drivers/video/am335x-fb.c @@ -160,7 +160,7 @@ int am335xfb_init(struct am335x_lcdpanel *panel) err = panel->pxl_clk; err_r = err; - for (d = 2; d < 255; d++) { + for (d = 2; err_r && d < 255; d++) { for (m = 2; m < 2047; m++) { if ((V_OSCK * m) < (panel->pxl_clk * d)) continue; @@ -176,6 +176,8 @@ int am335xfb_init(struct am335x_lcdpanel *panel) dpll_disp.m = m; dpll_disp.n = n; best_d = d; + if (err_r == 0) + break; } } }