From patchwork Fri Dec 27 00:44:27 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Bresticker X-Patchwork-Id: 305326 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 98A092C0095 for ; Fri, 27 Dec 2013 11:51:54 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754012Ab3L0Avy (ORCPT ); Thu, 26 Dec 2013 19:51:54 -0500 Received: from mail-oa0-f73.google.com ([209.85.219.73]:52758 "EHLO mail-oa0-f73.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753995Ab3L0Avx (ORCPT ); Thu, 26 Dec 2013 19:51:53 -0500 Received: by mail-oa0-f73.google.com with SMTP id i4so1935157oah.4 for ; Thu, 26 Dec 2013 16:51:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=BRHatSyaQZHTyOclBF6i9sWdTMpyZbhdcpOIl1yVV4c=; b=jqIz5tEwFf5tmFP030mUozTKgTllr8aiqTFpQyzELlTs9o88WD9P0wJlHRFhHdt8n2 XiGR1yhdsQ5oRP88+tI7SBUonR5bYlDyieDyUwrPwsOsmyTGwB1lW6edCG+SSTXP3MWM QnV26y4TbCZ6xCDyPZK9toT4JPiadqCEosSe8VfNaWuXn93L0Y30Wm0gcfEcozitIpOS QFFxp/jEnTcoohiq+gXXzXiXeSa7rUQGOljS3ASGbX5MtFKm9MUxYU0jkVzqyNJdCY5o A4GvnAtO43jm3xs3aNHHDeTekALcN9YLncpAx4754kJY5TxqAyUckRYcheTqHkxTJqzp BufA== X-Gm-Message-State: ALoCoQmCka0EcKFhypfnPYKM+oN7oHRtuJYPKF9kuycAmMLJBdsFR8jECEIwGNB0M6fr+lp/bpeTKnJRDwdGqiZO6ViyHtDAmIuDWRCyLdbvzLQ4FCNT6GuVoXp+QM/0mJxJ2LV8TV8DIINC8UwmIuIv90ljlV6g7abZCw6mCtPRhmJoUT+QlDiB3ZL+G3Pm2OO30jfIbgufzUsfwGMiRAqQZAi/lofgGQ== X-Received: by 10.182.29.196 with SMTP id m4mr11178232obh.26.1388105093324; Thu, 26 Dec 2013 16:44:53 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id k45si10141709yhn.4.2013.12.26.16.44.53 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 26 Dec 2013 16:44:53 -0800 (PST) Received: from abrestic.mtv.corp.google.com (abrestic.mtv.corp.google.com [172.22.72.111]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 2183031C107; Thu, 26 Dec 2013 16:44:53 -0800 (PST) Received: by abrestic.mtv.corp.google.com (Postfix, from userid 137652) id D7B58220798; Thu, 26 Dec 2013 16:44:52 -0800 (PST) From: Andrew Bresticker To: Mike Turquette , Stephen Warren Cc: Thierry Reding , Peter De Schrijver , Prashant Gaikwad , linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Andrew Bresticker Subject: [PATCH 7/7] clk: tegra: use max divider if divider overflows Date: Thu, 26 Dec 2013 16:44:27 -0800 Message-Id: <1388105067-24438-8-git-send-email-abrestic@chromium.org> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1388105067-24438-1-git-send-email-abrestic@chromium.org> References: <1388105067-24438-1-git-send-email-abrestic@chromium.org> Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org When requesting a rate less than the minimum clock rate for a divider, use the maximum divider value instead of bailing out with an error. This matches the behavior of the generic clock divider. Signed-off-by: Andrew Bresticker --- drivers/clk/tegra/clk-divider.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/tegra/clk-divider.c b/drivers/clk/tegra/clk-divider.c index 4d75b1f..290f9c1 100644 --- a/drivers/clk/tegra/clk-divider.c +++ b/drivers/clk/tegra/clk-divider.c @@ -59,7 +59,7 @@ static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, return 0; if (divider_ux1 > get_max_div(divider)) - return -EINVAL; + return get_max_div(divider); return divider_ux1; }