static int mx23_evk_devices_init(void) { int i, rc; /* initizalize gpios */ for (i = 0; i < ARRAY_SIZE(pad_setup); i++) imx_gpio_mode(pad_setup[i]); armlinux_set_architecture(MACH_TYPE_MX23EVK); add_generic_device("mxs_mci", DEVICE_ID_DYNAMIC, NULL, IMX_SSP1_BASE, 0x8000, IORESOURCE_MEM, &mci_pdata); rc = register_persistant_environment(); if (rc != 0) printf("Cannot create the 'env0' persistant " "environment storage (%d)\n", rc); #ifdef CONFIG_USB_GADGET_DRIVER_ARC imx23_usb_phy_enable(); add_generic_usb_ehci_device(DEVICE_ID_DYNAMIC, IMX_USB_BASE, NULL); add_generic_device("fsl-udc", DEVICE_ID_DYNAMIC, NULL, IMX_USB_BASE, 0x200, IORESOURCE_MEM, &usb_pdata); #endif return 0; }
static void olinuxino_init_usb(void) { imx23_usb_phy_enable(); add_generic_usb_ehci_device(DEVICE_ID_DYNAMIC, IMX_USB_BASE, NULL); }
static void falconwing_init_usb(void) { /* power USB hub */ gpio_direction_output(GPIO_USB_HUB_POWER, 1); mdelay(1); /* bring USB hub out of reset */ gpio_direction_output(GPIO_USB_HUB_RESET, 1); imx23_usb_phy_enable(); add_generic_usb_ehci_device(DEVICE_ID_DYNAMIC, IMX_USB_BASE, NULL); }