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"),