Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp380085imm; Wed, 18 Jul 2018 03:56:16 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfJyjONI0USsPy9zJZxuZWCdRaU0Id7uD9L/QSkBOQzcglzv/SyGR5rwIP2jj15UpvWJjg/ X-Received: by 2002:a63:40c7:: with SMTP id n190-v6mr5325157pga.116.1531911376569; Wed, 18 Jul 2018 03:56:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531911376; cv=none; d=google.com; s=arc-20160816; b=wNJcXRxWyLs9xI/7cfG8IkrzMc878tlFIwQKxoTs7m166unthqEIZchFyEoon8bAVe frmjzyc5xAhhifgtGk8/CaSLDQQAcMPcYQj7q+J3xMdxHw+oZqSVp8GNZyg4p5hqUXU1 aAFeumWvYXWBselY45LKgrIBYltdiGTUuaSo/2IP0m5DZy72s+ZTSAs818GrQbYw4TTU bSlEMW7ps9kgRR5e28VHrRKPbMDAXJzsaxUNXVeDto3iEXDwDNsS+7GD4zmOHmCSHI+2 1adsvDgw+XwbL5oyiQjv4Iunt5IJs/i86JFlfDZWQjDZNhthzhkSZQu9a5FzKiEuT6Ls hKNw== 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=aS0R/TfkevDrS2zrgOVE3mC2tHeBQtHUwt/i9SJ6RdQ=; b=xNAR5uuzyePNXbT5wFr9Zp3PHIs3iowqnMDspUpwRiNY10taGKaVhEL5ukECaXwqcJ xybxr5lVn6V7+mCKkMjU/fGrjJoBl3rKq2zuh+MdDjP+jt9FMr/71P2byONhWjrLH1Ft It85k7DEnzMtOZurhzC+J2eujBgUsK3E+9Lw4LNXVpJ4KvkQphQrV3OCWB7bD94kNRI7 VrojFbywLZIocS83ITV6lhyB0jt11Xs9uy4ZKnpoNLcN6qKxIk7YkX1UU6eAw2pCRLYu c/enSbKZQdTxNCGdXgArQxw9zY7G0w467jkq81W8t2rU8fAmZULwcjeVOmw0IyCXrBUh 3hiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=bRpFOgws; 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 z31-v6si2926977plb.200.2018.07.18.03.56.01; Wed, 18 Jul 2018 03:56:16 -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=bRpFOgws; 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 S1729250AbeGRLcn (ORCPT + 99 others); Wed, 18 Jul 2018 07:32:43 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:46960 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726774AbeGRLcm (ORCPT ); Wed, 18 Jul 2018 07:32:42 -0400 Received: by mail-pf0-f196.google.com with SMTP id l123-v6so2014029pfl.13 for ; Wed, 18 Jul 2018 03:55:23 -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=aS0R/TfkevDrS2zrgOVE3mC2tHeBQtHUwt/i9SJ6RdQ=; b=bRpFOgwsjxueMyoRklMpe6OyzlctIVML7jQ2K122JHIHQlkTrL7FDk8DfztJSKc1ZU F/eE8DhKQ55Up9ADd/V/wmhV4DTOzN/sNneVYXUiZvNxGVX2f1y8pMX42yLtCm8lDsMd S6ScFR4KdXRx+UWBeQv9UFXyL437ybhFh9xKY= 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=aS0R/TfkevDrS2zrgOVE3mC2tHeBQtHUwt/i9SJ6RdQ=; b=iMyuKJOWmMPCIyrqH0ruWLxHIx9wq68ICWPSUi7LEJcai7qNN0F7NuuXTH1epsLTRK l4xQi8Y85t/tXWndv5uzhtJtYzadWCw0ckUdNgrwnOQ8MjjZGKaD8b/P56O4Vxl4MaxE OH9+XJ7hbs4MsjYbSDH90/wjSnr/P5N5cxF9Q3ShoCASxz0qvW+PF/WqX1rinBkG/J7x 3w31UPWPI3l5VpMY6chCasAo9hLs3WC+9zyu9NnqwqoEiAns51BpnB8/TVGSfRgWCGEA zYdj1uyzVgDhVeNrHGkjTQV9grYGLyKoZXgQwO98BPIC8uh2QgSoAakhyPCqkcUhtMxD jDqA== X-Gm-Message-State: AOUpUlG+0ZQnQ8XJfGLyX/vYzi+OPcOe++OU+e6vTXrVYFsoac1pFqou 5JQ0npuibTQPCRqk4Xvjb+SRdQ== X-Received: by 2002:a63:3046:: with SMTP id w67-v6mr878042pgw.176.1531911323248; Wed, 18 Jul 2018 03:55:23 -0700 (PDT) Received: from localhost.localdomain ([183.82.229.107]) by smtp.gmail.com with ESMTPSA id x25-v6sm4644452pgv.63.2018.07.18.03.55.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Jul 2018 03:55:22 -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 v3 01/18] clk: sunxi-ng: a64: Add minimal rate for video PLLs Date: Wed, 18 Jul 2018 16:24:41 +0530 Message-Id: <20180718105458.22304-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180718105458.22304-1-jagan@amarulasolutions.com> References: <20180718105458.22304-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 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.17.1