]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: dts: imx6qdl: add pingroups for enet with GPIO6 interrupt
authorTroy Kisky <troy.kisky@boundarydevices.com>
Fri, 20 Dec 2013 18:47:08 +0000 (11:47 -0700)
committerShawn Guo <shawn.guo@linaro.org>
Tue, 31 Dec 2013 03:09:43 +0000 (11:09 +0800)
Most boards will want this hardware work-around so
add new pingroups.

Also, add MX6QDL_ENET_PINGRP_RGMII macro so that other
pingroups can use this.

Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/boot/dts/imx6qdl-pingrp.h

index c9dd44cc0d95cd14dc8c5f59487617e4b8ac51f9..082f0df805652ebd5d68250ab89816adb2f06de2 100644 (file)
        MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI              0x100b1 \
        MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK              0x100b1
 
+#define MX6QDL_ENET_PINGRP_RGMII(rx_pad, tx_pad) \
+       MX6QDL_PAD_RGMII_RXC__RGMII_RXC                 rx_pad \
+       MX6QDL_PAD_RGMII_RD0__RGMII_RD0                 rx_pad \
+       MX6QDL_PAD_RGMII_RD1__RGMII_RD1                 rx_pad \
+       MX6QDL_PAD_RGMII_RD2__RGMII_RD2                 rx_pad \
+       MX6QDL_PAD_RGMII_RD3__RGMII_RD3                 rx_pad \
+       MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL           rx_pad \
+       MX6QDL_PAD_RGMII_TXC__RGMII_TXC                 tx_pad \
+       MX6QDL_PAD_RGMII_TD0__RGMII_TD0                 tx_pad \
+       MX6QDL_PAD_RGMII_TD1__RGMII_TD1                 tx_pad \
+       MX6QDL_PAD_RGMII_TD2__RGMII_TD2                 tx_pad \
+       MX6QDL_PAD_RGMII_TD3__RGMII_TD3                 tx_pad \
+       MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL           tx_pad \
+       MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK            tx_pad
+
+#define MX6QDL_ENET_PINGRP_RGMII_MD(rx_pad, tx_pad)    \
+       MX6QDL_ENET_PINGRP_RGMII(rx_pad, tx_pad)        \
+       MX6QDL_PAD_ENET_MDIO__ENET_MDIO                 tx_pad \
+       MX6QDL_PAD_ENET_MDC__ENET_MDC                   tx_pad
+
 #define MX6QDL_ENET_PINGRP1 \
-       MX6QDL_PAD_ENET_MDIO__ENET_MDIO                 0x1b0b0 \
-       MX6QDL_PAD_ENET_MDC__ENET_MDC                   0x1b0b0 \
-       MX6QDL_PAD_RGMII_TXC__RGMII_TXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD0__RGMII_TD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD1__RGMII_TD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD2__RGMII_TD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD3__RGMII_TD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL           0x1b0b0 \
-       MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK            0x1b0b0 \
-       MX6QDL_PAD_RGMII_RXC__RGMII_RXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD0__RGMII_RD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD1__RGMII_RD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD2__RGMII_RD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD3__RGMII_RD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL           0x1b0b0 \
+       MX6QDL_ENET_PINGRP_RGMII_MD(0x1b0b0, 0x1b0b0)   \
        MX6QDL_PAD_GPIO_16__ENET_REF_CLK                0x4001b0a8
 
 #define MX6QDL_ENET_PINGRP2 \
+       MX6QDL_ENET_PINGRP_RGMII(0x1b0b0, 0x1b0b0)              \
        MX6QDL_PAD_KEY_COL1__ENET_MDIO                  0x1b0b0 \
-       MX6QDL_PAD_KEY_COL2__ENET_MDC                   0x1b0b0 \
-       MX6QDL_PAD_RGMII_TXC__RGMII_TXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD0__RGMII_TD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD1__RGMII_TD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD2__RGMII_TD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD3__RGMII_TD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL           0x1b0b0 \
-       MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK            0x1b0b0 \
-       MX6QDL_PAD_RGMII_RXC__RGMII_RXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD0__RGMII_RD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD1__RGMII_RD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD2__RGMII_RD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD3__RGMII_RD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL           0x1b0b0
+       MX6QDL_PAD_KEY_COL2__ENET_MDC                   0x1b0b0
 
 #define MX6QDL_ENET_PINGRP3 \
-       MX6QDL_PAD_ENET_MDIO__ENET_MDIO                 0x1b0b0 \
-       MX6QDL_PAD_ENET_MDC__ENET_MDC                   0x1b0b0 \
-       MX6QDL_PAD_RGMII_TXC__RGMII_TXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD0__RGMII_TD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD1__RGMII_TD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD2__RGMII_TD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TD3__RGMII_TD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL           0x1b0b0 \
-       MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK            0x1b0b0 \
-       MX6QDL_PAD_RGMII_RXC__RGMII_RXC                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD0__RGMII_RD0                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD1__RGMII_RD1                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD2__RGMII_RD2                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RD3__RGMII_RD3                 0x1b0b0 \
-       MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL           0x1b0b0 \
+       MX6QDL_ENET_PINGRP_RGMII_MD(0x1b0b0, 0x1b0b0)   \
        MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN               0x1b0b0
 
 #define MX6QDL_ENET_PINGRP4 \
        MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1             0x1b0b0 \
        MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN              0x1b0b0
 
+#define MX6QDL_ENET_PINGRP1_GPIO6      MX6QDL_ENET_PINGRP1 \
+       MX6QDL_PAD_GPIO_6__ENET_IRQ     0x000b1
+
+#define MX6QDL_ENET_PINGRP2_GPIO6      MX6QDL_ENET_PINGRP2 \
+       MX6QDL_PAD_GPIO_6__ENET_IRQ     0x000b1
+
+#define MX6QDL_ENET_PINGRP3_GPIO6      MX6QDL_ENET_PINGRP3 \
+       MX6QDL_PAD_GPIO_6__ENET_IRQ     0x000b1
+
 #define MX6QDL_ESAI_PINGRP1 \
        MX6QDL_PAD_ENET_RXD0__ESAI_TX_HF_CLK            0x1b030 \
        MX6QDL_PAD_ENET_CRS_DV__ESAI_TX_CLK             0x1b030 \