Fixed reporting musb status
authorPali Rohár <pali.rohar@gmail.com>
Sat, 28 Jan 2012 23:37:37 +0000 (00:37 +0100)
committerPali Rohár <pali.rohar@gmail.com>
Sat, 28 Jan 2012 23:40:10 +0000 (00:40 +0100)
* Now musb report when usb host mode was activated and HAL will receive this event
* This will fix problem when ke-recv does not see that usb host mode was activated

kernel-power-2.6.28/debian/patches/musb_sysfs_notify.diff [new file with mode: 0644]
kernel-power-2.6.28/debian/patches/series

diff --git a/kernel-power-2.6.28/debian/patches/musb_sysfs_notify.diff b/kernel-power-2.6.28/debian/patches/musb_sysfs_notify.diff
new file mode 100644 (file)
index 0000000..6799deb
--- /dev/null
@@ -0,0 +1,23 @@
+--- kernel-power/drivers/usb/musb/musb_core.c  2012-01-28 01:52:40.709486709 +0100
++++ kernel-power/drivers/usb/musb/musb_core.c  2012-01-28 01:53:42.009484919 +0100
+@@ -2044,6 +2044,9 @@ musb_mode_store(struct device *dev, stru
+               status = -EINVAL;
+       mutex_unlock(&musb->mutex);
++      sysfs_notify(&musb->controller->kobj, NULL, "mode");
++      schedule_work(&musb->irq_work);
++
+       return (status == 0) ? n : status;
+ }
+ static DEVICE_ATTR(mode, 0644, musb_mode_show, musb_mode_store);
+--- kernel-power/drivers/usb/musb/musb_procfs.c        2012-01-29 00:00:50.961863921 +0100
++++ kernel-power/drivers/usb/musb/musb_procfs.c        2012-01-29 00:01:52.089862132 +0100
+@@ -721,6 +721,8 @@ static int musb_proc_write(struct file *
+               DBG(1, "CONNECT (%s) devctl %02x\n",
+                               otg_state_string(musb), devctl);
+               }
++              sysfs_notify(&musb->controller->kobj, NULL, "mode");
++              schedule_work(&musb->irq_work);
+               break;
+       case 'H':
index 9e2df22..2464b51 100644 (file)
@@ -36,6 +36,7 @@ wl12xx_rohar.diff
 radio-bcm2048.diff
 #i2c-battery.diff
 usbhostmode.diff
+musb_sysfs_notify.diff
 bt-mice.diff
 power-supply-ignore-enodata.diff
 power-supply-no-verbose.diff