Re: [PATCH 6/9] riscv: dts: microchip: mpfs: Fix reference clock node
From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2021-12-03 15:49:19
Also in:
linux-riscv
Hi Conor, On Fri, Dec 3, 2021 at 4:30 PM [off-list ref] wrote:
On 26/11/2021 10:16, conor wrote:quoted
On 26/11/2021 09:48, Krzysztof Kozlowski wrote:quoted
EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe On 25/11/2021 16:31, Geert Uytterhoeven wrote:quoted
"make dtbs_check" reports: arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dt.yaml: soc: refclk: {'compatible': ['fixed-clock'], '#clock-cells': [[0]], 'clock-frequency': [[600000000]], 'clock-output-names': ['msspllclk'], 'phandle': [[7]]} should not be valid under {'type': 'object'} From schema: dtschema/schemas/simple-bus.yaml Fix this by moving the node out of the "soc" subnode. While at it, rename it to "msspllclk", and drop the now superfluous "clock-output-names" property. Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> --- arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-)It is also logical because refclk usually is not a property of the SoC. It actually might be a property of board...This is one of the fun FPGAisms like the GPIO interrupt configuration. This clock setting is determined by what design has been loaded onto the FPGA - the msspll outputs are configurable, I could redo my FPGA design and change this to 500 MHz etc. In turn the msspll clock is set by another clock source that is actually on the board of either 100 or 125 MHz. Since it's not set until bitstream programming time, I would agree that that property should be moved to out of mpfs.dtsi. (typo fixed)Geert/Krzysztof, Would the following make sense: - Since the refclk hardware is a part of the chip, move the refclk out of the soc node but leave it in mfps.dtsi - The clk freq itself is set by the fpga bitstream, so move the clock-frequency property to mpfs-icicle-kit.dts?
That was exactly what I had in mind when I read your previous email.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds