libusbg and vbus detection for UDC driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

On first sight it seems that the two things in the subject have nothing to do with each other, so I will quickly explain why they do (at least for me). So for some time already I have been working on usb_moded, which is a small daemon which handles setting up gadget drivers, so that a device can offer several different levels of functionality (for this it is also capable of setting up network and start/stop services over dbus/systemd/upstart when needed)

Now I would like to add support for the new gadgetfs. And there I run into two issues.

1. It seems that libusbg from Matt Porter seems the library to use. Is that correct? I saw patches on the mailing list, but they did not seem to have made it to: https://github.com/libusbg/libusbg

Is this the correct place, and should patches be sent to the mailing list here? I also pushed it through a coverity scan already and have a nice to do list.

2. I am playing around on a ATSAM5D36-EK and I tried to use that as a testing platform. Now the USB udc etc works fine. But there is no real way to detect the insertion of a cable. Most udc drivers seem to track vbus but this is not exposed. So I added a vbus attribute to the base udc, but this only works when a gadget driver is actually loaded. So as long as a gadget is active I can see the attribute change. (A possible work-around would be a gadget driver just to detect vbus, but that is a bit insane)

What would be the best way to track cable insertion and expose it in some way? As in this case I cannot short-cut it by using a power_supply class type of device. And just to be sure I would like to find a way that would be acceptable upstream.

Cheers,

Philippe
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux