18c2ecf20Sopenharmony_ci--------------------------------------------------------------------------
28c2ecf20Sopenharmony_ci =  Zynq UltraScale+ MPSoC and Versal reset driver binding =
38c2ecf20Sopenharmony_ci--------------------------------------------------------------------------
48c2ecf20Sopenharmony_ciThe Zynq UltraScale+ MPSoC and Versal has several different resets.
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciSee Chapter 36 of the Zynq UltraScale+ MPSoC TRM (UG) for more information
78c2ecf20Sopenharmony_ciabout zynqmp resets.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciPlease also refer to reset.txt in this directory for common reset
108c2ecf20Sopenharmony_cicontroller binding usage.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciRequired Properties:
138c2ecf20Sopenharmony_ci- compatible:	"xlnx,zynqmp-reset" for Zynq UltraScale+ MPSoC platform
148c2ecf20Sopenharmony_ci		"xlnx,versal-reset" for Versal platform
158c2ecf20Sopenharmony_ci- #reset-cells:	Specifies the number of cells needed to encode reset
168c2ecf20Sopenharmony_ci		line, should be 1
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci-------
198c2ecf20Sopenharmony_ciExample
208c2ecf20Sopenharmony_ci-------
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_cifirmware {
238c2ecf20Sopenharmony_ci	zynqmp_firmware: zynqmp-firmware {
248c2ecf20Sopenharmony_ci		compatible = "xlnx,zynqmp-firmware";
258c2ecf20Sopenharmony_ci		method = "smc";
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci		zynqmp_reset: reset-controller {
288c2ecf20Sopenharmony_ci			compatible = "xlnx,zynqmp-reset";
298c2ecf20Sopenharmony_ci			#reset-cells = <1>;
308c2ecf20Sopenharmony_ci		};
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciSpecifying reset lines connected to IP modules
358c2ecf20Sopenharmony_ci==============================================
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciDevice nodes that need access to reset lines should
388c2ecf20Sopenharmony_cispecify them as a reset phandle in their corresponding node as
398c2ecf20Sopenharmony_cispecified in reset.txt.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciFor list of all valid reset indices for Zynq UltraScale+ MPSoC see
428c2ecf20Sopenharmony_ci<dt-bindings/reset/xlnx-zynqmp-resets.h>
438c2ecf20Sopenharmony_ciFor list of all valid reset indices for Versal see
448c2ecf20Sopenharmony_ci<dt-bindings/reset/xlnx-versal-resets.h>
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciExample:
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciserdes: zynqmp_phy@fd400000 {
498c2ecf20Sopenharmony_ci	...
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
528c2ecf20Sopenharmony_ci	reset-names = "sata_rst";
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	...
558c2ecf20Sopenharmony_ci};
56