[PATCH v1 5/5] riscv: dts: starfive: jhb100: Add JHB100 base DT

Changhuang Liang changhuang.liang at starfivetech.com
Thu Apr 2 20:06:23 PDT 2026


Hi, Conor

> On Thu, Apr 02, 2026 at 01:40:19AM -0700, Changhuang Liang wrote:
> > From: Ley Foon Tan <leyfoon.tan at starfivetech.com>
> >
> > Add JHB100 base dtsi and dts. Consist of 4 Dubhe-70 cores, CLINT,
> > PLIC, PMU, UART and 1GB DDR.
> >
> > Signed-off-by: Ley Foon Tan <leyfoon.tan at starfivetech.com>
> > Signed-off-by: Changhuang Liang <changhuang.liang at starfivetech.com>
> > ---
> >  MAINTAINERS                                   |   6 +
> >  arch/riscv/boot/dts/starfive/Makefile         |   2 +
> >  .../boot/dts/starfive/jhb100-evb1-eth.dts     |   6 +
> >  arch/riscv/boot/dts/starfive/jhb100-evb1.dtsi |  32 ++
> >  arch/riscv/boot/dts/starfive/jhb100.dtsi      | 326
> ++++++++++++++++++
> >  5 files changed, 372 insertions(+)
> >  create mode 100644 arch/riscv/boot/dts/starfive/jhb100-evb1-eth.dts
> >  create mode 100644 arch/riscv/boot/dts/starfive/jhb100-evb1.dtsi
> >  create mode 100644 arch/riscv/boot/dts/starfive/jhb100.dtsi
> >
> > diff --git a/MAINTAINERS b/MAINTAINERS index
> > 7d10988cbc62..b1892a480c31 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -25306,6 +25306,12 @@ S:	Supported
> >  F:
> 	Documentation/devicetree/bindings/interrupt-controller/starfive,jh8100
> -intc.yaml
> >  F:	drivers/irqchip/irq-starfive-jh8100-intc.c
> >
> > +STARFIVE JHB100 DEVICETREES
> > +M:	Changhuang Liang <changhuang.liang at starfivetech.com>
> > +L:	linux-riscv at lists.infradead.org
> > +S:	Maintained
> 
> Supported, no?
> 
> > +F:	arch/riscv/boot/dts/starfive/jhb100*
> > +
> >  STATIC BRANCH/CALL
> >  M:	Peter Zijlstra <peterz at infradead.org>
> >  M:	Josh Poimboeuf <jpoimboe at kernel.org>
> > diff --git a/arch/riscv/boot/dts/starfive/Makefile
> > b/arch/riscv/boot/dts/starfive/Makefile
> > index 3dd1f05283f7..7cdb75788053 100644
> > --- a/arch/riscv/boot/dts/starfive/Makefile
> > +++ b/arch/riscv/boot/dts/starfive/Makefile
> > @@ -18,3 +18,5 @@ dtb-$(CONFIG_ARCH_STARFIVE) +=
> > jh7110-starfive-visionfive-2-lite.dtb
> >  dtb-$(CONFIG_ARCH_STARFIVE) +=
> > jh7110-starfive-visionfive-2-lite-emmc.dtb
> >  dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-starfive-visionfive-2-v1.2a.dtb
> >  dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-starfive-visionfive-2-v1.3b.dtb
> > +
> > +dtb-$(CONFIG_ARCH_STARFIVE) += jhb100-evb1-eth.dtb
> > diff --git a/arch/riscv/boot/dts/starfive/jhb100-evb1-eth.dts
> > b/arch/riscv/boot/dts/starfive/jhb100-evb1-eth.dts
> > new file mode 100644
> > index 000000000000..62cd046e1224
> > --- /dev/null
> > +++ b/arch/riscv/boot/dts/starfive/jhb100-evb1-eth.dts
> > @@ -0,0 +1,6 @@
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > +/*
> > + * Copyright (c) 2024-2026 StarFive Technology Co., Ltd.
> > + */
> > +
> > +#include "jhb100-evb1.dtsi"
> 
> What is the point of this file? Is this the base-board?
> Shouldn't it have a specific compatible?
> 
> Can the SoM be used without a base board? I've got no info about this board
> appearing on google, do you even have pictures of it or any documentation?
> I see this
> https://www.starfivetech.com/en/index.php?s=hardware&c=show&id=22
> and
> https://www.starfivetech.com/en/index.php?s=hardware&c=show&id=23
> but the former doesn't look like it needs a base-board and the latter is called
> "evb3", so is not what's here?

The former is the base board of the EVB1. Currently, we are only carrying out 
upstream work based on the EVB1. The EVB1 base board has reserved slots 
that can accommodate expansion boards to verify more advanced features. 
At present, the jhb100-evb1.dtsi file corresponds to the configuration of the 
EVB1 base board. In the future, we will add dtsi files for the expansion boards. 
The jhb100-evb1-eth.dts file will then be used to combine these dtsi files to 
generate the final version of the device tree source.

Best Regards,
Changhuang



More information about the linux-riscv mailing list