static void pfla03_nand_init(void) { struct omap_nand_platform_data *pdata; struct gpmc_devices_info gpmc_device[2] = { { NULL, 0 }, { NULL, 0 }, }; setup_pin_mux(nand_pin_mux); pdata = omap_nand_init(NULL, 0, 0, 0, &am335x_nand_timings); if (!pdata) return; pdata->ecc_opt = OMAP_ECC_BCH8_CODE_HW; pdata->elm_used = true; gpmc_device[0].pdata = pdata; gpmc_device[0].flag = GPMC_DEVICE_NAND; omap_init_gpmc(gpmc_device, sizeof(gpmc_device)); omap_init_elm(); }
static int __init omap2_init_devices(void) { /* * please keep these calls, and their implementations above, * in alphabetical order so they're easier to sort through. */ omap_init_audio(); omap_init_camera(); omap_init_mbox(); omap_init_mcspi(); omap_init_elm(); omap_init_pmu(); omap_hdq_init(); omap_init_sti(); omap_init_sham(); omap_init_aes(); omap_init_vout(); am33xx_register_edma(); am33xx_init_pcm(); #if defined (CONFIG_SOC_OMAPAM33XX) am335x_register_pruss_uio(&am335x_pruss_uio_pdata); #endif return 0; }