xref: /freebsd/sys/contrib/device-tree/Bindings/reset/zynq-reset.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotXilinx Zynq Reset Manager
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThe Zynq AP-SoC has several different resets.
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel VadotSee Chapter 26 of the Zynq TRM (UG585) for more information about Zynq resets.
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel VadotRequired properties:
8*c66ec88fSEmmanuel Vadot- compatible: "xlnx,zynq-reset"
9*c66ec88fSEmmanuel Vadot- reg: SLCR offset and size taken via syscon <0x200 0x48>
10*c66ec88fSEmmanuel Vadot- syscon: <&slcr>
11*c66ec88fSEmmanuel Vadot  This should be a phandle to the Zynq's SLCR registers.
12*c66ec88fSEmmanuel Vadot- #reset-cells: Must be 1
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotThe Zynq Reset Manager needs to be a childnode of the SLCR.
15*c66ec88fSEmmanuel Vadot
16*c66ec88fSEmmanuel VadotExample:
17*c66ec88fSEmmanuel Vadot	rstc: rstc@200 {
18*c66ec88fSEmmanuel Vadot		compatible = "xlnx,zynq-reset";
19*c66ec88fSEmmanuel Vadot		reg = <0x200 0x48>;
20*c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
21*c66ec88fSEmmanuel Vadot		syscon = <&slcr>;
22*c66ec88fSEmmanuel Vadot	};
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel VadotReset outputs:
25*c66ec88fSEmmanuel Vadot 0  : soft reset
26*c66ec88fSEmmanuel Vadot 32 : ddr reset
27*c66ec88fSEmmanuel Vadot 64 : topsw reset
28*c66ec88fSEmmanuel Vadot 96 : dmac reset
29*c66ec88fSEmmanuel Vadot 128: usb0 reset
30*c66ec88fSEmmanuel Vadot 129: usb1 reset
31*c66ec88fSEmmanuel Vadot 160: gem0 reset
32*c66ec88fSEmmanuel Vadot 161: gem1 reset
33*c66ec88fSEmmanuel Vadot 164: gem0 rx reset
34*c66ec88fSEmmanuel Vadot 165: gem1 rx reset
35*c66ec88fSEmmanuel Vadot 166: gem0 ref reset
36*c66ec88fSEmmanuel Vadot 167: gem1 ref reset
37*c66ec88fSEmmanuel Vadot 192: sdio0 reset
38*c66ec88fSEmmanuel Vadot 193: sdio1 reset
39*c66ec88fSEmmanuel Vadot 196: sdio0 ref reset
40*c66ec88fSEmmanuel Vadot 197: sdio1 ref reset
41*c66ec88fSEmmanuel Vadot 224: spi0 reset
42*c66ec88fSEmmanuel Vadot 225: spi1 reset
43*c66ec88fSEmmanuel Vadot 226: spi0 ref reset
44*c66ec88fSEmmanuel Vadot 227: spi1 ref reset
45*c66ec88fSEmmanuel Vadot 256: can0 reset
46*c66ec88fSEmmanuel Vadot 257: can1 reset
47*c66ec88fSEmmanuel Vadot 258: can0 ref reset
48*c66ec88fSEmmanuel Vadot 259: can1 ref reset
49*c66ec88fSEmmanuel Vadot 288: i2c0 reset
50*c66ec88fSEmmanuel Vadot 289: i2c1 reset
51*c66ec88fSEmmanuel Vadot 320: uart0 reset
52*c66ec88fSEmmanuel Vadot 321: uart1 reset
53*c66ec88fSEmmanuel Vadot 322: uart0 ref reset
54*c66ec88fSEmmanuel Vadot 323: uart1 ref reset
55*c66ec88fSEmmanuel Vadot 352: gpio reset
56*c66ec88fSEmmanuel Vadot 384: lqspi reset
57*c66ec88fSEmmanuel Vadot 385: qspi ref reset
58*c66ec88fSEmmanuel Vadot 416: smc reset
59*c66ec88fSEmmanuel Vadot 417: smc ref reset
60*c66ec88fSEmmanuel Vadot 448: ocm reset
61*c66ec88fSEmmanuel Vadot 512: fpga0 out reset
62*c66ec88fSEmmanuel Vadot 513: fpga1 out reset
63*c66ec88fSEmmanuel Vadot 514: fpga2 out reset
64*c66ec88fSEmmanuel Vadot 515: fpga3 out reset
65*c66ec88fSEmmanuel Vadot 544: a9 reset 0
66*c66ec88fSEmmanuel Vadot 545: a9 reset 1
67*c66ec88fSEmmanuel Vadot 552: peri reset
68*c66ec88fSEmmanuel Vadot
69