From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felipe Balbi Subject: Re: musb: communication issue with more than 12 FTDI ports Date: Wed, 14 Oct 2015 11:25:05 -0500 Message-ID: <87eggxbeou.fsf@saruman.tx.rr.com> References: <87r3kyd3xw.fsf@saruman.tx.rr.com> <561E7639.40506@ti.com> <87h9ltbg0i.fsf@saruman.tx.rr.com> <561E7B6D.80605@ti.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: In-Reply-To: <561E7B6D.80605-l0cyMroinI0@public.gmane.org> Sender: linux-usb-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Bin Liu , Yegor Yefremov , linux-usb Cc: "linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" List-Id: linux-omap@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Bin Liu writes: > On 10/14/2015 10:56 AM, Felipe Balbi wrote: >> >> Hi, >> >> Bin Liu writes: >>> Hi, >>> >>> On 10/13/2015 01:22 PM, Felipe Balbi wrote: >>>> Yegor Yefremov writes: >>>>> On Mon, Oct 12, 2015 at 11:34 AM, Yegor Yefremov >>>>> wrote: >>>>>> We have a problem, when using more than 12 FTDI ports. Kernels tried: >>>>>> 3.18.1, 4.2.3 and 4.3-rc5. SoC am335x 600MHz >>>>>> >>>>>> Below the USB topology: >>>>>> >>>>>> # lsusb -t >>>>>> /: Bus 02.Port 1: Dev 1, Class=3Droot_hub, Driver=3Dmusb-hdrc/1p, 4= 80M >>>>>> /: Bus 01.Port 1: Dev 1, Class=3Droot_hub, Driver=3Dmusb-hdrc/1p, 4= 80M >>>>>> |__ Port 1: Dev 2, If 0, Class=3D, Driver=3Dhub/4p, 480M >>>>>> |__ Port 1: Dev 9, If 0, Class=3D, Driver=3Dhub/4p, 480M >>>>>> |__ Port 1: Dev 10, If 0, Class=3D, Driver=3Dftdi_sio,= 12M >>>>>> |__ Port 2: Dev 11, If 0, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 2: Dev 11, If 1, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 2: Dev 11, If 2, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 2: Dev 11, If 3, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 3: Dev 12, If 0, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 3: Dev 12, If 1, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 3: Dev 12, If 2, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 3: Dev 12, If 3, Class=3D, Driver=3Dftdi_sio,= 480M >>>>>> |__ Port 2: Dev 4, If 0, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 2: Dev 4, If 1, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 2: Dev 4, If 2, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 2: Dev 4, If 3, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 3: Dev 7, If 0, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 3: Dev 7, If 1, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 3: Dev 7, If 2, Class=3D, Driver=3Dftdi_sio, 480M >>>>>> |__ Port 3: Dev 7, If 3, Class=3D, Driver=3Dftdi_sio, 480M >>> >>> How many EPs does each FTDI device require? at least one INT EP, right? >>> If I read it right, the topology above has 2 hubs, and 16 high-speed >>> FTDI and 1 full-speed FTDI. So it requires at least 18 high-speed INT >>> EPs. MUSB driver only has 11 high-speed EPs for mode-4 which is the EP >>> configuration used by default. I am wondering how those devices got >>> enumerated properly. >> >> dynamic EP allocation, but that has its own limitations. >> > MUSB does not support dynamic EP allocation for INT/ISOCH. I remember isoc doesn't, not sure about int. Do you remember where that part of the code is off the top of your head ? =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJWHoHiAAoJEIaOsuA1yqRELU0P/0PV1/GSbs+8hdbbu6BiUd/4 WhIK/G+QlFTs2XYr6iz3aGwKnFsgLYHD/iu73M4N5hH/cYcPToJG/BnVp+DVc/nl F/y4Q1+wd3s9WjyZLPW6ls6RX5ECT9IkzQGHPdCJ8BURJSm8p+iVp3V8K+Qpk5os wOKPwb0wfpkeY/Ok3dMTxFegM1cUwEq6uwlRrhBBZJYUNAPAhp4J2eD+UIMH9z45 6oblJzooxdloKzFml3mlNK1dq3xIHwaklWWbMDnmT6TYsOP8p5e60sP1sZ57ajOf 3UdNqnchs/iWryFAw5EvwyxsMjUI9+1IZJlF2D6TQvKdsb6BlTthHHp6SmnOw1LV IB/V1i0jReScTC7MbqIEwGbZeEnCOWu6zxmotK/xYn42KTJnD1svHGdJQBZ+i0M+ 7CYJ63Ba6C78D/ps+ivNLw71SvNl4pKlMTYjxW7mv8r+A1U72QbaxJOV1cc6aKjb gUKBvaPE0v1FWr+82t5LLuh6Gpdmhn4ya8Gk0KF2eheFJCm3dB+6uEpdRkZliwKU ewm8XhANOq3cSbNebi5WYHzoK6+iz4dyK1uuT0d4qsa8JhAkrh8UrvSVLcakTijt QRBggXMOAv5ICmGLK9ZQdQhAJ++0fUSn+LptSosme82nom+4sb9UuPmLGfSewisf 7MOvBvPoA4C7eZ5wBx+L =2Aw7 -----END PGP SIGNATURE----- --=-=-=-- -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html