Re: USB Transceiver & USB Gadget driver doubts
David Brownell <[email protected]> Mon, 7 Jan 2008 12:10:06 -0800
| Newsgroups | gmane.linux.usb.devel |
|---|---|
| Message-ID | <[email protected]> |
On Thursday 20 December 2007, Midhun A wrote: > Hi All, > > I have started to write the gadget driver for i.MX21 (CSB535FS > Board). I am writing it based on the OMAP driver present in the > mainline kernel. Are those controllers at all similar? And I'm quite sure I've seen an i.MX peripheral controller driver posted somewhere ... maybe a buggy one, and certainly it's not been merged to mainline, but it may well be easier to start with that one than write a new one. > I have the following doubts: > > 1. I configured the OTG of i.MX21 as a function only (and not as OTG). > On the hardware side, I dont have an OTG transceiver (I think it comes > with I2C control) but rather the normal USB tranceiver (Fairchild - > USB1T11A). Is this fine? It's certainly a useful configuration. Just be aware that when someone makes a fully OTG-capable version, things may need to be shuffled around ... and make that shuffling easier. > 2. In the driver, I have just implemented the probe of UDC as of now. > I see a method for pullup disable in the OMAP driver. What is this > for? Where is this pull up used? It's used to control enumeration. When the pullup is disabled, the host won't detect a peripheral on that line. When it's enabled, it will detect the peripheral. It's under software control, since the peripheral should be invisible until it's able to respond to the host. > Is this specific for OMAP? Every USB peripheral controller should offer the option to manage the signal pullup in software. See the USB 2.0 spec; it's a D+ pullup on everything except low speed devices, where it's a D- pullup. In the absense of SRP, hosts detect peripherals by seeing one of the two signal lines pulled up So while the specific implementation of that pullup may be specific to OMAP, ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ [email protected] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel