18c2ecf20Sopenharmony_ci-------------------------------------------------------------------- 28c2ecf20Sopenharmony_ciDevice Tree Bindings for the Xilinx Zynq MPSoC Power Management 38c2ecf20Sopenharmony_ci-------------------------------------------------------------------- 48c2ecf20Sopenharmony_ciThe zynqmp-power node describes the power management configurations. 58c2ecf20Sopenharmony_ciIt will control remote suspend/shutdown interfaces. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciRequired properties: 88c2ecf20Sopenharmony_ci - compatible: Must contain: "xlnx,zynqmp-power" 98c2ecf20Sopenharmony_ci - interrupts: Interrupt specifier 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciOptional properties: 128c2ecf20Sopenharmony_ci - mbox-names : Name given to channels seen in the 'mboxes' property. 138c2ecf20Sopenharmony_ci "tx" - Mailbox corresponding to transmit path 148c2ecf20Sopenharmony_ci "rx" - Mailbox corresponding to receive path 158c2ecf20Sopenharmony_ci - mboxes : Standard property to specify a Mailbox. Each value of 168c2ecf20Sopenharmony_ci the mboxes property should contain a phandle to the 178c2ecf20Sopenharmony_ci mailbox controller device node and an args specifier 188c2ecf20Sopenharmony_ci that will be the phandle to the intended sub-mailbox 198c2ecf20Sopenharmony_ci child node to be used for communication. See 208c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/mailbox/mailbox.txt 218c2ecf20Sopenharmony_ci for more details about the generic mailbox controller 228c2ecf20Sopenharmony_ci and client driver bindings. Also see 238c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/mailbox/ \ 248c2ecf20Sopenharmony_ci xlnx,zynqmp-ipi-mailbox.txt for typical controller that 258c2ecf20Sopenharmony_ci is used to communicate with this System controllers. 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci-------- 288c2ecf20Sopenharmony_ciExamples 298c2ecf20Sopenharmony_ci-------- 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ciExample with interrupt method: 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_cifirmware { 348c2ecf20Sopenharmony_ci zynqmp_firmware: zynqmp-firmware { 358c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-firmware"; 368c2ecf20Sopenharmony_ci method = "smc"; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci zynqmp_power: zynqmp-power { 398c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-power"; 408c2ecf20Sopenharmony_ci interrupts = <0 35 4>; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci}; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciExample with IPI mailbox method: 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_cifirmware { 488c2ecf20Sopenharmony_ci zynqmp_firmware: zynqmp-firmware { 498c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-firmware"; 508c2ecf20Sopenharmony_ci method = "smc"; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci zynqmp_power: zynqmp-power { 538c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-power"; 548c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 558c2ecf20Sopenharmony_ci interrupts = <0 35 4>; 568c2ecf20Sopenharmony_ci mboxes = <&ipi_mailbox_pmu0 0>, 578c2ecf20Sopenharmony_ci <&ipi_mailbox_pmu0 1>; 588c2ecf20Sopenharmony_ci mbox-names = "tx", "rx"; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci}; 62