Пример #1
0
static int __init midas_mhl_init(void)
{
	int ret;
#define I2C_BUS_ID_MHL	15
	ret = i2c_add_devices(I2C_BUS_ID_MHL, i2c_devs_sii9234,
			ARRAY_SIZE(i2c_devs_sii9234));

	if (ret < 0) {
		printk(KERN_ERR "[MHL] adding i2c fail - nodevice\n");
		return -ENODEV;
	}
#if defined(CONFIG_MACH_T0_EUR_OPEN)
	sii9234_pdata.ddc_i2c_num = 6;
#elif defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_T0)
	sii9234_pdata.ddc_i2c_num = 5;
#else
	sii9234_pdata.ddc_i2c_num = (system_rev == 3 ? 16 : 5);
#endif

#ifdef CONFIG_MACH_SLP_PQ_LTE
	sii9234_pdata.ddc_i2c_num = 16;
#endif
	ret = i2c_add_devices(sii9234_pdata.ddc_i2c_num, &i2c_dev_hdmi_ddc, 1);
	if (ret < 0) {
		printk(KERN_ERR "[MHL] adding ddc fail - nodevice\n");
		return -ENODEV;
	}

	return 0;
}
Пример #2
0
static int __init p10_mhl_init(void)
{
	i2c_add_devices(I2C_BUS_ID_MHL, i2c_devs_sii9234,
			ARRAY_SIZE(i2c_devs_sii9234));

	i2c_add_devices(sii9234_pdata.ddc_i2c_num, &i2c_dev_hdmi_ddc, 1);

	return 0;
}
Пример #3
0
static int __init midas_mhl_init(void)
{
#define I2C_BUS_ID_MHL	15
	i2c_add_devices(I2C_BUS_ID_MHL, i2c_devs_sii9234,
			ARRAY_SIZE(i2c_devs_sii9234));

	sii9234_pdata.ddc_i2c_num = (system_rev == 3 ? 16 : 5);

	i2c_add_devices(sii9234_pdata.ddc_i2c_num, &i2c_dev_hdmi_ddc, 1);

	return 0;
}
Пример #4
0
static int __init midas_sensor_init(void)
{
	int ret = 0;
#ifdef CONFIG_SENSORS_LSM330DLC
	/* LSM330DLC (Gyro & Accelerometer Sensor) */
	lsm331dlc_gpio_init();
	i2c_add_devices(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
#endif

	/* Optical Sensor */
#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_CM36651) || \
	defined(CONFIG_SENSORS_CM3663)
	optical_gpio_init();
	i2c_add_devices(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul));
#endif

#ifdef CONFIG_SENSORS_AK8975C
#if defined(CONFIG_MACH_C1) || defined(CONFIG_MACH_C1VZW) || \
	defined(CONFIG_MACH_JENGA) || defined(CONFIG_MACH_S2PLUS) || \
	defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_M3) || \
	defined(CONFIG_MACH_C1CTC)
	ak8975c_gpio_init();
#endif
	i2c_add_devices(10, i2c_devs10_emul, ARRAY_SIZE(i2c_devs10_emul));
#endif

#ifdef CONFIG_SENSORS_LPS331
	lps331_gpio_init();
	i2c_add_devices(11, i2c_devs11_emul, ARRAY_SIZE(i2c_devs11_emul));
#endif

#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_CM36651)
	ret = platform_device_register(&opt_gp2a);
	if (ret < 0)
		printk(KERN_ERR "failed to register opt_gp2a\n");
#endif

	return ret;
}
Пример #5
0
static int __init midas_nfc_init(void)
{
#if defined(CONFIG_MACH_C1) || defined(CONFIG_MACH_C1VZW) || \
	defined(CONFIG_MACH_M3) || defined(CONFIG_MACH_C1CTC)
#define I2C_BUSNUM_PN65N	(system_rev == 3 ? 0 : 5)
#elif defined(CONFIG_MACH_M0) || \
	defined(CONFIG_MACH_JENGA) || defined(CONFIG_MACH_S2PLUS)
#define I2C_BUSNUM_PN65N	(system_rev == 3 ? 12 : 5)
#else
#define I2C_BUSNUM_PN65N	12
#endif

	nfc_setup_gpio();

	i2c_add_devices(I2C_BUSNUM_PN65N, &i2c_dev_pn65n, 1);

	return 0;
}
static int __init midas_sensor_init(void)
{
	int ret = 0;

	/* Gyro & Accelerometer Sensor GPIO init */
#if defined(CONFIG_SENSORS_LSM330DLC) || defined(CONFIG_SENSORS_K330)
	ret = accel_gpio_init();
	if (ret < 0) {
		pr_err("%s, accel_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = gyro_gpio_init();
	if (ret < 0) {
		pr_err("%s, gyro_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}
#endif

	/* Magnetic Sensor GPIO init */
#ifdef CONFIG_SENSORS_AK8963C
	ret = ak8963c_gpio_init();
	if (ret < 0) {
		pr_err("%s, ak8963c_gpio_init fail(err=%d)\n",
						 __func__, ret);
		return ret;
	}
#endif

	/* Optical Sensor */
#if defined(CONFIG_SENSORS_CM36651) || defined(CONFIG_SENSORS_CM36653)
	ret = optical_gpio_init();
	if (ret) {
		pr_err("%s, optical_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}
#endif

	/* Add i2c Devices */
	if (system_rev >= 8) {
		ret = i2c_add_devices(0, i2c_devs0_04_bd, ARRAY_SIZE(i2c_devs0_04_bd));
		if (ret < 0) {
			pr_err("%s, i2c0 adding i2c fail(err=%d)\n", __func__, ret);
			return ret;
		}
		ret = i2c_add_devices(1, i2c_devs1_04_bd, ARRAY_SIZE(i2c_devs1_04_bd));
		if (ret < 0) {
			pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
			return ret;
		}
	} else if (system_rev >= 4) { /* I2C channels have been changed since Rev0.3 */
		ret = i2c_add_devices(1, i2c_devs1_03_bd, ARRAY_SIZE(i2c_devs1_03_bd));
		if (ret < 0) {
			pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
			return ret;
		}
	} else {
		ret = i2c_add_devices(0, i2c_devs0_01_bd, ARRAY_SIZE(i2c_devs0_01_bd));
		if (ret < 0) {
			pr_err("%s, i2c0 adding i2c fail(err=%d)\n", __func__, ret);
			return ret;
		}

		ret = i2c_add_devices(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
		if (ret < 0) {
			pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
			return ret;
		}
	}

	return ret;
}
Пример #7
0
static int __init midas_sensor_init(void)
{
	int ret = 0;

	/* Gyro & Accelerometer Sensor */
#if defined(CONFIG_SENSORS_LSM330DLC)
	ret = accel_gpio_init();
	if (ret < 0) {
		pr_err("%s, accel_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = gyro_gpio_init();
	if (ret < 0) {
		pr_err("%s, gyro_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}
#elif defined(CONFIG_SENSORS_K3DH)
	ret = accel_gpio_init();
	if (ret < 0) {
		pr_err("%s, accel_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
#endif
	ret = i2c_add_devices(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
	if (ret < 0) {
		pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}

	/* Optical Sensor */
#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_CM36651) || \
	defined(CONFIG_SENSORS_CM3663)
	ret = optical_gpio_init();
	if (ret) {
		pr_err("%s, optical_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = i2c_add_devices(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul));
	if (ret < 0) {
		pr_err("%s, i2c9 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}
#elif defined(CONFIG_SENSORS_BH1721)
	ret = i2c_add_devices(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul));
	if (ret < 0) {
		pr_err("%s, i2c9 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}
#endif

#if defined(CONFIG_SENSORS_GP2A)
	ret = platform_device_register(&opt_gp2a);
	if (ret < 0) {
		pr_err("%s, failed to register opt_gp2a(err=%d)\n",
			__func__, ret);
		return ret;
	}
#endif

	/* Magnetic Sensor */
#ifdef CONFIG_SENSORS_AK8975C
	ret = ak8975c_gpio_init();
	if (ret < 0) {
		pr_err("%s, ak8975c_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = i2c_add_devices(10, i2c_devs10_emul, ARRAY_SIZE(i2c_devs10_emul));
	if (ret < 0) {
		pr_err("%s, i2c10 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}
#endif

	/* Pressure Sensor */
#ifdef CONFIG_SENSORS_LPS331
	ret = lps331_gpio_init();
	if (ret < 0) {
		pr_err("%s, ak8975c_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = i2c_add_devices(11, i2c_devs11_emul, ARRAY_SIZE(i2c_devs11_emul));
	if (ret < 0) {
		pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}
#endif
	return ret;
}
static int __init midas_sensor_init(void)
{
	int ret;
	pr_info("%s\n", __func__);

	/* Gyro & Accelerometer Sensor */
#if defined(CONFIG_SENSORS_K330)
	ret = accel_gpio_init();
	if (ret < 0) {
		pr_err("%s, accel_gpio_init fail(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = gyro_gpio_init();
	if (ret < 0) {
		pr_err("%s, gyro_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}

	ret = i2c_add_devices(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
	if (ret < 0) {
		pr_err("%s, i2c1 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}
#endif

	/* Optical Sensor */
#if defined(CONFIG_SENSORS_GP2A)
	ret = optical_gpio_init();
	if (ret) {
		pr_err("%s, optical_gpio_init(err=%d)\n", __func__, ret);
		return ret;
	}
	ret = i2c_add_devices(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul));
	if (ret < 0) {
		pr_err("%s, i2c9 adding i2c fail(err=%d)\n", __func__, ret);
		return ret;
	}

	ret = platform_device_register(&opt_gp2a);
	if (ret < 0) {
		pr_err("%s, failed to register opt_gp2a(err=%d)\n",
			__func__, ret);
		return ret;
	}

	ret = platform_device_register(&light_gp2a);
	if (ret < 0) {
		pr_err("%s, failed to register light_gp2a(err=%d)\n",
			__func__, ret);
		return ret;
	}
#endif

	/* Magnetic Sensor */
#ifdef CONFIG_SENSORS_AK8963C
		ret = ak8963c_gpio_init();
		if (ret < 0) {
			pr_err("%s, ak8963c_gpio_init fail(err=%d)\n",
							 __func__, ret);
			return ret;
		}
		ret = i2c_add_devices(10, i2c_devs10_emul,
						ARRAY_SIZE(i2c_devs10_emul));
		if (ret < 0) {
			pr_err("%s, i2c10 adding i2c fail(err=%d)\n",
							__func__, ret);
			return ret;
		}
#endif

	return ret;
}