Hello, This is v2 of the series to add interfaces that can be used by other drivers to the xlnx_vcu driver. See [0] for the full motivation for this patch series. In v2, the driver now also unregisters the registered clocks. I also dropped the workaround for the syscon compatible in the dt bindings. I would actually really appreciate feedback by Xilinx, because there are some patches in the Xilinx downstream kernel that also try to expose the VCU System-Level Control in an (IMHO) non-upstream-compatible way. Michael [0] https://lore.kernel.org/linux-arm-kernel/20200317094115.15896-1-m.tretter@xxxxxxxxxxxxxx/ Changelog: v1 -> v2: - drop custom select for syscon - unregister registered clocks on driver remove Michael Tretter (6): soc: xilinx: vcu: drop useless success message ARM: dts: define indexes for output clocks soc: xilinx: vcu: implement clock provider for output clocks dt-bindings: soc: xlnx: extract xlnx,vcu-settings to separate binding soc: xilinx: vcu: use vcu-settings syscon registers soc: xilinx: vcu: add missing register NUM_CORE .../soc/xilinx/xlnx,vcu-settings.yaml | 34 ++++ .../bindings/soc/xilinx/xlnx,vcu.txt | 9 +- drivers/soc/xilinx/Kconfig | 3 +- drivers/soc/xilinx/xlnx_vcu.c | 170 ++++++++++++------ include/dt-bindings/clock/xlnx-vcu.h | 15 ++ include/linux/mfd/syscon/xlnx-vcu.h | 39 ++++ 6 files changed, 212 insertions(+), 58 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu-settings.yaml create mode 100644 include/dt-bindings/clock/xlnx-vcu.h create mode 100644 include/linux/mfd/syscon/xlnx-vcu.h -- 2.20.1