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