dt-bindings: soc: xlnx: extract xlnx, vcu-settings to separate binding
authorMichael Tretter <m.tretter@pengutronix.de>
Mon, 9 Nov 2020 13:48:16 +0000 (14:48 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 9 Dec 2020 18:36:33 +0000 (19:36 +0100)
commita3857f89ddb05097d4cffeb3884d6e26da8a34e2
tree3d5140aed1653878b9f9b25876b3c95347d44b27
parent853e69d6c87c463563eb33e060d0ab6566b1452b
dt-bindings: soc: xlnx: extract xlnx, vcu-settings to separate binding

The xlnx,vcu binding comprises two adjacent register banks:

The first register bank ("vcu_slcr") contains registers for setting the
clocks of the vcu and controlling the performance monitors. The second
bank ("logicoreip") contains the configuration settings of the video codec
unit, which are set before synthesizing the bitstream.

Drivers that drive the actual video codec unit need to read the
registers from the logicoreip register bank for configuring the vcu
firmware.

As logicoreip is a too generic name for this register bank, use
"vcu-settings" as a binding name, because the register bank basically
provides the configuration settings of the VCU.

Therefore, add the vcu-settings binding to provide a syscon interface
for other drivers to read these registers.

The alternative would have been to merge the two register banks of the
xlnx,vcu binding into one register bank and make xlnx,vcu provide a
syscon interface, but that would lead to more incompatibility than
making second register bank of xlnx,vcu optional.

Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20201109134818.4159342-3-m.tretter@pengutronix.de
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu-settings.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu.txt