static int __init omap_ion_init(void) { int i; int ret; early_memblock(param_memblock); omap_register_ion(); ret = ion_init(); if (ret != 0) { pr_err("ion_init failed err %d\n", ret); return ret; } for (i = 0; i < omap_ion_data.nr; i++) if (omap_ion_data.heaps[i].type == ION_HEAP_TYPE_CARVEOUT || omap_ion_data.heaps[i].type == OMAP_ION_HEAP_TYPE_TILER) { ret = memblock_remove(omap_ion_data.heaps[i].base, omap_ion_data.heaps[i].size); if (ret) pr_err("memblock remove of %x@%lx failed\n", omap_ion_data.heaps[i].size, omap_ion_data.heaps[i].base); } return ret; }
static void __init omap_encore_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBP); encore_peripherals_init(); encore_display_init(); omap_register_ion(); /* Added to register encore devices */ platform_add_devices(encore_devices, ARRAY_SIZE(encore_devices)); wl127x_vio_leakage_fix(); }
static void __init omap_sdp_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBP); //omap_board_config = sdp_config; //omap_board_config_size = ARRAY_SIZE(sdp_config); evt_peripherals_init(); evt_lcd_panel_init(); config_wlan_mux(); conn_add_plat_device(); //zoom_peripherals_init(); //zoom_display_init(); //board_smc91x_init(); //board_flash_init(sdp_flash_partitions, chip_sel_sdp, NAND_BUSWIDTH_16); enable_board_wakeup_source(); //usbhs_init(&usbhs_bdata); #if CONFIG_ION_OMAP //Henry Li omap_register_ion(); #endif }
static void __init omap_zoom_init(void) { if (machine_is_omap_zoom2()) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); } else if (machine_is_omap_zoom3()) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBP); omap_mux_init_gpio(ZOOM3_EHCI_RESET_GPIO, OMAP_PIN_OUTPUT); omap_mux_init_gpio(ZOOM3_McBSP3_BT_GPIO, OMAP_PIN_OUTPUT); usbhs_init(&usbhs_bdata); } board_nand_init(zoom_nand_partitions, ARRAY_SIZE(zoom_nand_partitions), ZOOM_NAND_CS, NAND_BUSWIDTH_16); zoom3_wifi_init(); zoom_debugboard_init(); zoom_peripherals_init(); zoom_display_init(); omap_register_ion(); /* Added to register zoom devices */ platform_add_devices(zoom_devices, ARRAY_SIZE(zoom_devices)); wl127x_vio_leakage_fix(); }