Thread (7 messages) flat view 7 messages, 4 authors, 2012-01-09

Re: Driver(s) for Synopsys' DesignWare USB OTG

From: Peter Chen <hidden>
Date: 2012-01-08 03:12:18

2012/1/8 Nikolai Zhubr [off-list ref]:
Hello developers,

I'm trying to find/combine/fix a driver for Synopsys' DesignWare USB
controller. This thing is USB 2.0 host/slave/otg capable and is used in
various SoCs including Amlogic 8726M, Ralink RT305x, and probably more.

There is some code floating around, partly usable, but all I could see fo=
r
now is really not perfect. I also saw commit logs on linuxppc-dev, but
failed to find out what repository they are related to. I'd like to know =
if
someone is currently developing/testing/maintaining the driver or is
planning to do so in the near future (in a FOSS-friendly manner - making
development results public immediately and with eventual goal of inclusio=
n
into mainline) in order to avoid duplicate/uncoordinated work and waste o=
f
effort.

I'm currently examining 2 versions (That is, 2 sets of files):

1. From android kernel for 8726m-based tablets (like the one I own). Usab=
le
to some extent, but there are issues (e.g. it looks like certain packets =
get
corrupted, reproducibly, relevant dumps are available)

2. From openwrt kernel for RT305x-based routers. The code looks a bit mor=
e
tidy, but not quite well updated (slave-mode parts are unused in openwrt =
and
they can not even be compiled for modern kernels without certain patching=
;
have not tried host-mode on the hardware yet)

Quite obviously both versions originated from the same code initially, bu=
t
subsequently were apparently tested/corrected/updated by separate teams. =
It
is not quite clear if all bugfixes were cross-applied carefully (if at al=
l).
I was initially hoping that compare and bisect will just do the job, but =
the
driver is quite huge... and some files have diverged substantially in the=
 2
versions, so at the moment I'm a bit fed up and will probably resume a bi=
t
later. Meanwhile, I'd be happy to discuss the subject with whoever
interested in order to plan my further steps.
Please see:
http://marc.info/?l=3Dlinux-usb&m=3D129906859817430&w=3D2

I am not sure we can combine all Synopsys USB drivers to single file, but w=
e
can try combine similar IP versions to one file, this work may need all Syn=
opsys
USB IP driver maintainer work together.

Thank you.
Nikolai.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at =A0http://vger.kernel.org/majordomo-info.html


--=20
BR,
Peter Chen
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help