Exemplo n.º 1
0
static int sii8240_muic_get_charging_type(void)
{
#if defined(CONFIG_MFD_MAX77803)
	int muic_cable_type = max77803_muic_get_charging_type();
#elif defined(CONFIG_MFD_MAX77888)
	int muic_cable_type = max77888_muic_get_charging_type();
#elif defined(CONFIG_MFD_MAX77804K)
	int muic_cable_type = max77804k_muic_get_charging_type();
#else
	return 0;
#endif


#ifdef MFD_MAX778XX_COMMON
	pr_info("%s: muic cable_type = %d\n", __func__, muic_cable_type);

	switch (muic_cable_type) {
	case CABLE_TYPE_SMARTDOCK_MUIC:
	case CABLE_TYPE_SMARTDOCK_TA_MUIC:
	case CABLE_TYPE_SMARTDOCK_USB_MUIC:
		return -1;
	default:
		break;
	}

	return 1;
#endif
}
Exemplo n.º 2
0
static int sii8240_muic_get_charging_type(void)
{
#ifdef CONFIG_EXTCON
	struct sii8240_platform_data *pdata = g_pdata;
	if(pdata->is_smartdock == true)
		return -1;
	else
		return 1;
#else /* CONFIG_EXTCON */
#if defined(CONFIG_MFD_MAX77803)
	int muic_cable_type = max77803_muic_get_charging_type();
#elif defined(CONFIG_MFD_MAX77888)
	int muic_cable_type = max77888_muic_get_charging_type();
#elif defined(CONFIG_MFD_MAX77804K)
	int muic_cable_type = max77804k_muic_get_charging_type();
#else
	return 0;
#endif


#ifdef MFD_MAX778XX_COMMON
	pr_info("%s: muic cable_type = %d\n", __func__, muic_cable_type);

	switch (muic_cable_type) {
	case CABLE_TYPE_SMARTDOCK_MUIC:
	case CABLE_TYPE_SMARTDOCK_TA_MUIC:
	case CABLE_TYPE_SMARTDOCK_USB_MUIC:
		return -1;
	default:
		break;
	}

	return 1;
#endif
#endif /* CONFIG_EXTCON */
}