From: "Jernej Škrabec" <jernej.skrabec@gmail.com>
To: Maxime Ripard <mripard@kernel.org>,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Samuel Holland <samuel@sholland.org>,
Andre Przywara <andre.przywara@arm.com>,
Roman Beranek <me@crly.cz>, Frank Oltmanns <frank@oltmanns.dev>
Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org,
Frank Oltmanns <frank@oltmanns.dev>
Subject: Re: [PATCH v5 09/11] clk: sunxi-ng: div: Support finding closest rate
Date: Sun, 06 Aug 2023 15:42:34 +0200 [thread overview]
Message-ID: <3570165.R56niFO833@jernej-laptop> (raw)
In-Reply-To: <20230806-pll-mipi_set_rate_parent-v5-9-db4f5ca33fc3@oltmanns.dev>
Dne nedelja, 06. avgust 2023 ob 15:06:54 CEST je Frank Oltmanns napisal(a):
> Add initalization macros for divisor clocks with mux
> (SUNXI_CCU_M_WITH_MUX) to support finding the closest rate. This clock
> type requires the appropriate flags to be set in the .common structure
> (for the mux part of the clock) and the .div part.
>
> Acked-by: Maxime Ripard <mripard@kernel.org>
> Signed-off-by: Frank Oltmanns <frank@oltmanns.dev>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Best regards,
Jernej
> ---
> drivers/clk/sunxi-ng/ccu_div.h | 30 ++++++++++++++++++++++++++++++
> 1 file changed, 30 insertions(+)
>
> diff --git a/drivers/clk/sunxi-ng/ccu_div.h b/drivers/clk/sunxi-ng/ccu_div.h
> index 948e2b0c0c3b..90d49ee8e0cc 100644
> --- a/drivers/clk/sunxi-ng/ccu_div.h
> +++ b/drivers/clk/sunxi-ng/ccu_div.h
> @@ -143,6 +143,26 @@ struct ccu_div {
> },
\
> }
>
> +#define SUNXI_CCU_M_WITH_MUX_TABLE_GATE_CLOSEST(_struct, _name,
\
> + _parents,
_table, \
> + _reg,
\
> + _mshift,
_mwidth, \
> + _muxshift,
_muxwidth, \
> + _gate,
_flags) \
> + struct ccu_div _struct = {
\
> + .enable = _gate,
\
> + .div = _SUNXI_CCU_DIV_FLAGS(_mshift, _mwidth,
CLK_DIVIDER_ROUND_CLOSEST),
> \ + .mux = _SUNXI_CCU_MUX_TABLE(_muxshift, _muxwidth,
_table), \
> + .common = {
\
> + .reg = _reg,
\
> + .hw.init = CLK_HW_INIT_PARENTS(_name,
\
> +
_parents, \
> +
&ccu_div_ops, \
> +
_flags), \
> + .features = CCU_FEATURE_CLOSEST_RATE,
\
> + },
\
> + }
> +
> #define SUNXI_CCU_M_WITH_MUX_GATE(_struct, _name, _parents, _reg, \
> _mshift, _mwidth, _muxshift,
_muxwidth, \
> _gate, _flags)
\
> @@ -152,6 +172,16 @@ struct ccu_div {
> _muxshift, _muxwidth,
\
> _gate, _flags)
>
> +#define SUNXI_CCU_M_WITH_MUX_GATE_CLOSEST(_struct, _name, _parents,
\
> + _reg, _mshift,
_mwidth, \
> + _muxshift, _muxwidth,
\
> + _gate, _flags)
\
> + SUNXI_CCU_M_WITH_MUX_TABLE_GATE_CLOSEST(_struct, _name,
\
> + _parents,
NULL, \
> + _reg,
_mshift, _mwidth, \
> + _muxshift,
_muxwidth, \
> + _gate,
_flags)
> +
> #define SUNXI_CCU_M_WITH_MUX(_struct, _name, _parents, _reg,
\
> _mshift, _mwidth, _muxshift, _muxwidth,
\
> _flags)
\
WARNING: multiple messages have this Message-ID (diff)
From: "Jernej Škrabec" <jernej.skrabec@gmail.com>
To: Maxime Ripard <mripard@kernel.org>,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Samuel Holland <samuel@sholland.org>,
Andre Przywara <andre.przywara@arm.com>,
Roman Beranek <me@crly.cz>, Frank Oltmanns <frank@oltmanns.dev>
Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org,
Frank Oltmanns <frank@oltmanns.dev>
Subject: Re: [PATCH v5 09/11] clk: sunxi-ng: div: Support finding closest rate
Date: Sun, 06 Aug 2023 15:42:34 +0200 [thread overview]
Message-ID: <3570165.R56niFO833@jernej-laptop> (raw)
In-Reply-To: <20230806-pll-mipi_set_rate_parent-v5-9-db4f5ca33fc3@oltmanns.dev>
Dne nedelja, 06. avgust 2023 ob 15:06:54 CEST je Frank Oltmanns napisal(a):
> Add initalization macros for divisor clocks with mux
> (SUNXI_CCU_M_WITH_MUX) to support finding the closest rate. This clock
> type requires the appropriate flags to be set in the .common structure
> (for the mux part of the clock) and the .div part.
>
> Acked-by: Maxime Ripard <mripard@kernel.org>
> Signed-off-by: Frank Oltmanns <frank@oltmanns.dev>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Best regards,
Jernej
> ---
> drivers/clk/sunxi-ng/ccu_div.h | 30 ++++++++++++++++++++++++++++++
> 1 file changed, 30 insertions(+)
>
> diff --git a/drivers/clk/sunxi-ng/ccu_div.h b/drivers/clk/sunxi-ng/ccu_div.h
> index 948e2b0c0c3b..90d49ee8e0cc 100644
> --- a/drivers/clk/sunxi-ng/ccu_div.h
> +++ b/drivers/clk/sunxi-ng/ccu_div.h
> @@ -143,6 +143,26 @@ struct ccu_div {
> },
\
> }
>
> +#define SUNXI_CCU_M_WITH_MUX_TABLE_GATE_CLOSEST(_struct, _name,
\
> + _parents,
_table, \
> + _reg,
\
> + _mshift,
_mwidth, \
> + _muxshift,
_muxwidth, \
> + _gate,
_flags) \
> + struct ccu_div _struct = {
\
> + .enable = _gate,
\
> + .div = _SUNXI_CCU_DIV_FLAGS(_mshift, _mwidth,
CLK_DIVIDER_ROUND_CLOSEST),
> \ + .mux = _SUNXI_CCU_MUX_TABLE(_muxshift, _muxwidth,
_table), \
> + .common = {
\
> + .reg = _reg,
\
> + .hw.init = CLK_HW_INIT_PARENTS(_name,
\
> +
_parents, \
> +
&ccu_div_ops, \
> +
_flags), \
> + .features = CCU_FEATURE_CLOSEST_RATE,
\
> + },
\
> + }
> +
> #define SUNXI_CCU_M_WITH_MUX_GATE(_struct, _name, _parents, _reg, \
> _mshift, _mwidth, _muxshift,
_muxwidth, \
> _gate, _flags)
\
> @@ -152,6 +172,16 @@ struct ccu_div {
> _muxshift, _muxwidth,
\
> _gate, _flags)
>
> +#define SUNXI_CCU_M_WITH_MUX_GATE_CLOSEST(_struct, _name, _parents,
\
> + _reg, _mshift,
_mwidth, \
> + _muxshift, _muxwidth,
\
> + _gate, _flags)
\
> + SUNXI_CCU_M_WITH_MUX_TABLE_GATE_CLOSEST(_struct, _name,
\
> + _parents,
NULL, \
> + _reg,
_mshift, _mwidth, \
> + _muxshift,
_muxwidth, \
> + _gate,
_flags)
> +
> #define SUNXI_CCU_M_WITH_MUX(_struct, _name, _parents, _reg,
\
> _mshift, _mwidth, _muxshift, _muxwidth,
\
> _flags)
\
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-08-06 13:42 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-06 13:06 [PATCH v5 00/11] clk: sunxi-ng: Consider alternative parent rates when determining NKM clock rate Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:06 ` [PATCH v5 01/11] clk: sunxi-ng: nkm: Use correct parameter name for parent HW Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:31 ` Jernej Škrabec
2023-08-06 13:31 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 02/11] clk: sunxi-ng: nkm: consider alternative parent rates when determining rate Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:32 ` Jernej Škrabec
2023-08-06 13:32 ` Jernej Škrabec
2023-08-06 13:57 ` Frank Oltmanns
2023-08-06 13:57 ` Frank Oltmanns
2023-08-06 13:06 ` [PATCH v5 03/11] clk: sunxi-ng: a64: allow pll-mipi to set parent's rate Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:32 ` Jernej Škrabec
2023-08-06 13:32 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 04/11] clk: sunxi-ng: Add feature to find closest rate Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:33 ` Jernej Škrabec
2023-08-06 13:33 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 05/11] clk: sunxi-ng: Add helper function " Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:41 ` Jernej Škrabec
2023-08-06 13:41 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 06/11] clk: sunxi-ng: nm: Support finding " Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 07/11] clk: sunxi-ng: nkm: " Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 08/11] clk: sunxi-ng: mux: " Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 09/11] clk: sunxi-ng: div: " Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:42 ` Jernej Škrabec [this message]
2023-08-06 13:42 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 10/11] clk: sunxi-ng: a64: select closest rate for pll-video0 Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:48 ` Jernej Škrabec
2023-08-06 13:48 ` Jernej Škrabec
2023-08-06 13:06 ` [PATCH v5 11/11] clk: sunxi-ng: nkm: Prefer current parent rate Frank Oltmanns
2023-08-06 13:06 ` Frank Oltmanns
2023-08-06 13:43 ` Jernej Škrabec
2023-08-06 13:43 ` Jernej Škrabec
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=3570165.R56niFO833@jernej-laptop \
--to=jernej.skrabec@gmail.com \
--cc=andre.przywara@arm.com \
--cc=frank@oltmanns.dev \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=me@crly.cz \
--cc=mripard@kernel.org \
--cc=mturquette@baylibre.com \
--cc=samuel@sholland.org \
--cc=sboyd@kernel.org \
--cc=wens@csie.org \
/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: link
Be 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.