xref: /openbmc/linux/Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu.txt (revision b7511552f920c8c273912353a8c8bf65e8f84fdc)
1*b7511552SDhaval ShahLogicoreIP designed compatible with Xilinx ZYNQ family.
2*b7511552SDhaval Shah-------------------------------------------------------
3*b7511552SDhaval Shah
4*b7511552SDhaval ShahGeneral concept
5*b7511552SDhaval Shah---------------
6*b7511552SDhaval Shah
7*b7511552SDhaval ShahLogicoreIP design to provide the isolation between processing system
8*b7511552SDhaval Shahand programmable logic. Also provides the list of register set to configure
9*b7511552SDhaval Shahthe frequency.
10*b7511552SDhaval Shah
11*b7511552SDhaval ShahRequired properties:
12*b7511552SDhaval Shah- compatible: shall be one of:
13*b7511552SDhaval Shah	"xlnx,vcu"
14*b7511552SDhaval Shah	"xlnx,vcu-logicoreip-1.0"
15*b7511552SDhaval Shah- reg, reg-names: There are two sets of registers need to provide.
16*b7511552SDhaval Shah	1. vcu slcr
17*b7511552SDhaval Shah	2. Logicore
18*b7511552SDhaval Shah	reg-names should contain name for the each register sequence.
19*b7511552SDhaval Shah- clocks: phandle for aclk and pll_ref clocksource
20*b7511552SDhaval Shah- clock-names: The identification string, "aclk", is always required for
21*b7511552SDhaval Shah   the axi clock. "pll_ref" is required for pll.
22*b7511552SDhaval ShahExample:
23*b7511552SDhaval Shah
24*b7511552SDhaval Shah	xlnx_vcu: vcu@a0040000 {
25*b7511552SDhaval Shah		compatible = "xlnx,vcu-logicoreip-1.0";
26*b7511552SDhaval Shah		reg = <0x0 0xa0040000 0x0 0x1000>,
27*b7511552SDhaval Shah			 <0x0 0xa0041000 0x0 0x1000>;
28*b7511552SDhaval Shah		reg-names = "vcu_slcr", "logicore";
29*b7511552SDhaval Shah		clocks = <&si570_1>, <&clkc 71>;
30*b7511552SDhaval Shah		clock-names = "pll_ref", "aclk";
31*b7511552SDhaval Shah	};
32