Archive for the ‘OTG’ Category

Musb driver is going to mainline

Saturday, May 24th, 2008

Hello all,

Finally musb/tusb driver is going to mainline :-)

We still have a few stuff to fix and I'm taking care of that but we're planning to push it to release 2.6.26 :-) . From the day musb gets merged to mainline, the main development of it will be moved from linux-omap to linux-usb mailing list, which will allow more usb gurus to review the patches.

Most likely the driver will get more and more improvements.

Again,

Thanks to everybody that have been helping musb so far. Here's a git shortlog of those who have been helping us:

1 Alan Stern
2 Anand Gadiyar
2 Andrzej Zaborowski
4 Bryan Wu
51 David Brownell
5 Dirk Behme
28 Felipe Balbi
2 Hunyue Yau
7 Kevin Hilman
182 Tony Lindgren
3 Vikram Pandita

Please follow this thread in linux-usb mailing list for more details.

VN:F [1.9.0_1079]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)

HNP: Host Negotiation Protocol

Thursday, November 8th, 2007

We already discussed a bit about it and we know this is a feature to allow role switching in otg sessions without changing the cable. But what does this really mean? Who handle this? Which device(s) already support it? How should I know that my device supports HNP? Is there any public code for that?

That's what we're taking a look today. Take a look by clicking at the next link ;-)

(more...)

VN:F [1.9.0_1079]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)

SRP Overview

Wednesday, November 7th, 2007

Hello all,

What's SRP or Session Request Protocol? What is this for? How does this happen? How to implement it? How can I see it working?

These are the questions we're trying to answer in this post. Our first piece of code will come in this post. Like I said before, all codes are based on Linux OMAP git tree and MUSB driver.

(more...)

VN:F [1.9.0_1079]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)

OTG Overview

Wednesday, November 7th, 2007

Hi all,

Let's start to take a look in USB OTG (On-the-go) functionalities. Of course, I'll focus on linux and MUSB driver which you can find in linux-omap git tree. In this first post, just a quick overview of the specs and its features.

(more...)

VN:F [1.9.0_1079]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)

Linux-OMAP + MUSB + OTG

Wednesday, September 26th, 2007

Hello all,

After a long time in idle state, came out with a new and really nice feature that you can already see in linux-omap tree. Omap boards are using musb core to handle usb tasks in host, peripheral and otg modes.

What I've being doing since mid-February this year, is supporting USB OTG in tusb6010 usb controller. This controller is used in Nokia N800 devices and now, they can become Host in an otg session.

OTG stands for On-the-go, and that means we can switch roles between host and peripheral modes by using the correct usb cable. I'll try to setup a demo and make a video to show you all how the whole thing should work, but summarizing the whole feature, N800 can become a USB mass storage device and a USB Host Controller in an otg session.

In order for N800 to understand whenever it should be host or peripheral, we use and extra pin in usb connector called "id pin". When id pin is grounded, N800 switches to host role and it's floating, it stays in peripheral role (peripheral role is always the starting mode - b_idle).

For more details, everybody should look at OTG Supplement Revision 1.3, but that's mostly what happens.

Whenever I have more time, I'll setup a demo and post a video here :-)

See y'all

VN:F [1.9.0_1079]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.0_1079]
Rating: 0 (from 0 votes)