Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp5778164imm; Tue, 12 Jun 2018 13:11:27 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKNjLjyORnZ+lK+fK2tce4sSy2W3NHI3a48OtdicIcLqVvFFLSdPSHEAkKCAKji/W4M4L9f X-Received: by 2002:a63:618f:: with SMTP id v137-v6mr1564842pgb.145.1528834287163; Tue, 12 Jun 2018 13:11:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528834287; cv=none; d=google.com; s=arc-20160816; b=htK3K/1akReKpy+sEL5fKpd6p4Bg/aLRfPRM4nTjbgvcSdipGA3D8gCRARBn8Di9FC SvP8ts+UW6D8/vHdC4PQ18I7ICd1HA6ono6mFKhWVjfKzxDiihOljsgcswzakvBZj/yg 5851rHgGrXnNROcxjYkuxSsvCUYAbNh44mofnXFFaGKINbflsdoNZZOHjkf3sF2cpzeS 4kwrH0oK7HEE2Ff+IPkHSldUBiWqgRuzn0NKJETfNRbpbTJ5MpXTLFGEx6V13u/UlFwK WPvM0BZx8DRvdKxVLj6LCE59ah/kqbBUB91zW3HSLkgHCEoxNAMqCoA4gkJXgKpNHiMS O5bw== 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=iG9LkpbekemMd8wqKItvOSK4B0NnGRz/ljsSUtVZSI4=; b=uCCuFJzDUafUcVPBV/2xhhl6AYzMcbSpcQJnk8UQM3B80AvV3tNMhGEpxWHaTaqNpr oB60dvC8VM82dJkwzVS1e2Jjjbq5m4JWdD5oL1YtQ5HKyrgMzdHwwRzRolCicA5SfPv5 N/kMqpUd9KY6l42TfiJJ9bW7pBlSDbTZ+73WqOLtdN4SyCdZC3hvDOP4S/NISPoYuW+2 1TMhiWQezUTM3TSYbpNKUmCFRMow3u5hk6NrMFWmkKx0yWjvTeR4mex1miWQc9QCFmRV cfF6R5o8RfF+NixqdE3ge/ilQN3hzqf5rdcqH3fK/qjlMXlJhz4UO8reU1TkwfLkTH6O f+ew== 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 f10-v6si749284pgn.0.2018.06.12.13.11.12; Tue, 12 Jun 2018 13:11:27 -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 S933656AbeFLUBy (ORCPT + 99 others); Tue, 12 Jun 2018 16:01:54 -0400 Received: from mailoutvs12.siol.net ([185.57.226.203]:38165 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932768AbeFLUBx (ORCPT ); Tue, 12 Jun 2018 16:01:53 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTP id 13843521DC5; Tue, 12 Jun 2018 22:01:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at psrvmta12.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta12.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id fdLIrQ6A8arP; Tue, 12 Jun 2018 22:01:50 +0200 (CEST) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTPS id 45F2C520491; Tue, 12 Jun 2018 22:01:50 +0200 (CEST) Received: from localhost.localdomain (unknown [194.152.15.144]) (Authenticated sender: 031275009) by mail.siol.net (Zimbra) with ESMTPSA id 7A561521ED2; Tue, 12 Jun 2018 22:01:47 +0200 (CEST) From: Jernej Skrabec To: maxime.ripard@bootlin.com, wens@csie.org, robh+dt@kernel.org Cc: airlied@linux.ie, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, seanpaul@chromium.org, mark.rutland@arm.com, 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 Subject: [PATCH v2 01/27] clk: sunxi-ng: r40: Add minimal rate for video PLLs Date: Tue, 12 Jun 2018 22:00:10 +0200 Message-Id: <20180612200036.21483-2-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180612200036.21483-1-jernej.skrabec@siol.net> References: <20180612200036.21483-1-jernej.skrabec@siol.net> 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 R40 video PLLs to 192 MHz. Signed-off-by: Jernej Skrabec --- drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 46 +++++++++++++++------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/drivers/clk/sunxi-ng/ccu-sun8i-r40.c b/drivers/clk/sunxi-ng/ccu-sun8i-r40.c index 933f2e68f42a..c16a62a7bdbd 100644 --- a/drivers/clk/sunxi-ng/ccu-sun8i-r40.c +++ b/drivers/clk/sunxi-ng/ccu-sun8i-r40.c @@ -65,17 +65,18 @@ static SUNXI_CCU_NM_WITH_GATE_LOCK(pll_audio_base_clk, "pll-audio-base", CLK_SET_RATE_UNGATE); /* TODO: The result of N/M is required to be in [8, 25] range. */ -static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_video0_clk, "pll-video0", - "osc24M", 0x0010, - 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", 0x0010, + 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); /* TODO: The result of N/M is required to be in [8, 25] range. */ static SUNXI_CCU_NM_WITH_FRAC_GATE_LOCK(pll_ve_clk, "pll-ve", @@ -151,17 +152,18 @@ static struct ccu_nk pll_periph1_clk = { }; /* TODO: The result of N/M is required to be in [8, 25] range. */ -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 struct ccu_nkm pll_sata_clk = { .enable = BIT(31), -- 2.17.1