summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx7d-colibri.dts
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/imx7d-colibri.dts')
-rw-r--r--arch/arm/boot/dts/imx7d-colibri.dts19
1 files changed, 17 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/imx7d-colibri.dts b/arch/arm/boot/dts/imx7d-colibri.dts
index f2d49d270e55..0ac372c1f82c 100644
--- a/arch/arm/boot/dts/imx7d-colibri.dts
+++ b/arch/arm/boot/dts/imx7d-colibri.dts
@@ -12,6 +12,9 @@
#include <dt-bindings/input/input.h>
#include "imx7d.dtsi"
+/* define USE_ENET_OUT when the PHY clock is provided by the i.MX7 */
+/* #define USE_ENET_OUT */
+
/ {
model = "Toradex Colibri iMX7D on Colibri Evaluation Board V3";
compatible = "toradex,colibri_imx7d-eval", "toradex,colibri_imx7d", \
@@ -145,8 +148,11 @@
<&clks IMX7D_PLL_ENET_MAIN_50M_CLK>,
<&clks IMX7D_ENET1_REF_ROOT_CLK>;
clock-names = "ipg", "ahb", "ptp",
+#ifdef USE_ENET_OUT
"enet_clk_ref", "enet_out";
-
+#else
+ "enet_clk_ref", "no_enet_out";
+#endif
assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
<&clks IMX7D_ENET1_TIME_ROOT_CLK>;
assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
@@ -564,8 +570,17 @@
MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x73
MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x73
MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x73
-
+#ifdef USE_ENET_OUT
+#if 1
MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x40000073
+#else
+/* workaround ethernet & M4 NMI issue */
+ MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x73
+ MX7D_PAD_I2C1_SDA__CCM_ENET_REF_CLK1 0x40000070
+#endif
+#else
+ MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x73
+#endif
MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3
MX7D_PAD_SD2_WP__ENET1_MDC 0x3
>;