static void __init acclaim_reserve(void) { omap_init_ram_size(); #ifdef CONFIG_ION_OMAP omap_android_display_setup(&acclaim_dss_data, NULL, NULL, &acclaim_fb_pdata, get_omap_ion_platform_data()); omap_ion_init(); #else omap_android_display_setup(&acclaim_dss_data, NULL, NULL, &acclaim_fb_pdata, NULL); #endif /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE + OMAP4_ION_HEAP_SECURE_OUTPUT_WFDHDCP_SIZE); omap_reserve(); }
static void __init gokey_reserve(void) { #ifdef CONFIG_ION_OMAP omap_init_ram_size(); omap4_gokey_memory_display_init(); omap4_gokey_init_carveout_sizes(get_omap_ion_platform_data()); omap_ion_init(); #endif /* do the static reservations first */ if (sec_debug_get_level()) { #if defined(CONFIG_ANDROID_RAM_CONSOLE) memblock_remove(GOKEY_RAMCONSOLE_START, GOKEY_RAMCONSOLE_SIZE); #endif #if defined(CONFIG_RAMOOPS) memblock_remove(GOKEY_RAMOOPS_START, GOKEY_RAMOOPS_SIZE); #endif } memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE + OMAP4_ION_HEAP_SECURE_OUTPUT_WFDHDCP_SIZE); omap_reserve(); sec_log_buf_reserve(); }
static void __init zoom_reserve(void) { /* do the static reservations first */ memblock_remove(OMAP3_PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); #ifdef CONFIG_ION_OMAP omap_ion_init(); #endif omap_reserve(); }
static void __init omap4_panda_reserve(void) { /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP_ION_HEAP_SECURE_INPUT_SIZE); omap_reserve(); }
void __init archos_reserve(void) { //Check the ram chip board_memory_prepare(); omap_ram_console_init(ARCHOS_PHYS_ADDR_OMAP_RAM_CONSOLE, ARCHOS_OMAP_RAM_CONSOLE_SIZE); #ifdef CONFIG_ION_OMAP omap_ion_init(); #endif omap_reserve(); }
static void __init omap_tablet_reserve(void) { /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE); #ifdef CONFIG_ION_OMAP omap_ion_init(); #endif omap_reserve(); omap_ram_console_init(ACCLAIM_RAM_CONSOLE_START, ACCLAIM_RAM_CONSOLE_SIZE); }
static void __init omap_4430sdp_reserve(void) { omap_init_ram_size(); #ifdef CONFIG_ION_OMAP omap_android_display_setup(&sdp4430_dss_data, NULL, NULL, &blaze_fb_pdata, get_omap_ion_platform_data()); omap_ion_init(); #else omap_android_display_setup(&sdp4430_dss_data, NULL, NULL, &blaze_fb_pdata, NULL); #endif omap_ram_console_init(OMAP_RAM_CONSOLE_START_DEFAULT, OMAP_RAM_CONSOLE_SIZE_DEFAULT); /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE + OMAP4_ION_HEAP_SECURE_OUTPUT_WFDHDCP_SIZE); #ifdef CONFIG_OMAP_REMOTE_PROC_DSP memblock_remove(PHYS_ADDR_TESLA_MEM, PHYS_ADDR_TESLA_SIZE); omap_dsp_set_static_mempool(PHYS_ADDR_TESLA_MEM, PHYS_ADDR_TESLA_SIZE); #endif //#ifdef CONFIG_ION_OMAP // omap_ion_init(); //#endif omap_reserve(); }
void __init omap_ion_init(void) { int i; int ret; omap_reserve(); memblock_remove(OMAP4_RAMCONSOLE_START, OMAP4_RAMCONSOLE_SIZE); for (i = 0; i < omap4_ion_data.nr; i++) if (omap4_ion_data.heaps[i].type == ION_HEAP_TYPE_CARVEOUT || omap4_ion_data.heaps[i].type == OMAP_ION_HEAP_TYPE_TILER) { ret = memblock_remove(omap4_ion_data.heaps[i].base, omap4_ion_data.heaps[i].size); if (ret) pr_err("memblock remove of %x@%lx failed\n", omap4_ion_data.heaps[i].size, omap4_ion_data.heaps[i].base); } }
static void __init omap_4430sdp_reserve(void) { omap_ram_console_init(OMAP_RAM_CONSOLE_START_DEFAULT, OMAP_RAM_CONSOLE_SIZE_DEFAULT); /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE); #ifdef CONFIG_OMAP_REMOTE_PROC_DSP memblock_remove(PHYS_ADDR_TESLA_MEM, PHYS_ADDR_TESLA_SIZE); omap_dsp_set_static_mempool(PHYS_ADDR_TESLA_MEM, PHYS_ADDR_TESLA_SIZE); #endif #ifdef CONFIG_ION_OMAP omap_ion_init(); #endif omap_reserve(); }
static void __init omap_ovation_reserve(void) { omap_init_ram_size(); #ifdef CONFIG_ION_OMAP ovation_android_display_setup(get_omap_ion_platform_data()); omap_ion_init(); #else ovation_android_display_setup(NULL); #endif omap_ram_console_init(OMAP_RAM_CONSOLE_START_DEFAULT, OMAP_RAM_CONSOLE_SIZE_DEFAULT); /* do the static reservations first */ memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE + OMAP4_ION_HEAP_SECURE_OUTPUT_WFDHDCP_SIZE); omap_reserve(); }
static void __init rx680_reserve(void) { omap_vram_set_sdram_vram(PAGE_ALIGN(856 * 512 * 2 * 3) + PAGE_ALIGN(1280 * 720 * 2 * 6), 0); omap_reserve(); }
static void __init rx51_reserve(void) { rx51_video_mem_init(); omap_reserve(); }
static void __init omap4_panda_reserve(void) { omap_rproc_reserve_cma(RPROC_CMA_OMAP4); omap_reserve(); }
static void __init omap5panda_display_init(void) { struct sgx_omaplfb_config data = { .tiler2d_buffers = 0, .swap_chain_length = 2, .vram_buffers = 2, }; omapfb_set_platform_data(&panda_fb_pdata); omap_vram_set_sdram_vram(OMAP5_SEVM_FB_RAM_SIZE, 0); sgx_omaplfb_set(0, &data); i2c_register_board_info(0, hdmi_i2c_eeprom, ARRAY_SIZE(hdmi_i2c_eeprom)); platform_device_register(&hdmi_edid_device); omap5panda_hdmi_init(); omap_display_init(&panda5_dss_data); } static const struct usbhs_omap_board_data usbhs_bdata __initconst = { .port_mode[0] = OMAP_USBHS_PORT_MODE_UNUSED, .port_mode[1] = OMAP_EHCI_PORT_MODE_HSIC, .port_mode[2] = OMAP_EHCI_PORT_MODE_HSIC, .phy_reset = true, .reset_gpio_port[0] = -EINVAL, .reset_gpio_port[1] = GPIO_HUB_NRESET, .reset_gpio_port[2] = GPIO_ETH_NRESET }; static void __init omap_ehci_ohci_init(void) { struct clk *phy_ref_clk; /* FREF_CLK1 provides the 19.2 MHz reference clock to the PHY */ phy_ref_clk = clk_get(NULL, "auxclk1_ck"); if (IS_ERR(phy_ref_clk)) { pr_err("Cannot request auxclk1\n"); } else { clk_set_rate(phy_ref_clk, 19200000); clk_enable(phy_ref_clk); } omap_mux_init_gpio(GPIO_HUB_NRESET, OMAP_PIN_OUTPUT | OMAP_PIN_OFF_NONE | OMAP_MUX_MODE6); omap_mux_init_gpio(GPIO_ETH_NRESET, OMAP_PIN_OUTPUT | OMAP_PIN_OFF_NONE | OMAP_MUX_MODE6); usbhs_init(&usbhs_bdata); return; } static void __init omap_5_panda_init(void) { omap5_mux_init(board_mux, NULL, OMAP_PACKAGE_CBL); omap_sdrc_init(NULL, NULL); omap_init_board_version(BOARD_MAKE_VERSION(BOARD_OMAP5_UEVM, 0)); omap_create_board_props(); omap5pandai2c_init(); omap_msecure_init(); omap5_pmic_init(1, PALMAS_NAME, OMAP44XX_IRQ_SYS_1N, PALMAS_DATA, "twl6040", OMAP44XX_IRQ_SYS_2N, &twl6040_data); omap5_board_serial_init(); platform_device_register(&dummy_sd_regulator_device); omap_ehci_ohci_init(); /* TODO: Once the board identification is passed in from the * bootloader pass in the HACK board ID to the conn board file */ omap4plus_connectivity_init(); omap_hsmmc_init(mmc); usb_dwc3_init(); platform_add_devices(panda5_devices, ARRAY_SIZE(panda5_devices)); omap_init_dmm_tiler(); omap5_register_ion(); omap5panda_display_init(); } static void __init omap_panda5_reserve(void) { omap_rproc_reserve_cma(RPROC_CMA_OMAP5); omap5_ion_init(); omap_reserve(); }
static void __init omap_4430sdp_reserve(void) { omap_rproc_reserve_cma(RPROC_CMA_OMAP4); omap_reserve(); }