/* * Configure the USB H1 and USB H2 IOMUX */ void setup_iomux_usb(void) { setup_iomux_usb_h1(); if (machine_is_efikasb()) setup_iomux_usb_h2(); /* USB PHY reset */ mxc_request_iomux(MX51_PIN_EIM_D27, IOMUX_CONFIG_ALT1); mxc_iomux_set_pad(MX51_PIN_EIM_D27, PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST | PAD_CTL_DRV_HIGH); /* USB HUB reset */ mxc_request_iomux(MX51_PIN_GPIO1_5, IOMUX_CONFIG_ALT0); mxc_iomux_set_pad(MX51_PIN_GPIO1_5, PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST | PAD_CTL_DRV_HIGH); /* WIFI EN (act low) */ mxc_request_iomux(MX51_PIN_EIM_A22, IOMUX_CONFIG_GPIO); mxc_iomux_set_pad(MX51_PIN_EIM_A22, 0); /* WIFI RESET */ mxc_request_iomux(MX51_PIN_EIM_A16, IOMUX_CONFIG_GPIO); mxc_iomux_set_pad(MX51_PIN_EIM_A16, 0); /* BT EN (act low) */ mxc_request_iomux(MX51_PIN_EIM_A17, IOMUX_CONFIG_GPIO); mxc_iomux_set_pad(MX51_PIN_EIM_A17, 0); }
static void setup_usb_h1(void) { setup_iomux_usb_h1(); /* GPIO_1_7 for USBH1 hub reset */ mxc_request_iomux(MX51_PIN_GPIO1_7, IOMUX_CONFIG_ALT0); mxc_iomux_set_pad(MX51_PIN_GPIO1_7, NO_PAD); /* GPIO_2_1 */ mxc_request_iomux(MX51_PIN_EIM_D17, IOMUX_CONFIG_ALT1); mxc_iomux_set_pad(MX51_PIN_EIM_D17, GPIO_PAD); /* GPIO_2_5 for USB PHY reset */ mxc_request_iomux(MX51_PIN_EIM_D21, IOMUX_CONFIG_ALT1); mxc_iomux_set_pad(MX51_PIN_EIM_D21, GPIO_PAD); }