| -------------------------------------------------------------------- |
| Device Tree Bindings for the Xilinx Zynq MPSoC Power Management |
| -------------------------------------------------------------------- |
| The zynqmp-power node describes the power management configurations. |
| It will control remote suspend/shutdown interfaces. |
| |
| Required properties: |
| - compatible: Must contain: "xlnx,zynqmp-power" |
| - interrupts: Interrupt specifier |
| |
| Optional properties: |
| - mbox-names : Name given to channels seen in the 'mboxes' property. |
| "tx" - Mailbox corresponding to transmit path |
| "rx" - Mailbox corresponding to receive path |
| - mboxes : Standard property to specify a Mailbox. Each value of |
| the mboxes property should contain a phandle to the |
| mailbox controller device node and an args specifier |
| that will be the phandle to the intended sub-mailbox |
| child node to be used for communication. See |
| Documentation/devicetree/bindings/mailbox/mailbox.txt |
| for more details about the generic mailbox controller |
| and client driver bindings. Also see |
| Documentation/devicetree/bindings/mailbox/ \ |
| xlnx,zynqmp-ipi-mailbox.txt for typical controller that |
| is used to communicate with this System controllers. |
| |
| -------- |
| Examples |
| -------- |
| |
| Example with interrupt method: |
| |
| firmware { |
| zynqmp_firmware: zynqmp-firmware { |
| compatible = "xlnx,zynqmp-firmware"; |
| method = "smc"; |
| |
| zynqmp_power: zynqmp-power { |
| compatible = "xlnx,zynqmp-power"; |
| interrupts = <0 35 4>; |
| }; |
| }; |
| }; |
| |
| Example with IPI mailbox method: |
| |
| firmware { |
| zynqmp_firmware: zynqmp-firmware { |
| compatible = "xlnx,zynqmp-firmware"; |
| method = "smc"; |
| |
| zynqmp_power: zynqmp-power { |
| compatible = "xlnx,zynqmp-power"; |
| interrupt-parent = <&gic>; |
| interrupts = <0 35 4>; |
| mboxes = <&ipi_mailbox_pmu0 0>, |
| <&ipi_mailbox_pmu0 1>; |
| mbox-names = "tx", "rx"; |
| }; |
| }; |
| }; |