]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: imx8mn: correct interrupt flags
authorKrzysztof Kozlowski <krzk@kernel.org>
Thu, 17 Sep 2020 18:54:48 +0000 (20:54 +0200)
committerShawn Guo <shawnguo@kernel.org>
Tue, 22 Sep 2020 09:06:04 +0000 (17:06 +0800)
GPIO_ACTIVE_x flags are not correct in the context of interrupt flags.
These are simple defines so they could be used in DTS but they will not
have the same meaning:
1. GPIO_ACTIVE_HIGH = 0 = IRQ_TYPE_NONE
2. GPIO_ACTIVE_LOW  = 1 = IRQ_TYPE_EDGE_RISING

Correct the interrupt flags, assuming the author of the code wanted same
logical behavior behind the name "ACTIVE_xxx", this is:
  ACTIVE_LOW  => IRQ_TYPE_LEVEL_LOW

For level low interrupts, enable also internal pull up.  It is
required at least on imx8mm-evk, according to schematics.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-By: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts
arch/arm64/boot/dts/freescale/imx8mn-evk.dts
arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi

index 68fa943ea8d82b6822bac30f726f2c7bcae8636e..46e76cf32b2f0d3605d1cd3db4f3b2110a3ff9c5 100644 (file)
@@ -55,7 +55,7 @@
                reg = <0x4b>;
                pinctrl-0 = <&pinctrl_pmic>;
                interrupt-parent = <&gpio1>;
-               interrupts = <3 GPIO_ACTIVE_LOW>;
+               interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
                rohm,reset-snvs-powered;
 
                regulators {
index b846526a8d8b6b6409057504734ad24739fa7f9a..707d8486b4d83fe7f0945aaa8eca8dd8f2e36c9f 100644 (file)
@@ -7,6 +7,7 @@
 
 #include "imx8mn.dtsi"
 #include "imx8mn-evk.dtsi"
+#include <dt-bindings/interrupt-controller/irq.h>
 
 / {
        model = "NXP i.MX8MNano EVK board";
@@ -19,7 +20,7 @@
                reg = <0x25>;
                pinctrl-0 = <&pinctrl_pmic>;
                interrupt-parent = <&gpio1>;
-               interrupts = <3 GPIO_ACTIVE_LOW>;
+               interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 
                regulators {
                        buck1: BUCK1{
index 7f4b904e9982d66e7f9c2283e43d2b7cdaadc2e6..4aa0dbd578dfda021e260af237e8ccd1dd8ee6a7 100644 (file)
 
        pinctrl_pmic: pmicirqgrp {
                fsl,pins = <
-                       MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3       0x41
+                       MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3       0x141
                >;
        };