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