[PATCH v2 11/12] soc: starfive: Add socinfo driver for JHB100 SoC
Changhuang Liang
changhuang.liang at starfivetech.com
Tue May 12 18:01:46 PDT 2026
Hi, Conor
Thanks for the review.
> On Tue, May 12, 2026 at 01:35:20AM -0700, Changhuang Liang wrote:
> > Add socinfo driver for JHB100 SoC. Currently available for
> > distinguishing between the two reversions, A0 and A1.
> >
> > Signed-off-by: Changhuang Liang <changhuang.liang at starfivetech.com>
> > ---
> > MAINTAINERS | 5 ++
> > drivers/soc/Kconfig | 1 +
> > drivers/soc/Makefile | 1 +
> > drivers/soc/starfive/Kconfig | 6 ++
> > drivers/soc/starfive/Makefile | 2 +
> > drivers/soc/starfive/socinfo/Kconfig | 11 +++
> > drivers/soc/starfive/socinfo/Makefile | 2 +
> > drivers/soc/starfive/socinfo/jhb100-socinfo.c | 80
> > +++++++++++++++++++
> > 8 files changed, 108 insertions(+)
> > create mode 100644 drivers/soc/starfive/Kconfig create mode 100644
> > drivers/soc/starfive/Makefile create mode 100644
> > drivers/soc/starfive/socinfo/Kconfig
> > create mode 100644 drivers/soc/starfive/socinfo/Makefile
> > create mode 100644 drivers/soc/starfive/socinfo/jhb100-socinfo.c
> >
> > diff --git a/MAINTAINERS b/MAINTAINERS index
> > 6f6aac7cea95..66175f453d20 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -25613,6 +25613,11 @@ S: Maintained
> > F: drivers/reset/starfive/reset-starfive-jhb1*
> > F: include/dt-bindings/reset/starfive,jhb1*.h
> >
> > +STARFIVE JHB100 SOCINFO DRIVER
> > +M: Changhuang Liang <changhuang.liang at starfivetech.com>
> > +S: Maintained
> > +F: drivers/soc/starfive/
>
> FWIW, this is not what I asked for in v1, this should remain the full path to the
> driver. I wanted you to add this directory back to the "STARFIVE SOC
> DRIVERS" entry, since it's me that'll be applying patches for this driver.
Sorry, I misunderstood what you meant.
>
> > +
> > STARFIVE JHB100 SYSCON
> > M: Changhuang Liang <changhuang.liang at starfivetech.com>
> > S: Maintained
> > diff --git a/drivers/soc/Kconfig b/drivers/soc/Kconfig index
> > a2d65adffb80..b3b01fc38139 100644
> > --- a/drivers/soc/Kconfig
> > +++ b/drivers/soc/Kconfig
> > @@ -24,6 +24,7 @@ source "drivers/soc/renesas/Kconfig"
> > source "drivers/soc/rockchip/Kconfig"
> > source "drivers/soc/samsung/Kconfig"
> > source "drivers/soc/sophgo/Kconfig"
> > +source "drivers/soc/starfive/Kconfig"
> > source "drivers/soc/sunxi/Kconfig"
> > source "drivers/soc/tegra/Kconfig"
[...]
> > + pr_info("StarFive %s SoC rev(%s)\n", attrs->soc_id,
> > +attrs->revision);
> > +
> > + return 0;
> > +}
> > +
> > +early_initcall(starfive_socinfo_init);
>
> Does this really need to be an early initcall btw?
Yes, there are some drivers that need to use soc_device_match() to match different
revisions, in order to handle the processes caused by differences between revisions.
So there's no harm in initializing this driver earlier.
Best Regards,
Changhuang
More information about the linux-riscv
mailing list