MLK-22932 ARM: dts: imx6qdl: apply ENET IRQ workaround for sabresd/sabreauto boards
authorFugang Duan <fugang.duan@nxp.com>
Thu, 7 Nov 2019 09:43:13 +0000 (17:43 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:20:46 +0000 (11:20 +0800)
i.MX6Q/DL ENET cannot wake up system in wait mode because ENET
tx & rx interrupt signal don't connect to GPC. Add ENET GPIO IRQ
workaround for sabresd/sabreauto boards.

Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx6dl-sabreauto-enetirq.dts
arch/arm/boot/dts/imx6dl-sabresd-enetirq.dts [new file with mode: 0644]
arch/arm/boot/dts/imx6q-sabreauto-enetirq.dts
arch/arm/boot/dts/imx6q-sabresd-enetirq.dts [new file with mode: 0644]
arch/arm/boot/dts/imx6qdl-sabresd.dtsi

index febb03e..81c254f 100644 (file)
@@ -472,6 +472,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
        imx6dl-sabresd.dtb \
        imx6dl-sabresd-btwifi.dtb \
        imx6dl-sabresd-hdcp.dtb \
+       imx6dl-sabresd-enetirq.dtb \
        imx6dl-savageboard.dtb \
        imx6dl-ts4900.dtb \
        imx6dl-ts7970.dtb \
@@ -570,6 +571,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
        imx6q-sabresd-btwifi.dtb \
        imx6q-sabresd-hdcp.dtb \
        imx6q-sabresd-uart.dtb \
+       imx6q-sabresd-enetirq.dtb \
        imx6q-savageboard.dtb \
        imx6q-sbc6x.dtb \
        imx6q-tbs2910.dtb \
index 68d0938..d50a873 100644 (file)
@@ -1,13 +1,14 @@
 // SPDX-License-Identifier: GPL-2.0
 //
 // Copyright (C) 2013 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
 
 #include "imx6dl-sabreauto.dts"
 
 &fec {
        pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
        interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
-                             <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
+                             <&gpc 0 119 IRQ_TYPE_LEVEL_HIGH>;
 };
 
 &mlb {
diff --git a/arch/arm/boot/dts/imx6dl-sabresd-enetirq.dts b/arch/arm/boot/dts/imx6dl-sabresd-enetirq.dts
new file mode 100644 (file)
index 0000000..a2f26a7
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
+
+#include "imx6dl-sabresd.dts"
+
+&fec {
+       pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+       interrupts-extended = <&gpio1 6 0x4>, <&gpc 0 119 0x4>;
+};
+
+&i2c3 {
+       status = "disabled";
+};
index 47e841b..14f9a33 100644 (file)
@@ -7,7 +7,7 @@
 &fec {
        pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
        interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
-                             <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
+                             <&gpc 0 119 IRQ_TYPE_LEVEL_HIGH>;
 };
 
 &mlb {
diff --git a/arch/arm/boot/dts/imx6q-sabresd-enetirq.dts b/arch/arm/boot/dts/imx6q-sabresd-enetirq.dts
new file mode 100644 (file)
index 0000000..cd8b56c
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
+
+#include "imx6q-sabresd.dts"
+
+&fec {
+       pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+       interrupts-extended = <&gpio1 6 0x4>, <&gpc 0 119 0x4>;
+};
+
+&i2c3 {
+       status = "disabled";
+};
index 7744827..5a1d8ac 100644 (file)
                        >;
                };
 
+               pinctrl_enet_irq: enetirqgrp {
+                       fsl,pins = <
+                               MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
+                       >;
+               };
+
                pinctrl_gpio_keys: gpio_keysgrp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0