Hi Geert, Thank you for the review. On Wed, Mar 5, 2025 at 4:19 PM Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> wrote: > > Hi Prabhakar, > > On Tue, 18 Feb 2025 at 12:44, Prabhakar <prabhakar.csengg@xxxxxxxxx> wrote: > > From: Lad Prabhakar <prabhakar.mahadev-lad.rj@xxxxxxxxxxxxxx> > > > > Move the `PLL_CLK_ACCESS()`, `PLL_CLK1_OFFSET()`, and `PLL_CLK2_OFFSET()` > > macros from `rzv2h-cpg.h` to `rzv2h-cpg.c`, as they are not intended for > > use by SoC-specific CPG drivers. > > > > Additionally, update `PLL_CLK1_OFFSET()` and `PLL_CLK2_OFFSET()` to use > > the `FIELD_GET()` macro for better readability and simplify the > > `PLL_CLK_ACCESS()` macro. > > > > Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@xxxxxxxxxxxxxx> > > Thanks for your patch! > > The changes look correct to me, so > Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > but I still have some comments... > > > --- a/drivers/clk/renesas/rzv2h-cpg.c > > +++ b/drivers/clk/renesas/rzv2h-cpg.c > > @@ -56,6 +56,10 @@ > > > > #define CPG_CLKSTATUS0 (0x700) > > > > +#define PLL_CLK_ACCESS(n) (!!((n) & BIT(31))) > > OK > > > +#define PLL_CLK1_OFFSET(n) FIELD_GET(GENMASK(15, 0), (n)) > > +#define PLL_CLK2_OFFSET(n) (PLL_CLK1_OFFSET(n) + (0x4)) > > IMO, the original versions are more readable, as they clearly show > the symmetry between encoding and decoding. > > Perhaps a good alternative would be a structure with bitfields and > a PACK() macro, like is used for DDIV and SMUX? > Sure, I'll do that. Is it OK if I make that change on top of this series or do you want me to rework and send a v2? Cheers, Prabhakar