From: Jagan Teki <jagan@amarulasolutions.com> To: Maxime Ripard <maxime.ripard@bootlin.com>, Chen-Yu Tsai <wens@csie.org>, Icenowy Zheng <icenowy@aosc.io>, Jernej Skrabec <jernej.skrabec@siol.net>, Vasily Khoruzhick <anarsoul@gmail.com>, Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, David Airlie <airlied@linux.ie>, dri-devel@lists.freedesktop.org, Michael Turquette <mturquette@baylibre.com>, Stephen Boyd <sboyd@kernel.org>, linux-clk@vger.kernel.org, Michael Trimarchi <michael@amarulasolutions.com>, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, linux-amarula@amarulasolutions.com Cc: Jagan Teki <jagan@amarulasolutions.com> Subject: [PATCH v4 03/26] clk: sunxi-ng: Add check for maximum rate to NKM PLLs Date: Tue, 13 Nov 2018 16:46:10 +0530 [thread overview] Message-ID: <20181113111633.20189-4-jagan@amarulasolutions.com> (raw) In-Reply-To: <20181113111633.20189-1-jagan@amarulasolutions.com> Some NKM PLLs, frequency can be set above PLL working range. Add a constraint for maximum supported rate. This way, drivers can specify which is maximum allowed rate for PLL. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Acked-by: Stephen Boyd <sboyd@kernel.org> --- drivers/clk/sunxi-ng/ccu_nkm.c | 3 +++ drivers/clk/sunxi-ng/ccu_nkm.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/clk/sunxi-ng/ccu_nkm.c b/drivers/clk/sunxi-ng/ccu_nkm.c index 6b5ad990f802..b8b66cdd30bf 100644 --- a/drivers/clk/sunxi-ng/ccu_nkm.c +++ b/drivers/clk/sunxi-ng/ccu_nkm.c @@ -128,6 +128,9 @@ static unsigned long ccu_nkm_round_rate(struct ccu_mux_internal *mux, if (rate < nkm->min_rate) return nkm->min_rate; + if (nkm->max_rate && rate > nkm->max_rate) + return nkm->max_rate; + ccu_nkm_find_best(*parent_rate, rate, &_nkm); rate = *parent_rate * _nkm.n * _nkm.k / _nkm.m; diff --git a/drivers/clk/sunxi-ng/ccu_nkm.h b/drivers/clk/sunxi-ng/ccu_nkm.h index ff5bd00f429f..c82590481188 100644 --- a/drivers/clk/sunxi-ng/ccu_nkm.h +++ b/drivers/clk/sunxi-ng/ccu_nkm.h @@ -36,6 +36,7 @@ struct ccu_nkm { unsigned int fixed_post_div; unsigned int min_rate; + unsigned int max_rate; struct ccu_common common; }; -- 2.18.0.321.gffc6fa0e3
WARNING: multiple messages have this Message-ID (diff)
From: jagan@amarulasolutions.com (Jagan Teki) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 03/26] clk: sunxi-ng: Add check for maximum rate to NKM PLLs Date: Tue, 13 Nov 2018 16:46:10 +0530 [thread overview] Message-ID: <20181113111633.20189-4-jagan@amarulasolutions.com> (raw) In-Reply-To: <20181113111633.20189-1-jagan@amarulasolutions.com> Some NKM PLLs, frequency can be set above PLL working range. Add a constraint for maximum supported rate. This way, drivers can specify which is maximum allowed rate for PLL. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Acked-by: Stephen Boyd <sboyd@kernel.org> --- drivers/clk/sunxi-ng/ccu_nkm.c | 3 +++ drivers/clk/sunxi-ng/ccu_nkm.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/clk/sunxi-ng/ccu_nkm.c b/drivers/clk/sunxi-ng/ccu_nkm.c index 6b5ad990f802..b8b66cdd30bf 100644 --- a/drivers/clk/sunxi-ng/ccu_nkm.c +++ b/drivers/clk/sunxi-ng/ccu_nkm.c @@ -128,6 +128,9 @@ static unsigned long ccu_nkm_round_rate(struct ccu_mux_internal *mux, if (rate < nkm->min_rate) return nkm->min_rate; + if (nkm->max_rate && rate > nkm->max_rate) + return nkm->max_rate; + ccu_nkm_find_best(*parent_rate, rate, &_nkm); rate = *parent_rate * _nkm.n * _nkm.k / _nkm.m; diff --git a/drivers/clk/sunxi-ng/ccu_nkm.h b/drivers/clk/sunxi-ng/ccu_nkm.h index ff5bd00f429f..c82590481188 100644 --- a/drivers/clk/sunxi-ng/ccu_nkm.h +++ b/drivers/clk/sunxi-ng/ccu_nkm.h @@ -36,6 +36,7 @@ struct ccu_nkm { unsigned int fixed_post_div; unsigned int min_rate; + unsigned int max_rate; struct ccu_common common; }; -- 2.18.0.321.gffc6fa0e3
next prev parent reply other threads:[~2018-11-13 11:17 UTC|newest] Thread overview: 137+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-11-13 11:16 [PATCH v4 00/26] drm/sun4i: Allwinner A64 MIPI-DSI support Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 01/26] clk: sunxi-ng: a64: Fix gate bit of DSI DPHY Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 13:08 ` Maxime Ripard 2018-11-13 13:08 ` Maxime Ripard 2018-11-13 13:08 ` Maxime Ripard 2018-11-13 11:16 ` [PATCH v4 02/26] clk: sunxi-ng: Add check for minimal rate to NKM PLLs Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki [this message] 2018-11-13 11:16 ` [PATCH v4 03/26] clk: sunxi-ng: Add check for maximum " Jagan Teki 2018-11-13 13:26 ` Maxime Ripard 2018-11-13 13:26 ` Maxime Ripard 2018-11-15 15:21 ` Jagan Teki 2018-11-15 15:21 ` Jagan Teki 2018-11-15 15:21 ` Jagan Teki 2018-11-20 10:55 ` Maxime Ripard 2018-11-20 10:55 ` Maxime Ripard 2018-11-20 12:07 ` Jagan Teki 2018-11-20 12:07 ` Jagan Teki 2018-11-20 12:07 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 04/26] drm/sun4i: sun6i_mipi_dsi: Add has_mod_clk quirk Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 05/26] drm/sun4i: sun6i_mipi_dsi: Add Allwinner A64 MIPI DSI support Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 06/26] dt-bindings: sun6i-dsi: Add compatible for A64 MIPI DSI Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 07/26] drm/sun4i: sun6i_mipi_dsi: Add DSI Generic short write 2 param transfer Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 08/26] drm/sun4i: sun6i_mipi_dsi: Fix VBP size calculation Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-15 9:55 ` Maxime Ripard 2018-11-15 9:55 ` Maxime Ripard 2018-11-15 9:55 ` Maxime Ripard 2018-11-15 17:49 ` Jagan Teki 2018-11-15 17:49 ` Jagan Teki 2018-11-15 17:49 ` Jagan Teki 2018-11-20 15:57 ` Maxime Ripard 2018-11-20 15:57 ` Maxime Ripard 2018-11-20 15:57 ` Maxime Ripard 2018-11-20 16:25 ` Jagan Teki 2018-11-20 16:25 ` Jagan Teki 2018-11-20 16:25 ` Jagan Teki 2018-11-26 12:07 ` [linux-sunxi] " Jagan Teki 2018-11-26 12:07 ` Jagan Teki 2018-11-26 12:07 ` Jagan Teki 2018-11-27 10:25 ` [linux-sunxi] " Maxime Ripard 2018-11-27 10:25 ` Maxime Ripard 2018-11-27 10:25 ` Maxime Ripard 2018-11-27 10:24 ` Maxime Ripard 2018-11-27 10:24 ` Maxime Ripard 2018-11-27 10:24 ` Maxime Ripard 2018-11-27 11:04 ` [linux-sunxi] " Jagan Teki 2018-11-27 11:04 ` Jagan Teki 2018-11-27 11:04 ` Jagan Teki 2018-12-07 13:21 ` [linux-sunxi] " Maxime Ripard 2018-12-07 13:21 ` Maxime Ripard 2018-12-07 13:21 ` Maxime Ripard 2018-12-10 16:07 ` Jagan Teki 2018-12-10 16:07 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 09/26] drm/sun4i: sun6i_mipi_dsi: Fix TCON DRQ set bits Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 10/26] drm/sun4i: sun6i_mipi_dsi: Refactor vertical video start delay Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 11/26] drm/sun4i: sun6i_mipi_dsi: Fix DSI hbp timing value Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 12/26] drm/sun4i: sun6i_mipi_dsi: Fix DSI hblk timing calculation Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 13/26] drm/sun4i: sun6i_mipi_dsi: Add DSI hblk packet overhead Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 14/26] drm/sun4i: sun6i_mipi_dsi: Fix DSI hfp timing value Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 15/26] drm/sun4i: sun6i_mipi_dsi: Set proper vblk timing calculation Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 16/26] drm/sun4i: sun6i_mipi_dsi: Add support for VCC-DSI voltage regulator Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 17/26] dt-bindings: sun6i-dsi: Add VCC-DSI supply property Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-16 23:19 ` Rob Herring 2018-11-16 23:19 ` Rob Herring 2018-11-16 23:19 ` Rob Herring 2018-11-13 11:16 ` [PATCH v4 18/26] dt-bindings: panel: Add Bananapi S070WV20-CT16 ICN6211 MIPI-DSI to RGB bridge Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 19/26] drm/panel: " Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 20/26] dt-bindings: panel: Add Techstar TS8550B MIPI-DSI panel Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 21/26] drm/panel: Add Techstar TS8550B MIPI-DSI LCD panel Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 22/26] clk: sunxi-ng: a64: Add min and max rate for PLL_MIPI Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 23/26] dt-bindings: sun6i-dsi: Add compatible for A64 DPHY Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 24/26] arm64: dts: allwinner: a64: Add DSI pipeline Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 25/26] [DO NOT MERGE] arm64: dts: allwinner: bananapi-m64: Bananapi S070WV20-CT16 DSI panel Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 12:22 ` Andre Przywara 2018-11-13 12:22 ` Andre Przywara 2018-11-13 12:22 ` Andre Przywara 2018-11-14 6:31 ` Jagan Teki 2018-11-14 6:31 ` Jagan Teki 2018-11-14 6:31 ` Jagan Teki 2018-11-14 6:58 ` Chen-Yu Tsai 2018-11-14 6:58 ` Chen-Yu Tsai 2018-11-14 6:58 ` Chen-Yu Tsai 2018-11-14 9:22 ` Chen-Yu Tsai 2018-11-14 9:22 ` Chen-Yu Tsai 2018-11-14 9:22 ` Chen-Yu Tsai 2018-11-14 11:18 ` Jagan Teki 2018-11-14 11:18 ` Jagan Teki 2018-11-14 11:18 ` Jagan Teki 2018-11-13 11:16 ` [PATCH v4 26/26] arm64: dts: allwinner: a64-amarula-relic: Enable Techstar TS8550B MIPI-DSI panel Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 11:16 ` Jagan Teki 2018-11-13 12:32 ` Andre Przywara 2018-11-13 12:32 ` Andre Przywara 2018-11-13 12:32 ` Andre Przywara
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20181113111633.20189-4-jagan@amarulasolutions.com \ --to=jagan@amarulasolutions.com \ --cc=airlied@linux.ie \ --cc=anarsoul@gmail.com \ --cc=catalin.marinas@arm.com \ --cc=devicetree@vger.kernel.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=icenowy@aosc.io \ --cc=jernej.skrabec@siol.net \ --cc=linux-amarula@amarulasolutions.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-clk@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sunxi@googlegroups.com \ --cc=mark.rutland@arm.com \ --cc=maxime.ripard@bootlin.com \ --cc=michael@amarulasolutions.com \ --cc=mturquette@baylibre.com \ --cc=robh+dt@kernel.org \ --cc=sboyd@kernel.org \ --cc=wens@csie.org \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.