static void __init smdkv310_machine_init(void) { s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); smdkv310_smsc911x_init(); s3c_sdhci0_set_platdata(&smdkv310_hsmmc0_pdata); s3c_sdhci1_set_platdata(&smdkv310_hsmmc1_pdata); s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata); s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata); s5p_tv_setup(); s5p_i2c_hdmiphy_set_platdata(NULL); samsung_keypad_set_platdata(&smdkv310_keypad_data); samsung_bl_set(&smdkv310_bl_gpio_info, &smdkv310_bl_data); s5p_fimd0_set_platdata(&smdkv310_lcd0_pdata); smdkv310_ehci_init(); smdkv310_ohci_init(); clk_xusbxti.rate = 24000000; platform_add_devices(smdkv310_devices, ARRAY_SIZE(smdkv310_devices)); }
static void __init smdkv310_machine_init(void) { s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); smdkv310_smsc911x_init(); s3c_sdhci0_set_platdata(&smdkv310_hsmmc0_pdata); s3c_sdhci1_set_platdata(&smdkv310_hsmmc1_pdata); s3c_sdhci2_set_platdata(&smdkv310_hsmmc2_pdata); s3c_sdhci3_set_platdata(&smdkv310_hsmmc3_pdata); s5p_tv_setup(); s5p_i2c_hdmiphy_set_platdata(NULL); samsung_keypad_set_platdata(&smdkv310_keypad_data); samsung_bl_set(&smdkv310_bl_gpio_info, &smdkv310_bl_data); #ifdef CONFIG_DRM_EXYNOS s5p_device_fimd0.dev.platform_data = &drm_fimd_pdata; exynos4_fimd0_gpio_setup_24bpp(); #else s5p_fimd0_set_platdata(&smdkv310_lcd0_pdata); #endif smdkv310_ehci_init(); smdkv310_ohci_init(); clk_xusbxti.rate = 24000000; platform_add_devices(smdkv310_devices, ARRAY_SIZE(smdkv310_devices)); }
static void __init omnia_II_machine_init(void) { // system_rev = 0x20; s3c_config_gpio_table(ARRAY_SIZE(omnia_II_init_gpio_table), omnia_II_init_gpio_table); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_ts_set_platdata(&s3c_ts_platform); init_spi(); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); i2c_register_board_info(2, i2c_devs2, ARRAY_SIZE(i2c_devs2)); i2c_register_board_info(3, i2c_devs3, ARRAY_SIZE(i2c_devs3)); s3c6410_add_mem_devices (&pmem_setting); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); s3c6410_pm_init(); omnia_II_set_qos(); s3c6410_wdt_io_map(); omnia_II_switch_init(); wake_lock_init(&wlan_wakelock, WAKE_LOCK_SUSPEND, "wlan"); }
static void __init smdk4x12_machine_init(void) { s3c_i2c0_set_platdata(NULL); i2c_register_board_info(0, smdk4x12_i2c_devs0, ARRAY_SIZE(smdk4x12_i2c_devs0)); s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, smdk4x12_i2c_devs1, ARRAY_SIZE(smdk4x12_i2c_devs1)); s3c_i2c3_set_platdata(NULL); i2c_register_board_info(3, smdk4x12_i2c_devs3, ARRAY_SIZE(smdk4x12_i2c_devs3)); s3c_i2c7_set_platdata(NULL); i2c_register_board_info(7, smdk4x12_i2c_devs7, ARRAY_SIZE(smdk4x12_i2c_devs7)); samsung_bl_set(&smdk4x12_bl_gpio_info, &smdk4x12_bl_data); samsung_keypad_set_platdata(&smdk4x12_keypad_data); s3c_sdhci2_set_platdata(&smdk4x12_hsmmc2_pdata); s3c_sdhci3_set_platdata(&smdk4x12_hsmmc3_pdata); platform_add_devices(smdk4x12_devices, ARRAY_SIZE(smdk4x12_devices)); }
static void __init smdkv210_machine_init(void) { s3c_pm_init(); smdkv210_dm9000_init(); samsung_keypad_set_platdata(&smdkv210_keypad_data); s3c24xx_ts_set_platdata(&s3c_ts_platform); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkv210_i2c_devs0, ARRAY_SIZE(smdkv210_i2c_devs0)); i2c_register_board_info(1, smdkv210_i2c_devs1, ARRAY_SIZE(smdkv210_i2c_devs1)); i2c_register_board_info(2, smdkv210_i2c_devs2, ARRAY_SIZE(smdkv210_i2c_devs2)); s3c_ide_set_platdata(&smdkv210_ide_pdata); s3c_fb_set_platdata(&smdkv210_lcd0_pdata); samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data); platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices)); }
static void __init smdkc100_machine_init(void) { s3c24xx_ts_set_platdata(&s3c_ts_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)); s3c_fb_set_platdata(&smdkc100_lcd_pdata); s3c_ide_set_platdata(&smdkc100_ide_pdata); samsung_keypad_set_platdata(&smdkc100_keypad_data); s5pc100_spdif_setup_gpio(S5PC100_SPDIF_GPD); /* LCD init */ gpio_request(S5PC100_GPH0(6), "GPH0"); smdkc100_lcd_power_set(&smdkc100_lcd_power_data, 0); samsung_bl_set(&smdkc100_bl_gpio_info, &smdkc100_bl_data); platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices)); }
void __init exynos5_odroidxu_audio_init(void) { s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); platform_add_devices(smdk5410_audio_devices, ARRAY_SIZE(smdk5410_audio_devices)); }
void __init exynos5_universal5420_audio_init(void) { s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); platform_add_devices(universal5420_audio_devices, ARRAY_SIZE(universal5420_audio_devices)); }
static void __init smdk6450_machine_init(void) { s3c24xx_ts_set_platdata(&s3c_ts_platform); s3c_i2c0_set_platdata(&s5p6450_i2c0_data); s3c_i2c1_set_platdata(&s5p6450_i2c1_data); i2c_register_board_info(0, smdk6450_i2c_devs0, ARRAY_SIZE(smdk6450_i2c_devs0)); i2c_register_board_info(1, smdk6450_i2c_devs1, ARRAY_SIZE(smdk6450_i2c_devs1)); platform_add_devices(smdk6450_devices, ARRAY_SIZE(smdk6450_devices)); }
static void __init torbreck_machine_init(void) { s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, torbreck_i2c_devs0, ARRAY_SIZE(torbreck_i2c_devs0)); i2c_register_board_info(1, torbreck_i2c_devs1, ARRAY_SIZE(torbreck_i2c_devs1)); i2c_register_board_info(2, torbreck_i2c_devs2, ARRAY_SIZE(torbreck_i2c_devs2)); platform_add_devices(torbreck_devices, ARRAY_SIZE(torbreck_devices)); }
static void __init goni_machine_init(void) { /* Radio: call before I2C 1 registeration */ goni_radio_init(); /* I2C0 */ s3c_i2c0_set_platdata(NULL); /* I2C1 */ s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c1_devs, ARRAY_SIZE(i2c1_devs)); /* TSP: call before I2C 2 registeration */ goni_tsp_init(); /* I2C2 */ s3c_i2c2_set_platdata(&i2c2_data); i2c_register_board_info(2, i2c2_devs, ARRAY_SIZE(i2c2_devs)); /* PMIC */ goni_pmic_init(); i2c_register_board_info(AP_I2C_GPIO_PMIC_BUS_4, i2c_gpio_pmic_devs, ARRAY_SIZE(i2c_gpio_pmic_devs)); /* SDHCI */ goni_setup_sdhci(); /* SOUND */ goni_sound_init(); i2c_register_board_info(AP_I2C_GPIO_BUS_5, i2c_gpio5_devs, ARRAY_SIZE(i2c_gpio5_devs)); /* FB */ s3c_fb_set_platdata(&goni_lcd_pdata); /* FIMC */ s3c_set_platdata(&goni_fimc_md_platdata, sizeof(goni_fimc_md_platdata), &s5p_device_fimc_md); goni_camera_init(); /* SPI */ spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info)); /* KEYPAD */ samsung_keypad_set_platdata(&keypad_data); clk_xusbxti.rate = 24000000; platform_add_devices(goni_devices, ARRAY_SIZE(goni_devices)); }
static void __init smdkc210_machine_init(void) { s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); smdkc210_smsc911x_init(); s3c_sdhci0_set_platdata(&smdkc210_hsmmc0_pdata); s3c_sdhci1_set_platdata(&smdkc210_hsmmc1_pdata); s3c_sdhci2_set_platdata(&smdkc210_hsmmc2_pdata); s3c_sdhci3_set_platdata(&smdkc210_hsmmc3_pdata); platform_add_devices(smdkc210_devices, ARRAY_SIZE(smdkc210_devices)); }
static void __init ok6410_machine_init(void) { u32 cs1; s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_fb_set_platdata(&ok6410_lcd_pdata); s3c_hsotg_set_platdata(&ok6410_hsotg_pdata); samsung_keypad_set_platdata(&ok6410_keypad_data); s3c_nand_set_platdata(&ok6410_nand_info); s3c24xx_ts_set_platdata(NULL); /* configure nCS1 width to 16 bits */ cs1 = __raw_readl(S3C64XX_SROM_BW) & ~(S3C64XX_SROM_BW__CS_MASK << S3C64XX_SROM_BW__NCS1__SHIFT); cs1 |= ((1 << S3C64XX_SROM_BW__DATAWIDTH__SHIFT) | (1 << S3C64XX_SROM_BW__WAITENABLE__SHIFT) | (1 << S3C64XX_SROM_BW__BYTEENABLE__SHIFT)) << S3C64XX_SROM_BW__NCS1__SHIFT; __raw_writel(cs1, S3C64XX_SROM_BW); /* set timing for nCS1 suitable for ethernet chip */ __raw_writel((0 << S3C64XX_SROM_BCX__PMC__SHIFT) | (6 << S3C64XX_SROM_BCX__TACP__SHIFT) | (4 << S3C64XX_SROM_BCX__TCAH__SHIFT) | (1 << S3C64XX_SROM_BCX__TCOH__SHIFT) | (0xe << S3C64XX_SROM_BCX__TACC__SHIFT) | (4 << S3C64XX_SROM_BCX__TCOS__SHIFT) | (0 << S3C64XX_SROM_BCX__TACS__SHIFT), S3C64XX_SROM_BC1); gpio_request(S3C64XX_GPN(5), "LCD power"); gpio_request(S3C64XX_GPF(13), "LCD power"); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); s3c_ide_set_platdata(&ok6410_ide_pdata); samsung_bl_set(&ok6410_bl_gpio_info, &ok6410_bl_data); platform_add_devices(ok6410_devices, ARRAY_SIZE(ok6410_devices)); /* enable USB phy clock */ s5p_usb_phy_init(&s3c_device_usb_hsotg, USB_PHY_TYPE_DEVICE); }
static void __init smdk6410_machine_init(void) { s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_fb_set_platdata(&smdk6410_lcd_pdata); gpio_request(S3C64XX_GPN(5), "LCD power"); gpio_request(S3C64XX_GPF(13), "LCD power"); gpio_request(S3C64XX_GPF(15), "LCD power"); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); }
static void __init smdkc100_machine_init(void) { /* 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)); s3c_fb_set_platdata(&smdkc100_lcd_pdata); /* LCD init */ gpio_request(S5PC100_GPD(0), "GPD"); gpio_request(S5PC100_GPH0(6), "GPH0"); smdkc100_lcd_power_set(&smdkc100_lcd_power_data, 0); platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices)); }
static void __init smdk6410_machine_init(void) { u32 cs1; s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_fb_set_platdata(&smdk6410_lcd_pdata); s3c_hsotg_set_platdata(&smdk6410_hsotg_pdata); samsung_keypad_set_platdata(&smdk6410_keypad_data); s3c24xx_ts_set_platdata(NULL); cs1 = __raw_readl(S3C64XX_SROM_BW) & ~(S3C64XX_SROM_BW__CS_MASK << S3C64XX_SROM_BW__NCS1__SHIFT); cs1 |= ((1 << S3C64XX_SROM_BW__DATAWIDTH__SHIFT) | (1 << S3C64XX_SROM_BW__WAITENABLE__SHIFT) | (1 << S3C64XX_SROM_BW__BYTEENABLE__SHIFT)) << S3C64XX_SROM_BW__NCS1__SHIFT; __raw_writel(cs1, S3C64XX_SROM_BW); __raw_writel((0 << S3C64XX_SROM_BCX__PMC__SHIFT) | (6 << S3C64XX_SROM_BCX__TACP__SHIFT) | (4 << S3C64XX_SROM_BCX__TCAH__SHIFT) | (1 << S3C64XX_SROM_BCX__TCOH__SHIFT) | (0xe << S3C64XX_SROM_BCX__TACC__SHIFT) | (4 << S3C64XX_SROM_BCX__TCOS__SHIFT) | (0 << S3C64XX_SROM_BCX__TACS__SHIFT), S3C64XX_SROM_BC1); gpio_request(S3C64XX_GPN(5), "LCD power"); gpio_request(S3C64XX_GPF(13), "LCD power"); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); s3c_ide_set_platdata(&smdk6410_ide_pdata); samsung_bl_set(&smdk6410_bl_gpio_info, &smdk6410_bl_data); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); }
static void __init smdkc110_machine_init(void) { s3c_pm_init(); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkc110_i2c_devs0, ARRAY_SIZE(smdkc110_i2c_devs0)); i2c_register_board_info(1, smdkc110_i2c_devs1, ARRAY_SIZE(smdkc110_i2c_devs1)); i2c_register_board_info(2, smdkc110_i2c_devs2, ARRAY_SIZE(smdkc110_i2c_devs2)); s3c_ide_set_platdata(&smdkc110_ide_pdata); platform_add_devices(smdkc110_devices, ARRAY_SIZE(smdkc110_devices)); }
static void __init smdk6440_machine_init(void) { s3c24xx_ts_set_platdata(NULL); s3c_i2c0_set_platdata(&s5p6440_i2c0_data); s3c_i2c1_set_platdata(&s5p6440_i2c1_data); i2c_register_board_info(0, smdk6440_i2c_devs0, ARRAY_SIZE(smdk6440_i2c_devs0)); i2c_register_board_info(1, smdk6440_i2c_devs1, ARRAY_SIZE(smdk6440_i2c_devs1)); samsung_bl_set(&smdk6440_bl_gpio_info, &smdk6440_bl_data); s5p6440_set_lcd_interface(); s3c_fb_set_platdata(&smdk6440_lcd_pdata); platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices)); }
static void __init smdk6442_machine_init(void) { // s3c_device_nand.dev.platform_data = &s3c_nand_mtd_part_info; smdk6442_smc911x_set(); #ifdef CONFIG_FB_S3C_AMS320 spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info)); #endif s3cfb_set_platdata(NULL); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_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)); i2c_register_board_info(2, i2c_devs2, ARRAY_SIZE(i2c_devs2)); s3c_ts_set_platdata(&s3c_ts_platform); s3c_adc_set_platdata(&s3c_adc_platform); /* fb */ // s3cfb_set_platdata(&fb_data); platform_add_devices(smdk6442_devices, ARRAY_SIZE(smdk6442_devices)); s5p6442_pm_init(); smdk_backlight_register(); #if defined(CONFIG_MMC_SDHCI_S3C) s3c_sdhci_set_platdata(); #endif s3c_fimc0_set_platdata(&fimc_plat); s3c_fimc1_set_platdata(&fimc_plat); s3c_fimc2_set_platdata(&fimc_plat); smdk6442_cam0_power(1); smdk6442_cam1_power(1); }
static void __init jet_machine_init(void) { s3c_pm_init(); s3c_init_gpio(jet_gpio_table, ARRAY_SIZE(jet_gpio_table)); /* Register I2C devices */ s3c_i2c0_set_platdata(&jet_misc_i2c); i2c_register_board_info(jet_misc_i2c.bus_num, jet_misc_i2c_devs, ARRAY_SIZE(jet_misc_i2c_devs)); s3c_i2c1_set_platdata(&jet_cam_i2c); i2c_register_board_info(jet_cam_i2c.bus_num, jet_cam_i2c_devs, ARRAY_SIZE(jet_cam_i2c_devs)); i2c_register_board_info(jet_pmic_i2c.id, jet_pmic_i2c_devs, ARRAY_SIZE(jet_pmic_i2c_devs)); i2c_register_board_info(jet_audio_i2c.id, jet_audio_i2c_devs, ARRAY_SIZE(jet_audio_i2c_devs)); i2c_register_board_info(jet_touch_i2c.id, jet_touch_i2c_devs, ARRAY_SIZE(jet_touch_i2c_devs)); s3c_fb_set_platdata(&jet_lcd_pdata); s3c_sdhci0_set_platdata(&jet_hsmmc0_pdata); s3c_sdhci2_set_platdata(&jet_hsmmc2_pdata); samsung_keypad_set_platdata(&jet_keypad_pdata); s3c_set_platdata(&jet_onenand_pdata, sizeof(jet_onenand_pdata), &s3c_device_onenand); /* Register platform devices */ platform_add_devices(jet_devices, ARRAY_SIZE(jet_devices)); platform_add_devices(jet_mod_devices, ARRAY_SIZE(jet_mod_devices)); #ifdef CONFIG_ANDROID_PMEM /* Register PMEM devices */ jet_add_mem_devices(); #endif regulator_has_full_constraints(); }
static void __init crag6410_machine_init(void) { /* Open drain IRQs need pullups */ s3c_gpio_setpull(S3C64XX_GPM(0), S3C_GPIO_PULL_UP); s3c_gpio_setpull(S3C64XX_GPN(0), S3C_GPIO_PULL_UP); gpio_request(S3C64XX_GPB(0), "LCD power"); gpio_direction_output(S3C64XX_GPB(0), 0); gpio_request(S3C64XX_GPF(14), "LCD PWM"); gpio_direction_output(S3C64XX_GPF(14), 0); /* turn off */ gpio_request(S3C64XX_GPB(1), "SD power"); gpio_direction_output(S3C64XX_GPB(1), 0); gpio_request(S3C64XX_GPF(10), "nRESETSEL"); gpio_direction_output(S3C64XX_GPF(10), 1); s3c_sdhci0_set_platdata(&crag6410_hsmmc0_pdata); s3c_sdhci2_set_platdata(&crag6410_hsmmc2_pdata); s3c_i2c0_set_platdata(&i2c0_pdata); s3c_i2c1_set_platdata(&i2c1_pdata); s3c_fb_set_platdata(&crag6410_lcd_pdata); dwc2_hsotg_set_platdata(&crag6410_hsotg_pdata); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); samsung_keypad_set_platdata(&crag6410_keypad_data); s3c64xx_spi0_set_platdata(NULL, 0, 2); pwm_add_table(crag6410_pwm_lookup, ARRAY_SIZE(crag6410_pwm_lookup)); platform_add_devices(crag6410_devices, ARRAY_SIZE(crag6410_devices)); gpio_led_register_device(-1, &gpio_leds_pdata); regulator_has_full_constraints(); s3c64xx_pm_init(); }
void __init board_hl_pmic_init(void) { printk( "system rev A %d", system_rev); if( system_rev <= 3 ){ exynos5_s2m_pdata.num_regulators = ARRAY_SIZE(exynos_regulators_evt0), exynos5_s2m_pdata.regulators = exynos_regulators_evt0; } if( system_rev == 0 ){ universal5260_power_devices[0]=&s3c_device_i2c1; s3c_i2c1_set_platdata(&s3c_i2c_data1); i2c_register_board_info(5, s3c_i2c_devs1, ARRAY_SIZE(s3c_i2c_devs1)); }else{ exynos5_hs_i2c0_set_platdata(&hs_i2c0_data); i2c_register_board_info(0, hs_i2c_devs0, ARRAY_SIZE(hs_i2c_devs0)); } platform_add_devices(universal5260_power_devices, ARRAY_SIZE(universal5260_power_devices)); }
static void __init universal_machine_init(void) { int err; tl2796_gpio_setup(); universal_i2c_gpio_init(); 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)); i2c_register_board_info(I2C_GPIO_26V_BUS, i2c_gpio_26v_devs, ARRAY_SIZE(i2c_gpio_26v_devs)); i2c_register_board_info(I2C_GPIO_HDMI_BUS, i2c_gpio_hdmi_devs, ARRAY_SIZE(i2c_gpio_hdmi_devs)); i2c_register_board_info(I2C_GPIO_28V_BUS, i2c_gpio_28v_devs, ARRAY_SIZE(i2c_gpio_28v_devs)); spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info)); s3cfb_set_platdata(&fb_data); err = camera_pin_request(); if (err) printk(KERN_INFO "CAMERA PIN REQUEST FAILED\n"); /* Registering external camera to platform data */ /*fimc_setting.camera[0] = &camera_a;*/ fimc_setting.camera[0] = &camera_c; s3c_fimc0_set_platdata(&fimc_setting); s3c_fimc1_set_platdata(&fimc_setting); s3c_fimc2_set_platdata(&fimc_setting); /* testing MIPI */ /* CSI-2 */ s3c_csis_set_platdata(NULL); s3c_fimc_reset_camera(); platform_add_devices(universal_devices, ARRAY_SIZE(universal_devices)); }
static void __init smdkv210_machine_init(void) { s3c_pm_init(); /* masked by zjh */ //smdkv210_dm9000_init(); /* add by zjh */ s3c_nand_setname("s5pv210-nand"); s3c_nand_set_platdata(&smdk_nand_info); s5pv210_nand_gpio_cfg(); gpio_request(S5PV210_GPD0(1),"beeper"); s3c_gpio_cfgpin(S5PV210_GPD0(1), S3C_GPIO_SFN(2)); gpio_free(S5PV210_GPD0(1)); samsung_keypad_set_platdata(&smdkv210_keypad_data); s3c24xx_ts_set_platdata(NULL); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkv210_i2c_devs0, ARRAY_SIZE(smdkv210_i2c_devs0)); i2c_register_board_info(1, smdkv210_i2c_devs1, ARRAY_SIZE(smdkv210_i2c_devs1)); i2c_register_board_info(2, smdkv210_i2c_devs2, ARRAY_SIZE(smdkv210_i2c_devs2)); s3c_ide_set_platdata(&smdkv210_ide_pdata); s3c_fb_set_platdata(&smdkv210_lcd0_pdata); samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data); s3c_hsotg_set_platdata(&smdkv210_hsotg_pdata); platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices)); }
static void __init smdk6410_machine_init(void) { u32 cs1; s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_fb_set_platdata(&smdk6410_lcd_pdata); s3c24xx_ts_set_platdata(&s3c_ts_platform); /* configure nCS1 width to 16 bits */ cs1 = __raw_readl(S3C64XX_SROM_BW) & ~(S3C64XX_SROM_BW__CS_MASK << S3C64XX_SROM_BW__NCS1__SHIFT); cs1 |= ((1 << S3C64XX_SROM_BW__DATAWIDTH__SHIFT) | (1 << S3C64XX_SROM_BW__WAITENABLE__SHIFT) | (1 << S3C64XX_SROM_BW__BYTEENABLE__SHIFT)) << S3C64XX_SROM_BW__NCS1__SHIFT; __raw_writel(cs1, S3C64XX_SROM_BW); /* set timing for nCS1 suitable for ethernet chip */ __raw_writel((0 << S3C64XX_SROM_BCX__PMC__SHIFT) | (6 << S3C64XX_SROM_BCX__TACP__SHIFT) | (4 << S3C64XX_SROM_BCX__TCAH__SHIFT) | (1 << S3C64XX_SROM_BCX__TCOH__SHIFT) | (0xe << S3C64XX_SROM_BCX__TACC__SHIFT) | (4 << S3C64XX_SROM_BCX__TCOS__SHIFT) | (0 << S3C64XX_SROM_BCX__TACS__SHIFT), S3C64XX_SROM_BC1); gpio_request(S3C64XX_GPN(5), "LCD power"); gpio_request(S3C64XX_GPF(13), "LCD power"); gpio_request(S3C64XX_GPF(15), "LCD power"); i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); }
static void __init tiny210_machine_init(void) { s3c_pm_init(); tiny210_dm9000_init(); s3c24xx_ts_set_platdata(NULL); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, tiny210_i2c_devs0, ARRAY_SIZE(tiny210_i2c_devs0)); i2c_register_board_info(1, tiny210_i2c_devs1, ARRAY_SIZE(tiny210_i2c_devs1)); i2c_register_board_info(2, tiny210_i2c_devs2, ARRAY_SIZE(tiny210_i2c_devs2)); samsung_bl_set(&tiny210_bl_gpio_info, &tiny210_bl_data); platform_add_devices(tiny210_devices, ARRAY_SIZE(tiny210_devices)); }
static void __init smdk6410_machine_init (void) { smdk6410_smc911x_set(); 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)); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); if(is_smdk6430()) { platform_device_del(&s3c_device_mfc); platform_device_del(&s3c_device_g3d); } smdk_machine_init(); smdk6410_hsmmc_init(); smdk6410_set_qos(); }
static void __init smdkv210_machine_init(void) { s3c_pm_init(); /**************Add by Webee*******************/ #ifdef CONFIG_S5P_DEV_USB_EHCI s5p_ehci_set_platdata(&s5p_ehci_platdata); #endif #ifdef CONFIG_S5P_DEV_USB_OHCI s5p_ohci_set_platdata(&s5p_ohci_platdata); #endif /**************Add by Webee*******************/ //smdkv210_dm9000_init(); samsung_keypad_set_platdata(&smdkv210_keypad_data); s3c24xx_ts_set_platdata(NULL); s3c_i2c0_set_platdata(NULL); s3c_i2c1_set_platdata(NULL); s3c_i2c2_set_platdata(NULL); i2c_register_board_info(0, smdkv210_i2c_devs0, ARRAY_SIZE(smdkv210_i2c_devs0)); i2c_register_board_info(1, smdkv210_i2c_devs1, ARRAY_SIZE(smdkv210_i2c_devs1)); i2c_register_board_info(2, smdkv210_i2c_devs2, ARRAY_SIZE(smdkv210_i2c_devs2)); s3c_ide_set_platdata(&smdkv210_ide_pdata); s3c_fb_set_platdata(&smdkv210_lcd0_pdata); samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data); s3c_hsotg_set_platdata(&smdkv210_hsotg_pdata); platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices)); }
static void __init origen_machine_init(void) { origen_power_init(); s3c_i2c0_set_platdata(NULL); i2c_register_board_info(0, i2c0_devs, ARRAY_SIZE(i2c0_devs)); s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, i2c1_devs, ARRAY_SIZE(i2c1_devs)); /* * Since sdhci instance 2 can contain a bootable media, * sdhci instance 0 is registered after instance 2. */ s3c_sdhci2_set_platdata(&origen_hsmmc2_pdata); s3c_sdhci0_set_platdata(&origen_hsmmc0_pdata); s3c_sdhci3_set_platdata(&origen_hsmmc3_pdata); origen_ehci_init(); origen_ohci_init(); s3c_hsotg_set_platdata(&origen_hsotg_pdata); clk_xusbxti.rate = 24000000; s5p_tv_setup(); s5p_i2c_hdmiphy_set_platdata(NULL); s5p_hdmi_set_platdata(&hdmiphy_info, NULL, 0); s5p_fimd0_set_platdata(&origen_lcd_pdata); platform_add_devices(origen_devices, ARRAY_SIZE(origen_devices)); samsung_bl_set(&origen_bl_gpio_info, &origen_bl_data); origen_bt_setup(); ath6kl_set_platform_data(&origen_wlan_data); }
static void __init smdk4x12_machine_init(void) { s3c_i2c0_set_platdata(NULL); i2c_register_board_info(0, smdk4x12_i2c_devs0, ARRAY_SIZE(smdk4x12_i2c_devs0)); s3c_i2c1_set_platdata(NULL); i2c_register_board_info(1, smdk4x12_i2c_devs1, ARRAY_SIZE(smdk4x12_i2c_devs1)); s3c_i2c3_set_platdata(NULL); i2c_register_board_info(3, smdk4x12_i2c_devs3, ARRAY_SIZE(smdk4x12_i2c_devs3)); s3c_i2c7_set_platdata(NULL); i2c_register_board_info(7, smdk4x12_i2c_devs7, ARRAY_SIZE(smdk4x12_i2c_devs7)); samsung_bl_set(&smdk4x12_bl_gpio_info, &smdk4x12_bl_data); pwm_add_table(smdk4x12_pwm_lookup, ARRAY_SIZE(smdk4x12_pwm_lookup)); samsung_keypad_set_platdata(&smdk4x12_keypad_data); s3c_sdhci2_set_platdata(&smdk4x12_hsmmc2_pdata); s3c_sdhci3_set_platdata(&smdk4x12_hsmmc3_pdata); s3c_hsotg_set_platdata(&smdk4x12_hsotg_pdata); #ifdef CONFIG_DRM_EXYNOS_FIMD s5p_device_fimd0.dev.platform_data = &drm_fimd_pdata; exynos4_fimd0_gpio_setup_24bpp(); #else s5p_fimd0_set_platdata(&smdk4x12_lcd_pdata); #endif platform_add_devices(smdk4x12_devices, ARRAY_SIZE(smdk4x12_devices)); }