diff options
author | Peng Fan <peng.fan@nxp.com> | 2018-09-14 21:36:01 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:34:14 +0800 |
commit | 47e828d2913fb07ca17269fe2ce6a523a4b27f57 (patch) | |
tree | 4c4bc2e8d92cb337d9577ef9eb1b87af7b4fd7ac /arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts | |
parent | 21bc8ccb1652bb89ed6e0ae2d1ba3d885661d608 (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.dts | 42 |
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; |