Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4298641imm; Fri, 18 May 2018 02:47:23 -0700 (PDT) X-Google-Smtp-Source: AB8JxZob0PgR//pW3e1J+vNNxTqBDyq/UhfIYl4NFFZTNVUwlRyLmaQmB//XQ9A4EcbFVAua2Hbu X-Received: by 2002:a65:6585:: with SMTP id u5-v6mr6906029pgv.139.1526636843705; Fri, 18 May 2018 02:47:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526636843; cv=none; d=google.com; s=arc-20160816; b=BqC/HCF4ppF2V+Vv4rF2yJBjd7tnO0IGID8DkUFEVgmGSQyFVRJGKOng993eBu2aHM j2I8XitBf8InSkQt8soixYaQlfdCk/+Sp/MlSpw5jAq78ITRbwY0lZLPhSnRvKJ/TBi4 ImweOdWq7pga+zAbkgGW21yHz1VUUJByxGuMt+IVBmKHiMC+vfsGz/6yDZQq8+7rXSsX EXWdVvJB88xOv//9iv5ekW/EEg5n90Uq1A1+OG6L5/VUd4hrmO/+yLXTIfzODo9FRPeo DmT5ejPE6ZRGbzm2oS5udU9WmuWmP9ubfYoMM8Xe7RSFonFkVP94u76cBxPivahq9MW3 TPGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=Ff220eub+m7pYVmfvVeX+umdxthxaMATGIZlH/KsC4I=; b=KHzIkNt0JP0JJJ7b4YJ9GDZs2wU4ZiJ57IUU/Nh9DWZmKMBzCK1nhcbzWKOQE1qaFy IgT8uqaNy5ARjM+3tYws05eJ9strVf7maP0GeOpaUB9mEvNbAvvdLWyr7QfGGL7RS4UX 0lTqcjvfhtcR5GYf6Y1ePzBkwyrYIsunQ22ZeqXkELavzjNI5zWSMsvKVtTsNbxuRFLW FiE6c+0M3rfPGBQ8Qe2zFQdk+KL4sD/BBhv4IVJp6FuMlN/j/XpdsJ645njHZn5b+aXN liItIUBH3q1dBgRLfO6/Ac1d3zesJeR7Ej5dt/p1jZgvwBsH9lcBzyLnkzJFFcaN+IvU GKcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TV1p2dXl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f16-v6si7275919pfe.291.2018.05.18.02.47.09; Fri, 18 May 2018 02:47:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TV1p2dXl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752518AbeERJq2 (ORCPT + 99 others); Fri, 18 May 2018 05:46:28 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:45655 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752024AbeERJqZ (ORCPT ); Fri, 18 May 2018 05:46:25 -0400 Received: by mail-pf0-f196.google.com with SMTP id c10-v6so3496186pfi.12 for ; Fri, 18 May 2018 02:46:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Ff220eub+m7pYVmfvVeX+umdxthxaMATGIZlH/KsC4I=; b=TV1p2dXlIyCSjwi6TDlM4JDUoJFY16ZyeJgaQivAFzo+VFn44NCbShLbFwdOtnz/9o Qenmjxljyg9ftjgTinzHWtNdMRFdbsvfupsj7m6dHyunkOPZLPQ+Mg8e16p8wZOIsG8I SD/V2TgFKNrvov32QzFCmIWyPqvS2iO8gpK4k= 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; bh=Ff220eub+m7pYVmfvVeX+umdxthxaMATGIZlH/KsC4I=; b=Eta/yrO4vM/rg1IncoAkGPTsnI4RHQL2aH9KdAJlLu3EK14jilCtCFobqKBrfPSOXE FX9xD3ShwdmDgVNNE+F7Ka7EN9fsnEAel5QiubfsOy3Q5EC4NscMj7yoAER94oncTA6/ HFoAzFls2GXkIy5euyYNYohM38hmh9drWiH098j0fqDS5DmkxqIuQoUrT3UfVbdomAoV EZqFIlHfpkKYGBPp3fJT0nxzIWlhovPpMrLzQ+GiSRnsinAcFbEvmCZDbvHpAoVDC41t Th9uCu3osR1fyzlVY7/dztBoFwiLv7wp5X8h2Zr+lL9ULheYB5lkdW7tifIhmASLNqLv aMPA== X-Gm-Message-State: ALKqPwfAESxyx2LiU5S7oj3mvOcNDKdMxF37nYIVLrK1WhsGTc1GWJ0h I3XC2YLRWbTZOZUFmURcOcZaNg== X-Received: by 2002:a62:98cb:: with SMTP id d72-v6mr8649536pfk.98.1526636785110; Fri, 18 May 2018 02:46:25 -0700 (PDT) Received: from localhost.localdomain ([183.82.227.74]) by smtp.gmail.com with ESMTPSA id j11-v6sm12694097pff.64.2018.05.18.02.46.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 18 May 2018 02:46:24 -0700 (PDT) From: Jagan Teki To: Maxime Ripard , Chen-Yu Tsai , Icenowy Zheng , Jernej Skrabec , Rob Herring , Mark Rutland , Catalin Marinas , Will Deacon , David Airlie , dri-devel@lists.freedesktop.org, Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org, Michael Trimarchi , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com Cc: Jagan Teki Subject: [PATCH v2 04/26] clk: sunxi-ng: a64: Add minimal rate for video PLLs Date: Fri, 18 May 2018 15:15:14 +0530 Message-Id: <20180518094536.17201-5-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180518094536.17201-1-jagan@amarulasolutions.com> References: <20180518094536.17201-1-jagan@amarulasolutions.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org According to documentation and experience with other similar SoCs, video PLLs don't work stable if their output frequency is set below 192 MHz. Because of that, set minimal rate to both A64 video PLLs to 192 MHz. Signed-off-by: Jagan Teki --- Changes for v2: - New patch drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 46 ++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/drivers/clk/sunxi-ng/ccu-sun50i-a64.c b/drivers/clk/sunxi-ng/ccu-sun50i-a64.c index ee9c12cf3f08..d0e30192f0cf 100644 --- a/drivers/clk/sunxi-ng/ccu-sun50i-a64.c +++ b/drivers/clk/sunxi-ng/ccu-sun50i-a64.c @@ -64,17 +64,18 @@ static SUNXI_CCU_NM_WITH_GATE_LOCK(pll_audio_base_clk, "pll-audio-base", BIT(28), /* lock */ CLK_SET_RATE_UNGATE); -static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_video0_clk, "pll-video0", - "osc24M", 0x010, - 8, 7, /* N */ - 0, 4, /* M */ - BIT(24), /* frac enable */ - BIT(25), /* frac select */ - 270000000, /* frac rate 0 */ - 297000000, /* frac rate 1 */ - BIT(31), /* gate */ - BIT(28), /* lock */ - CLK_SET_RATE_UNGATE); +static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK_MIN(pll_video0_clk, "pll-video0", + "osc24M", 0x010, + 192000000, /* Minimum rate */ + 8, 7, /* N */ + 0, 4, /* M */ + BIT(24), /* frac enable */ + BIT(25), /* frac select */ + 270000000, /* frac rate 0 */ + 297000000, /* frac rate 1 */ + BIT(31), /* gate */ + BIT(28), /* lock */ + CLK_SET_RATE_UNGATE); static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_ve_clk, "pll-ve", "osc24M", 0x018, @@ -125,17 +126,18 @@ static struct ccu_nk pll_periph1_clk = { }, }; -static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_video1_clk, "pll-video1", - "osc24M", 0x030, - 8, 7, /* N */ - 0, 4, /* M */ - BIT(24), /* frac enable */ - BIT(25), /* frac select */ - 270000000, /* frac rate 0 */ - 297000000, /* frac rate 1 */ - BIT(31), /* gate */ - BIT(28), /* lock */ - CLK_SET_RATE_UNGATE); +static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK_MIN(pll_video1_clk, "pll-video1", + "osc24M", 0x030, + 192000000, /* Minimum rate */ + 8, 7, /* N */ + 0, 4, /* M */ + BIT(24), /* frac enable */ + BIT(25), /* frac select */ + 270000000, /* frac rate 0 */ + 297000000, /* frac rate 1 */ + BIT(31), /* gate */ + BIT(28), /* lock */ + CLK_SET_RATE_UNGATE); static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_gpu_clk, "pll-gpu", "osc24M", 0x038, -- 2.14.3