MX25_PAD_RTCK__GPIO_3_14,
};

static struct {
	iomux_v3_cfg_t *pads;
	size_t nr_pads;
	int uart_id;
	struct addon_gpio reset;
	struct addon_gpio wakeup;
	struct addon_gpio ring;
} addon_data[NR_ADDON_INTERFACES] = {
	[ADDON_INTERFACE1] = {
		.pads		= addon_pinctrl_pads_con1,
		.nr_pads	= ARRAY_SIZE(addon_pinctrl_pads_con1),
		.uart_id	= 3,
		.reset		= ADDON_GPIO(IMX_GPIO_NR(1, 21), "RESET_CON1"),
		.wakeup		= ADDON_GPIO(IMX_GPIO_NR(1, 20), "WAKEUP_CON1"),
		.ring		= ADDON_GPIO(IMX_GPIO_NR(1, 5), "RING_CON1"),
	},
	[ADDON_INTERFACE2] = {
		.pads		= addon_pinctrl_pads_con2,
		.nr_pads	= ARRAY_SIZE(addon_pinctrl_pads_con2),
		.uart_id	= 0,
		.reset		= ADDON_GPIO(IMX_GPIO_NR(3, 4), "RESET_CON2"),
		.wakeup		= ADDON_GPIO(IMX_GPIO_NR(3, 3), "WAKEUP_CON2"),
		.ring		= ADDON_GPIO(IMX_GPIO_NR(3, 14), "RING_CON2"),
	},
};

static const struct imxuart_platform_data addon_uart_pdata __initconst = {
	.flags = IMXUART_HAVE_RTSCTS,
	MX25_PAD_KPP_COL3__GPIO_3_4,
};

static struct {
	iomux_v3_cfg_t *pads;
	size_t nr_pads;
	int uart_id;
	struct addon_gpio cmd_mldp;
	struct addon_gpio wake_sw;
	struct addon_gpio wake_hw;
} addon_data[NR_ADDON_INTERFACES] = {
	[ADDON_INTERFACE1] = {
		.pads		= addon_pinctrl_pads_con1,
		.nr_pads	= ARRAY_SIZE(addon_pinctrl_pads_con1),
		.uart_id	= 3,
		.cmd_mldp	= ADDON_GPIO(IMX_GPIO_NR(2, 18),
					     "RN4020_CMDMLDP_CON1"),
		.wake_sw	= ADDON_GPIO(IMX_GPIO_NR(1, 20),
					     "RN4020_WAKE_SW_CON1"),
		.wake_hw	= ADDON_GPIO(IMX_GPIO_NR(1, 21),
					     "RN4020_WAKE_HW_CON1"),
	},
	[ADDON_INTERFACE2] = {
		.pads		= addon_pinctrl_pads_con2,
		.nr_pads	= ARRAY_SIZE(addon_pinctrl_pads_con2),
		.uart_id	= 0,
		.cmd_mldp	= ADDON_GPIO(IMX_GPIO_NR(3, 0),
					     "RN4020_CMDMLDP_CON2"),
		.wake_sw	= ADDON_GPIO(IMX_GPIO_NR(3, 3),
					     "RN4020_WAKE_SW_CON2"),
		.wake_hw	= ADDON_GPIO(IMX_GPIO_NR(3, 4),
					     "RN4020_WAKE_HW_CON2"),