void __init board_chagall_pmic_init(void)
{
	exynos5_hs_i2c3_set_platdata(&hs_i2c3_data);
	i2c_register_board_info(7, hs_i2c_devs3_s2mps11, ARRAY_SIZE(hs_i2c_devs3_s2mps11));
	platform_device_register(&exynos5_device_hs_i2c3);
#if defined(CONFIG_REGULATOR_S2ABB01)
	i2c_register_board_info(27, i2c_devs27_emul, ARRAY_SIZE(i2c_devs27_emul));
	platform_add_devices(s2abb01_device, ARRAY_SIZE(s2abb01_device));
#endif
}
示例#2
0
void __init exynos5_smdk5410_input_init(void)
{
	sec_class = class_create(THIS_MODULE, "sec");

	exynos5_hs_i2c3_set_platdata(NULL);
	i2c_register_board_info(7, i2c_devs_touch, ARRAY_SIZE(i2c_devs_touch));

	smdk5410_gpio_keys_config_setup();
	platform_add_devices(smdk5410_input_devices,
			ARRAY_SIZE(smdk5410_input_devices));
}
示例#3
0
static void __init m69_s2mps11_i2c_init(void) {
	int ret = 0;

	ret = platform_device_register(&exynos5_device_hs_i2c3);
	if (ret) {
		platform_device_unregister(&exynos5_device_hs_i2c3);
		pr_err("%s: Error register i2c7!\n", __func__);
		return ;
	}

	exynos5_hs_i2c3_set_platdata(NULL);
	i2c_register_board_info(7, hs_i2c_devs2_0, ARRAY_SIZE(hs_i2c_devs2_0));
}
示例#4
0
void __init board_chagall_pmic_init(void)
{
	/* This is temporary gpio assignedment code for
	   chagall test board, to be removed soon */
	if(system_rev == 9) {
		exynos5_max77802_info.buck12346_gpio_selb[0]
			= EXYNOS5420_GPA2(6);
		exynos5_max77802_info.buck12346_gpio_selb[1]
			= EXYNOS5420_GPA2(7);
	}
	exynos5_hs_i2c3_set_platdata(&hs_i2c3_data);
	if(system_rev == 9) {
		i2c_register_board_info(7, hs_i2c_devs3_max77802, ARRAY_SIZE(hs_i2c_devs3_max77802));
	} else {
		i2c_register_board_info(7, hs_i2c_devs3_s2mps11, ARRAY_SIZE(hs_i2c_devs3_s2mps11));
	}
	platform_device_register(&exynos5_device_hs_i2c3);
}
void __init board_n1_pmic_init(void)
{
	exynos5_hs_i2c3_set_platdata(&hs_i2c3_data);
	i2c_register_board_info(7, hs_i2c_devs3, ARRAY_SIZE(hs_i2c_devs3));
	platform_device_register(&exynos5_device_hs_i2c3);
}