static void __init colibri_uhc_init(void) { /* */ if (machine_is_colibri()) colibri_ohci_info.flags |= ENABLE_PORT2; pxa_set_ohci_info(&colibri_ohci_info); }
static void __init colibri_uhc_init(void) { /* Colibri PXA270 has two usb ports, TBA for 320 */ if (machine_is_colibri()) colibri_ohci_info.flags |= ENABLE_PORT2; pxa_set_ohci_info(&colibri_ohci_info); }
static int __init colibri_pcmcia_init(void) { int ret; if (!machine_is_colibri() && !machine_is_colibri320()) return -ENODEV; colibri_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1); if (!colibri_pcmcia_device) return -ENOMEM; /* Colibri PXA270 */ if (machine_is_colibri()) { colibri_pcmcia_gpio.reset_gpio = COLIBRI270_RESET_GPIO; colibri_pcmcia_gpio.ppen_gpio = COLIBRI270_PPEN_GPIO; colibri_pcmcia_gpio.bvd1_gpio = COLIBRI270_BVD1_GPIO; colibri_pcmcia_gpio.bvd2_gpio = COLIBRI270_BVD2_GPIO; colibri_pcmcia_gpio.detect_gpio = COLIBRI270_DETECT_GPIO; colibri_pcmcia_gpio.ready_gpio = COLIBRI270_READY_GPIO; /* Colibri PXA320 */ } else if (machine_is_colibri320()) { colibri_pcmcia_gpio.reset_gpio = COLIBRI320_RESET_GPIO; colibri_pcmcia_gpio.ppen_gpio = COLIBRI320_PPEN_GPIO; colibri_pcmcia_gpio.bvd1_gpio = COLIBRI320_BVD1_GPIO; colibri_pcmcia_gpio.bvd2_gpio = COLIBRI320_BVD2_GPIO; colibri_pcmcia_gpio.detect_gpio = COLIBRI320_DETECT_GPIO; colibri_pcmcia_gpio.ready_gpio = COLIBRI320_READY_GPIO; } ret = platform_device_add_data(colibri_pcmcia_device, &colibri_pcmcia_ops, sizeof(colibri_pcmcia_ops)); if (!ret) ret = platform_device_add(colibri_pcmcia_device); if (ret) platform_device_put(colibri_pcmcia_device); return ret; }
static void __init colibri_mmc_init(void) { if (machine_is_colibri()) /* */ colibri_mci_platform_data.gpio_card_detect = GPIO0_COLIBRI_PXA270_SD_DETECT; if (machine_is_colibri300()) /* */ colibri_mci_platform_data.gpio_card_detect = GPIO13_COLIBRI_PXA300_SD_DETECT; else /* */ colibri_mci_platform_data.gpio_card_detect = GPIO28_COLIBRI_PXA320_SD_DETECT; pxa_set_mci_info(&colibri_mci_platform_data); }