static void __init raumfeld_common_init(void) { int ret; /* The on/off button polarity has changed after revision 1 */ if ((system_rev & 0xff) > 1) { int i; for (i = 0; i < ARRAY_SIZE(gpio_keys_button); i++) if (!strcmp(gpio_keys_button[i].desc, "on_off button")) gpio_keys_button[i].active_low = 1; } enable_irq_wake(IRQ_WAKEUP0); pxa3xx_set_nand_info(&raumfeld_nand_info); pxa3xx_set_i2c_power_info(NULL); pxa_set_ohci_info(&raumfeld_ohci_info); pxa_set_mci_info(&raumfeld_mci_platform_data); pxa_set_i2c_info(NULL); pxa_set_ffuart_info(NULL); ret = gpio_request(GPIO_W2W_RESET, "Wi2Wi reset"); if (ret < 0) pr_warn("Unable to request GPIO_W2W_RESET\n"); else gpio_direction_output(GPIO_W2W_RESET, 0); ret = gpio_request(GPIO_W2W_PDN, "Wi2Wi powerup"); if (ret < 0) pr_warn("Unable to request GPIO_W2W_PDN\n"); else gpio_direction_output(GPIO_W2W_PDN, 0); /* this can be used to switch off the device */ ret = gpio_request(GPIO_SHUTDOWN_SUPPLY, "supply shutdown"); if (ret < 0) pr_warn("Unable to request GPIO_SHUTDOWN_SUPPLY\n"); else gpio_direction_output(GPIO_SHUTDOWN_SUPPLY, 0); platform_add_devices(ARRAY_AND_SIZE(raumfeld_common_devices)); i2c_register_board_info(1, &raumfeld_pwri2c_board_info, 1); }
static void __init cm_x300_init_nand(void) { pxa3xx_set_nand_info(&cm_x300_nand_info); }
static void __init zylonite_init_nand(void) { pxa3xx_set_nand_info(&zylonite_nand_info); }
static void __init littleton_init_nand(void) { pxa3xx_set_nand_info(&littleton_nand_info); }
void __init colibri_pxa3xx_init_nand(void) { pxa3xx_set_nand_info(&colibri_nand_info); }
static void __init mxm_8x10_nand_init(void) { pxa3xx_set_nand_info(&mxm_8x10_nand_info); }
void nand_init(void) { pxa3xx_set_nand_info(&nand_info); }