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(); }
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(); }