summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Nelson <eric.nelson@boundarydevices.com>2012-06-16 11:51:52 -0700
committerEric Nelson <eric.nelson@boundarydevices.com>2013-02-12 10:46:48 -0700
commitf0f76dc9f455e2d089f0323a67dc8a07f65f3215 (patch)
tree5a3b82de89c395fdadb4b17b6854c5f83b6792bd
parentbdc32a073f10ef8d5ef1f194db084e84a87010e5 (diff)
i.MX6: mx6q_sabrelite: set up UART3 (/dev/ttymxc2) with RTS, CTS on pins EIM_D23-25,EIM_D31
-rw-r--r--arch/arm/mach-mx6/board-mx6q_sabrelite.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabrelite.c b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
index 4dd3bf7e03cd..b7ddea16a3fa 100644
--- a/arch/arm/mach-mx6/board-mx6q_sabrelite.c
+++ b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
@@ -188,7 +188,6 @@ static iomux_v3_cfg_t mx6q_sabrelite_pads[] = {
MX6Q_PAD_RGMII_RD3__ENET_RGMII_RD3,
MX6Q_PAD_RGMII_RX_CTL__ENET_RGMII_RX_CTL,
MX6Q_PAD_ENET_TX_EN__GPIO_1_28, /* Micrel RGMII Phy Interrupt */
- MX6Q_PAD_EIM_D23__GPIO_3_23, /* RGMII reset */
/* GPIO1 */
MX6Q_PAD_ENET_RX_ER__GPIO_1_24, /* J9 - Microphone Detect */
@@ -319,6 +318,12 @@ static iomux_v3_cfg_t mx6q_sabrelite_pads[] = {
MX6Q_PAD_EIM_D26__UART2_TXD,
MX6Q_PAD_EIM_D27__UART2_RXD,
+ /* UART3 for wl1271 */
+ MX6Q_PAD_EIM_D24__UART3_TXD,
+ MX6Q_PAD_EIM_D25__UART3_RXD,
+ MX6Q_PAD_EIM_D23__UART3_CTS,
+ MX6Q_PAD_EIM_D31__UART3_RTS,
+
/* USBOTG ID pin */
MX6Q_PAD_GPIO_1__USBOTG_ID,
@@ -485,10 +490,18 @@ static const struct anatop_thermal_platform_data
.name = "anatop_thermal",
};
+static const struct imxuart_platform_data mx6_arm2_uart2_data __initconst = {
+ .flags = IMXUART_HAVE_RTSCTS | IMXUART_SDMA,
+ .dma_req_rx = MX6Q_DMA_REQ_UART3_RX,
+ .dma_req_tx = MX6Q_DMA_REQ_UART3_TX,
+};
+
+
static inline void mx6q_sabrelite_init_uart(void)
{
imx6q_add_imx_uart(0, NULL);
imx6q_add_imx_uart(1, NULL);
+ imx6q_add_imx_uart(2, &mx6_arm2_uart2_data);
}
static int mx6q_sabrelite_fec_phy_init(struct phy_device *phydev)