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;
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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
}
Exemplo n.º 4
0
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();
}