Hi Krzysztof! On Mon, 2025-02-10 at 09:43 +0100, Krzysztof Kozlowski wrote: > > diff --git a/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi > > new file mode 100644 > > index 000000000000..53834b0658b2 > > --- /dev/null > > +++ b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi > > @@ -0,0 +1,313 @@ > > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > > +/* > > + * Copyright (C) 2023 Jisheng Zhang <jszhang@xxxxxxxxxx> > > + * Copyright (C) 2023 Inochi Amaoto <inochiama@xxxxxxxxxxx> > > + */ > > + > > +#include <dt-bindings/clock/sophgo,cv1800.h> > > +#include <dt-bindings/gpio/gpio.h> > > +#include <dt-bindings/interrupt-controller/irq.h> > > + > > +/ { > > + osc: oscillator { > > + compatible = "fixed-clock"; > > I really doubt that external oscillator is a peripheral. This is either > part of board or the SoC. > > > > + clock-output-names = "osc_25m"; > > + #clock-cells = <0>; > > + }; > > + > > + soc { > > + compatible = "simple-bus"; > > + #address-cells = <1>; > > + #size-cells = <1>; > > No, override by phandle/label instead of duplicating SoC. Is this one critical? Otherwise I struggle in v2 to both keep SOC_PERIPHERAL_IRQ() in [a new] cv18xx-cpu.dtsi and reference &soc from cv18xx-cpu.dtsi. It's kind of circular-dependency. -- Alexander Sverdlin.