Пример #1
0
int __init rmt_storage_add_ramfs(void)
{
        struct shared_ramfs_table *ramfs_table;
        struct shared_ramfs_entry *ramfs_entry;
        int index;

        ramfs_table = smem_alloc(SMEM_SEFS_INFO,
                        sizeof(struct shared_ramfs_table));

        if (!ramfs_table) {
                printk(KERN_WARNING "%s: No RAMFS table in SMEM\n", __func__);
                return -ENOENT;
        }

        if ((ramfs_table->magic_id != (u32) RAMFS_INFO_MAGICNUMBER) ||
                (ramfs_table->version != (u32) RAMFS_INFO_VERSION)) {
                printk(KERN_WARNING "%s: Magic / Version mismatch:, "
                       "magic_id=%#x, format_version=%#x\n", __func__,
                       ramfs_table->magic_id, ramfs_table->version);
                return -ENOENT;
        }

	for (index = 0; index < ramfs_table->entries; index++) {
                ramfs_entry = &ramfs_table->ramfs_entry[index];

                /* Find a match for the Modem Storage RAMFS area */
                if (ramfs_entry->client_id == (u32) RAMFS_MODEMSTORAGE_ID) {
                        printk(KERN_INFO "%s: RAMFS Info (from SMEM): "
                                "Baseaddr = 0x%08x, Size = 0x%08x\n", __func__,
                                ramfs_entry->base_addr, ramfs_entry->size);

                        rmt_storage_resources[0].start = ramfs_entry->base_addr;
                        rmt_storage_resources[0].end = ramfs_entry->base_addr +
                                                        ramfs_entry->size - 1;
                        msm_register_device(&rmt_storage_device, ramfs_entry);
                        return 0;
                }
        }
        return -ENOENT;
}
void __init msm_fb_register_device(char *name, void *data)
{
	if (!strncmp(name, "mdp", 3))
		msm_register_device(&msm_mdp_device, data);
	else if (!strncmp(name, "pmdh", 4))
		msm_register_device(&msm_mddi_device, data);
	else if (!strncmp(name, "emdh", 4))
		msm_register_device(&msm_mddi_ext_device, data);
	else if (!strncmp(name, "ebi2", 4))
		msm_register_device(&msm_ebi2_lcd_device, data);
	else if (!strncmp(name, "tvenc", 5))
		msm_register_device(&msm_tvenc_device, data);
	else if (!strncmp(name, "lcdc", 4))
		msm_register_device(&msm_lcdc_device, data);
	else if (!strncmp(name, "dtv", 3))
		msm_register_device(&msm_dtv_device, data);
#ifdef CONFIG_FB_MSM_TVOUT
	else if (!strncmp(name, "tvout_device", 12))
		msm_register_device(&tvout_msm_device, data);
#endif
	else
		printk(KERN_ERR "%s: unknown device! %s\n", __func__, name);
}
Пример #3
0
void __init msm_fb_register_device(char *name, void *data)
{
	if (!strncmp(name, "mdp", 3))
		msm_register_device(&msm_mdp_device, data);
	else if (!strncmp(name, "pmdh", 4))
		msm_register_device(&msm_mddi_device, data);
	else if (!strncmp(name, "emdh", 4))
		msm_register_device(&msm_mddi_ext_device, data);
	else if (!strncmp(name, "ebi2", 4))
		msm_register_device(&msm_ebi2_lcd_device, data);
	else if (!strncmp(name, "tvenc", 5))
		msm_register_device(&msm_tvenc_device, data);
	else if (!strncmp(name, "lcdc", 4))
		msm_register_device(&msm_lcdc_device, data);
	else
		printk(KERN_ERR "%s: unknown device! %s\n", __func__, name);
}
void __init msm_fb_register_device(char *name, void *data)
{
	if (!strncmp(name, "mdp", 3))
		msm_register_device(&msm_mdp_device, data);
	else if (!strncmp(name, "lcdc", 4))
		msm_register_device(&msm_lcdc_device, data);
	else if (!strncmp(name, "mipi_dsi", 8))
		msm_register_device(&msm_mipi_dsi_device, data);
#ifdef CONFIG_FB_MSM_TVOUT
	else if (!strncmp(name, "tvenc", 5))
		msm_register_device(&msm_tvenc_device, data);
	else if (!strncmp(name, "tvout_device", 12))
		msm_register_device(&msm_tvout_device, data);
#endif
#ifdef CONFIG_MSM_BUS_SCALING
	else if (!strncmp(name, "dtv", 3))
		msm_register_device(&msm_dtv_device, data);
#endif
	else
		printk(KERN_ERR "%s: unknown device! %s\n", __func__, name);
}
void __init msm_tdmb_register_device(void *data)
{
	printk(KERN_ERR "[msm_tdmb_register_device]\n");
	msm_register_device(&msm_tdmb_device, data);
}