Thread (32 messages) 32 messages, 4 authors, 2021-12-03

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help