RE: [PATCH v4 4/9] soc: renesas: rz-sysc: Add support for RZ/G3E family

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----Original Message-----
> From: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
> Sent: Friday, January 24, 2025 3:20 PM
> Subject: Re: [PATCH v4 4/9] soc: renesas: rz-sysc: Add support for RZ/G3E
> family

Hi Geert,

Thanks for your review.

> 
> Hi John,
> 
> On Thu, Jan 23, 2025 at 6:05 PM John Madieu
> <john.madieu.xa@xxxxxxxxxxxxxx> wrote:
> > Add SoC detection support for RZ/G3E SoC. Also add support for
> > detecting the number of cores and ETHOS-U55 NPU and also detect PLL
> > mismatch for SW settings other than 1.7GHz.
> >
> > Signed-off-by: John Madieu <john.madieu.xa@xxxxxxxxxxxxxx>
> > ---
> > v3 -> v4: No changes
> >
> > Changes in v3:
> > - Removed Syscon support
> >
> > Changes in v2:
> > - Group bitfields ordered by registers
> > - Rename SoC-specific callback field to 'print_id'
> > - Explicitely select 'MFD_SYSCON' config option
> > - Do not rely on 'syscon'-compatible probing anymore.
> 
> Thanks for the update!
> 
> > --- /dev/null
> > +++ b/drivers/soc/renesas/r9a09g047-sys.c
> > @@ -0,0 +1,71 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * RZ/G3E System controller (SYS) driver
> > + *
> > + * Copyright (C) 2025 Renesas Electronics Corp.
> > + */
> > +
> > +#include <linux/bits.h>
> > +#include <linux/device.h>
> > +#include <linux/init.h>
> > +#include <linux/io.h>
> > +
> > +#include "rz-sysc.h"
> > +
> > +/* Register Offsets */
> > +#define SYS_LSI_MODE           0x300
> > +/*
> > + * BOOTPLLCA[1:0]
> > + *         [0,0] => 1.1GHZ
> > + *         [0,1] => 1.5GHZ
> > + *         [1,0] => 1.6GHZ
> > + *         [1,1] => 1.7GHZ
> > + */
> > +#define SYS_LSI_MODE_STAT_BOOTPLLCA55  GENMASK(12, 11)
> > +#define SYS_LSI_MODE_CA55_1_7GHZ       0x3
> 
> Please add a blank line here.

Will do, in v5.

> 
> > +#define SYS_LSI_DEVID          0x304
> > +#define SYS_LSI_DEVID_REV      GENMASK(31, 28)
> > +#define SYS_LSI_DEVID_SPECIFIC GENMASK(27, 0)
> 
> Please align the second column in the three lines above.
> Please add a blank line here.
> 
> > +#define SYS_LSI_PRR                    0x308
> > +#define SYS_LSI_PRR_CA55_DIS           BIT(8)
> > +
> > +       dev_info(dev, "Detected Renesas %s Core %s %s Rev %s%s\n",
> > +                is_quad_core ? "Quad" : "Dual",
> > +                soc_dev_attr->family,
> 
> Fits on a single line.
> 
> > +                soc_dev_attr->soc_id,
> > +                soc_dev_attr->revision,
> 
> Likewise.

They'll all be fixed in v5.

> 
> > +                npu_enabled ? " with Ethos-U55" : "");
> > +
> > +       /* Check CA55 PLL configuration */
> > +       if (FIELD_GET(SYS_LSI_MODE_STAT_BOOTPLLCA55, mode_val) !=
> SYS_LSI_MODE_CA55_1_7GHZ)
> > +               dev_warn(dev, "CA55 PLL is not set to 1.7GHz\n"); }
> 
> Gr{oetje,eeting}s,
> 
>                         Geert
Regards,
John





[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux