summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2018-09-14 21:36:01 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:34:14 +0800
commit47e828d2913fb07ca17269fe2ce6a523a4b27f57 (patch)
tree4c4bc2e8d92cb337d9577ef9eb1b87af7b4fd7ac /arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
parent21bc8ccb1652bb89ed6e0ae2d1ba3d885661d608 (diff)
MLK-19664-2 ARM64: dts: imx8qm domu: enable gpio controller
Enable the gpio controller, but remove the power-domain property. Currently we are using mmio trap in XEN to handle GPIO. For Dom0, it has the highest priviledge to read/write any gpio registers and the interrupts are also forwarded to Dom0. For DomU, a new property as following is added to doma node in dom0 dts. gpios = <&gpio1 13 GPIO_ACTIVE_LOW>, <&gpio4 9 GPIO_ACTIVE_LOW>; xen will parse it and restrict domu read/write behavior. xen,shared means mmio trap is used. Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts')
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts42
1 files changed, 34 insertions, 8 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
index 66cd7f545bba..a3b47a93f7ea 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
@@ -433,14 +433,40 @@
/delete-node/ &edma0;
/delete-node/ &edma2;
/delete-node/ &edma3;
-/delete-node/ &gpio0;
-/delete-node/ &gpio1;
-/delete-node/ &gpio2;
-/delete-node/ &gpio3;
-/delete-node/ &gpio4;
-/delete-node/ &gpio5;
-/delete-node/ &gpio6;
-/delete-node/ &gpio7;
+
+&gpio0 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+&gpio1 {
+ /delete-property/ power-domains;
+ status = "okay";
+};
+&gpio2 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+&gpio3 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+&gpio4 {
+ /delete-property/ power-domains;
+ status = "okay";
+};
+&gpio5 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+&gpio6 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+&gpio7 {
+ /delete-property/ power-domains;
+ status = "disabled";
+};
+
/delete-node/ &gpio0_mipi_csi0;
/delete-node/ &gpio0_mipi_csi1;
/delete-node/ &gpt0;