Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp713323imm; Thu, 26 Jul 2018 10:39:42 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdlIeKuWrhJm/1G+FbHH5UCPX0dC4Kun8r5h5gMuL2Oq3Xpg3sER5hnfbxo4KQdx6P9xgDK X-Received: by 2002:a17:902:3f81:: with SMTP id a1-v6mr2805316pld.29.1532626782902; Thu, 26 Jul 2018 10:39:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532626782; cv=none; d=google.com; s=arc-20160816; b=OwbO9f0sHmwuTx2QDisrvJ7Ylq+nsVpldOmNd9T6Kl0aVVm4kEQYhXzlD+HqYoo2HY HuyxpgPqhBKv12BLbOHDVpKTlzF3QHwTlVc6UdkBs0CDfJ8ipTgguTQReXUDi/o4Ylyt 5EUhdliGichJsK2/0CywtF3heh9X5aYnWWZ8dzyh3bTeEfFuhhk9kfJElCD7i3CGFVN2 YI9hN5UNfNVbiblEO70gP9w+GLOZ1djysGOSmlpQyLeOZEPHH7XWqqpHzZidJ3iopZOI mQZb2h/kYHwnFPXMbzBY1FYA1Kz5edkbysA+X8GNUVt/NFbWVJTtcnO51CcPs7O4nq+K Cxfw== 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:arc-authentication-results; bh=vJrn8NRfq8VKsXcYDM0tbY2AR9beZQxNv5SygoCzVqg=; b=hlFcljU2edptKu6ESVI9NkhM7G0mdZd/0l5HQg/s2cCej6dbesqqOI+QJZar3pDfCm cC89dHg81L2IAxsNwH+u4umOH79d3/Gm3vmObF4pBAbsmv0TJXM7uBbCsBCsFEsjiLt8 ZluWof663P1svQMPQE6cBl4wNTg6z099XW8xXzuCfob4M9izNieMVGO3sDPmjcE28yFN dVzuIPsbLOe8PjLiq/+3zAl9oniPDQiIOTBqZtnNn0UuHsC2o3FyHWGrLPjskRNXAPPJ 8s9mI7dW0nuDMbxmPH92nL+rEIyhKqayKKG9aT38SGS3+sKqG/F6A7oFV9s8HfwScTY4 5oNg== ARC-Authentication-Results: i=1; mx.google.com; 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 c32-v6si1546561plj.277.2018.07.26.10.39.27; Thu, 26 Jul 2018 10:39:42 -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; 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 S2388659AbeGZSb4 (ORCPT + 99 others); Thu, 26 Jul 2018 14:31:56 -0400 Received: from hermes.aosc.io ([199.195.250.187]:58045 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730768AbeGZSbz (ORCPT ); Thu, 26 Jul 2018 14:31:55 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id 49DE89FA66; Thu, 26 Jul 2018 17:13:59 +0000 (UTC) From: Icenowy Zheng To: Maxime Ripard , Rob Herring , Chen-Yu Tsai , Jagan Teki , Jernej Skrabec Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com, Icenowy Zheng Subject: [PATCH v3.1 01/10] clk: sunxi-ng: a64: Add minimal rate for video PLLs Date: Fri, 27 Jul 2018 01:12:48 +0800 Message-Id: <20180726171257.6688-2-icenowy@aosc.io> In-Reply-To: <20180726171257.6688-1-icenowy@aosc.io> References: <20180726171257.6688-1-icenowy@aosc.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jagan Teki 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 Signed-off-by: Icenowy Zheng --- Changes for v3.1, v3: - none 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.18.0