static void pcmcia_a5x0_mux_init(void) { trace(); mxc_set_mux(MUX_PIN(SDBA0), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(SDBA1), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_CD1), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_CD2), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_WAIT), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_READY), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_PWRON), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_VS1), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_VS2), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_BVD1), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_BVD2), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_RST), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(IOIS16), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_RW), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(PC_POE), MUX_O_FUNC | MUX_I_FUNC); mxc_set_mux(MUX_PIN(xCF_PWREN), MUX_O_GPIO | MUX_I_GPIO); mxc_set_gpio(GPIO_PIN(xCF_PWREN), GPIO_OUTPUT, GPIO_HIGH); }
#include <arm/imx/imx6_iomuxreg.h> #include <evbarm/nitrogen6/platform.h> void nitrogen6_setup_iomux(void); static void nitrogen6_mux_config(const struct iomux_conf *); #define nitrogen6x __LINE__ #define nitrogen6max __LINE__ #define cubox_i __LINE__ static const struct iomux_conf iomux_data[] = { #if (EVBARM_BOARDTYPE == nitrogen6x) || \ (EVBARM_BOARDTYPE == nitrogen6max) /* UART1 RX */ { .pin = MUX_PIN(SD3_DATA6), .mux = IOMUX_CONFIG_ALT1, .pad = PAD_CTL_HYS | PAD_CTL_PUS_22K_PU | PAD_CTL_PULL | PAD_CTL_SPEED_100MHZ | PAD_CTL_DSE_40OHM | PAD_CTL_SRE_FAST }, { .pin = IOMUX_PIN(IOMUX_MUX_NONE, IOMUXC_UART1_UART_RX_DATA_SELECT_INPUT), .pad = INPUT_DAISY_3 }, /* UART1 TX */ { .pin = MUX_PIN(SD3_DATA7), .mux = IOMUX_CONFIG_ALT1, .pad = PAD_CTL_HYS | PAD_CTL_PUS_22K_PU | PAD_CTL_PULL | PAD_CTL_ODE |