void muic_notifier_attach_attached_dev(muic_attached_dev_t new_dev)
{
	pr_info("%s: (%d)\n", __func__, new_dev);

	muic_notifier.cmd = MUIC_NOTIFY_CMD_ATTACH;
	muic_notifier.attached_dev = new_dev;

	/* muic's attached_device attach broadcast */
	muic_notifier_notify();
}
示例#2
0
void muic_notifier_logically_attach_attached_dev(muic_attached_dev_t new_dev)
{
	printk(KERN_DEBUG "[muic] %s: (%d)\n", __func__, new_dev);

	muic_notifier.cmd = MUIC_NOTIFY_CMD_LOGICALLY_ATTACH;
	muic_notifier.attached_dev = new_dev;

	/* muic's attached_device attach broadcast */
	muic_notifier_notify();
}
void muic_notifier_logically_detach_attached_dev(muic_attached_dev_t cur_dev)
{
	pr_info("%s: (%d)\n", __func__, cur_dev);

	muic_notifier.cmd = MUIC_NOTIFY_CMD_LOGICALLY_DETACH;
	muic_notifier.attached_dev = cur_dev;

	/* muic's attached_device detach broadcast */
	muic_notifier_notify();

	muic_notifier.attached_dev = ATTACHED_DEV_NONE_MUIC;
}
void muic_notifier_detach_attached_dev(muic_attached_dev_t cur_dev)
{
	pr_info("%s: (%d)\n", __func__, cur_dev);

	muic_notifier.cmd = MUIC_NOTIFY_CMD_DETACH;

	if (muic_notifier.attached_dev != cur_dev)
		pr_warn("%s: attached_dev of muic_notifier(%d) != muic_data(%d)\n",
				__func__, muic_notifier.attached_dev, cur_dev);

	if (muic_notifier.attached_dev != ATTACHED_DEV_NONE_MUIC) {
		/* muic's attached_device detach broadcast */
		muic_notifier_notify();
	}

	muic_notifier.attached_dev = ATTACHED_DEV_NONE_MUIC;
}