Exemple #1
0
static void __init smdkc100_machine_init(void)
{
    s3c_device_nand.dev.platform_data = &s3c_nand_mtd_part_info;
    s3c_device_onenand.dev.platform_data = &s3c_onenand_data;

    smdkc100_smc911x_set();

    s3c_ts_set_platdata(&s3c_ts_platform);
    s3c_adc_set_platdata(&s3c_adc_platform);

    /* i2c */
    s3c_i2c0_set_platdata(NULL);
    s3c_i2c1_set_platdata(NULL);
    i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0));
    i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));

    /* fimc */
    s3c_fimc0_set_platdata(&fimc_plat);
    s3c_fimc1_set_platdata(&fimc_plat);
    s3c_fimc2_set_platdata(&fimc_plat);
    s3c_csis_set_platdata(NULL);
    smdkc100_reset_camera();

    /* fb */
#ifdef CONFIG_FB_S3C
    s3cfb_set_platdata(&fb_data);

#endif
    platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices));

#if defined(CONFIG_PM)
    s5pc1xx_pm_init();
#endif
    smdk_backlight_register();

}
Exemple #2
0
static void __init smdkc100_machine_init(void)
{
	/* spi */
#ifdef CONFIG_SPI_S3C64XX
	u32 val;

	val = __raw_readl(S5PC1XX_GPBCON);
	val &= ~(0xf<<12);
	val |= (0x1<<12);
	__raw_writel(val, S5PC1XX_GPBCON);

	val = __raw_readl(S5PC1XX_GPBPUD);
	val &= ~(0x3<<6);
	val |= (0x2<<6);
	__raw_writel(val, S5PC1XX_GPBPUD);

	s3c64xx_spi_set_info(BUSNUM(0), S5PC1XX_SPI_SRCCLK_PCLK,
			 ARRAY_SIZE(smdk_spi0_csi));

	spi_register_board_info(s3c_spi_devs, ARRAY_SIZE(s3c_spi_devs));
#endif

        s3c_device_nand.dev.platform_data = &s3c_nand_mtd_part_info;
	s3c_device_onenand.dev.platform_data = &s3c_onenand_data;

	//smdkc100_smc911x_set();

	s3c_ts_set_platdata(&s3c_ts_platform);
	s3c_adc_set_platdata(&s3c_adc_platform);

	/* i2c */
	s3c_i2c0_set_platdata(NULL);
	s3c_i2c1_set_platdata(NULL);
	i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0));
	i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));

	/* pb206x i2c */
	pb206x_i2c_add_bus(0, 100);
	pb206x_i2c_add_bus(1, 100);
	pb206x_i2c_add_bus(2, 100);
	pb206x_i2c_add_bus(3, 100);
	pb206x_i2c_add_bus(4, 100);
	//pb206x_i2c_add_bus(5, 100);

	/* i2c client */
	pp876ax_i2c_client_init();

	/* fimc */
	s3c_fimc0_set_platdata(&fimc_plat);
	s3c_fimc1_set_platdata(&fimc_plat);
	s3c_fimc2_set_platdata(&fimc_plat);
	s3c_csis_set_platdata(NULL);

	/* fb */
#ifdef CONFIG_FB_S3C
	s3cfb_set_platdata(NULL);
#endif
	platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices));

#if defined(CONFIG_PM)
	s5pc1xx_pm_init();
#endif
        smdk_backlight_register();

#if defined(CONFIG_MMC_SDHCI_S3C)
	s3c_sdhci_set_platdata();
#endif

	smdkc100_reset_camera();
}