void __init exynos4_smdk4270_display_init(void)
{
	struct resource *res;

	s5p_dsim0_set_platdata(&dsim_platform_data);

	s5p_fimd0_set_platdata(&smdk4270_lcd0_pdata);

	platform_add_devices(smdk4270_display_devices,
			ARRAY_SIZE(smdk4270_display_devices));

	exynos4_fimd_setup_clock(&s5p_device_fimd0.dev, "sclk_fimd",
			"mout_mpll_user_top", 69 * MHZ);

#if !defined(CONFIG_S5P_LCD_INIT)
		exynos5_keep_disp_clock(&s5p_device_fimd0.dev);
#endif

	res = platform_get_resource(&s5p_device_fimd0, IORESOURCE_MEM, 1);
	if (res && bootloaderfb_start) {
		res->start = bootloaderfb_start;
		res->end = res->start + bootloaderfb_size - 1;
		pr_info("bootloader fb located at %8X-%8X\n", res->start,
				res->end);
	} else {
		pr_err("failed to find bootloader fb resource\n");
	}
}
void __init exynos4_smdk4270_display_init(void)
{
	s5p_dsim0_set_platdata(&dsim_platform_data);

	s5p_fimd0_set_platdata(&smdk4270_lcd0_pdata);

	platform_add_devices(smdk4270_display_devices,
			ARRAY_SIZE(smdk4270_display_devices));

	exynos4_fimd_setup_clock(&s5p_device_fimd0.dev, "sclk_fimd",
			"mout_mpll_user_top", 200 * MHZ);
}
Пример #3
0
void __init exynos4_smdk4x12_display_init(void)
{
	samsung_bl_set(&smdk4x12_bl_gpio_info, &smdk4x12_bl_data);

	dev_set_name(&s5p_device_fimd0.dev, "s3cfb.0");
	clk_add_alias("lcd", "exynos4-fb.0", "lcd", &s5p_device_fimd0.dev);
	clk_add_alias("sclk_fimd", "exynos4-fb.0", "sclk_fimd", \
			&s5p_device_fimd0.dev);
	s5p_fb_setname(0, "exynos4-fb");

	spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info));

	s5p_fimd0_set_platdata(&smdk4x12_lcd0_pdata);

	platform_add_devices(smdk4x12_display_devices, \
				ARRAY_SIZE(smdk4x12_display_devices));

	exynos4_fimd_setup_clock(&s5p_device_fimd0.dev, "sclk_fimd", \
				"mout_mpll_user", 800 * MHZ);
}
void __init exynos4_smdk4270_display_init(void)
{
	struct resource *res;
	unsigned int lcd_id = lcdtype & 0xF;

	/* REV.E change MIPI SPEED 500Mbps to 480Mbps for RF */
	if (lcd_id < 7 ) {
		dsim_info.p = 3;
		dsim_info.m = 125;
		dsim_info.s = 1;
	}

	s5p_dsim0_set_platdata(&dsim_platform_data);

	s5p_fimd0_set_platdata(&smdk4270_lcd0_pdata);

	platform_add_devices(smdk4270_display_devices,
			ARRAY_SIZE(smdk4270_display_devices));

	exynos4_fimd_setup_clock(&s5p_device_fimd0.dev, "sclk_fimd",
			"mout_mpll_user_top", 58 * MHZ);

#if !defined(CONFIG_S5P_LCD_INIT)
		exynos5_keep_disp_clock(&s5p_device_fimd0.dev);
#endif
#ifdef CONFIG_FB_S5P_MDNIE
		mdnie_device_register();
#endif

	res = platform_get_resource(&s5p_device_fimd0, IORESOURCE_MEM, 1);
	if (res && bootloaderfb_start) {
		res->start = bootloaderfb_start;
		res->end = res->start + bootloaderfb_size - 1;
		pr_info("bootloader fb located at %8X-%8X\n", res->start,
				res->end);
	} else {
		pr_err("failed to find bootloader fb resource\n");
	}
}