]> git.proxmox.com Git - mirror_qemu.git/commit - hw/misc/mchp_pfsoc_ioscb.c
hw/misc: pfsoc: add fabric clocks to ioscb
authorConor Dooley <conor.dooley@microchip.com>
Thu, 17 Nov 2022 22:55:16 +0000 (22:55 +0000)
committerAlistair Francis <alistair.francis@wdc.com>
Fri, 6 Jan 2023 00:42:55 +0000 (10:42 +1000)
commit13cd1d6eaff8a2e02270a8cfa74a9216fa03109f
tree2dcba48d046850d3cc26fb3c62d6df8602247bcd
parentbc7dca13b7ac81832c66b5dc67d0568c7b08d064
hw/misc: pfsoc: add fabric clocks to ioscb

On PolarFire SoC, some peripherals (eg the PCI root port) are clocked by
"Clock Conditioning Circuitry" in the FPGA. The specific clock depends
on the FPGA bitstream & can be locked to one particular {D,P}LL - in the
Icicle Kit Reference Design v2022.09 or later this is/will be the case.

Linux v6.1+ will have a driver for this peripheral and devicetrees that
previously relied on "fixed-frequency" clock nodes have been switched
over to clock-controller nodes. The IOSCB region is represented in QEMU,
but the specific region of it that the CCCs occupy has not so v6.1-rcN
kernels fail to boot in QEMU.

Add the regions as unimplemented so that the status-quo in terms of boot
is maintained.

Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Message-Id: <20221117225518.4102575-2-conor@kernel.org>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/misc/mchp_pfsoc_ioscb.c
include/hw/misc/mchp_pfsoc_ioscb.h