From owner-freebsd-usb@FreeBSD.ORG Mon May 2 12:21:40 2011 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4A2E8106564A for ; Mon, 2 May 2011 12:21:40 +0000 (UTC) (envelope-from damjan.marion@gmail.com) Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id C99158FC13 for ; Mon, 2 May 2011 12:21:39 +0000 (UTC) Received: by ewy1 with SMTP id 1so2195600ewy.13 for ; Mon, 02 May 2011 05:21:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:subject:mime-version:content-type:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to:x-mailer; bh=h2VxMNPC9ve78BYuUHTJck1Bsd31/V0FUSHE2MX1Y7c=; b=N2Fw8FQcMsadbAUXfTQGx5b8KHShvL5LNSK3GzKoicAb3rMXUilw79ejgQJQkhTlkp ggRgaMjEIN8+OH0wdQEWMqh+GTusV+yvm6uCi5wqdsEz9k6p28kUdr5TunQdPDTQ4HQO w3928LxaT6xtG4Z6mcjMmVe2RqWPu4uL7sec0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=Qi9c36hHpC955mK/ldcVmUep7x2AvLhOa8oaqN90cOm7wS4P4zcZ5EKytFnIJM1Irm /vcKI4AOcQCpQ6G523uU57t0WXhG9391wglW3XY/5XPdpyi+rFrrMqQsA7VyNc5jg994 ABKEBwAkknCrIPZ8SYWtsT9rI3/kXuGdW4CHQ= Received: by 10.213.23.10 with SMTP id p10mr893130ebb.77.1304338898656; Mon, 02 May 2011 05:21:38 -0700 (PDT) Received: from [192.168.123.4] (cpe-109-60-66-194.zg3.cable.xnet.hr [109.60.66.194]) by mx.google.com with ESMTPS id s49sm4116930eei.12.2011.05.02.05.21.36 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 02 May 2011 05:21:37 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Damjan Marion In-Reply-To: <201105021358.44990.hselasky@c2i.net> Date: Mon, 2 May 2011 14:21:35 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <6E1BE65D-E041-4470-A0FD-581E667BA20F@gmail.com> References: <58C62437-2759-47DE-83BB-1F9F377AB212@gmail.com> <201105021333.39129.hselasky@c2i.net> <87A80DBE-517D-44E6-B769-E0F338E22EF8@gmail.com> <201105021358.44990.hselasky@c2i.net> To: Hans Petter Selasky X-Mailer: Apple Mail (2.1084) Cc: freebsd-usb@freebsd.org Subject: Re: Timeouts on Marvell EHCI (FreeBSD-arm) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 12:21:40 -0000 On May 2, 2011, at 1:58 PM, Hans Petter Selasky wrote: > On Monday 02 May 2011 13:51:18 Damjan Marion wrote: >> On May 2, 2011, at 1:33 PM, Hans Petter Selasky wrote: >>> On Monday 02 May 2011 12:58:02 Damjan Marion wrote: >>>> Hi, >>>>=20 >>>> I'm trying to bring up FreeBSD on Marvell 88F5181L based ARM board = and I >>>> have problem with EHCI driver. EHCI controller is detected but it = fails >>>> to activate connected device. >>>>=20 >>>> I will appreciate any hints how to fix this. Output follows.... >>>>=20 >>>> Thanks, >>>>=20 >>>> Damjan >>>=20 >>> Can you set: >>>=20 >>> hw.usb.uhub.debug=3D15 >>>=20 >>> and >>>=20 >>> hw.usb.debug=3D15 >>>=20 >>> --HPS >>=20 >> Here it is, thanks.... >>=20 >>=20 >> ehci0: mem = 0xf1050000-0xf1050fff >> irq 17,16 on simplebus0 usbus0: EHCI version 1.0 >> usbus0: set host controller mode >> usbus0: on ehci0 >> usb_needs_explore: >> usb_needs_explore: No root HUB >> pcib0: mem = 0xf1030000-0xf1031fff >> irq 11 on fdtbus0 pci0: on pcib0 >> Timecounters tick every 1.000 msec >> usbus0: 480Mbps High Speed USB v2.0 >> usb_alloc_device: parent_dev=3D0xc13b1300, bus=3D0xc1393c78, = parent_hub=3D0, >> depth=3D0, port_index=3D0, port_no=3D1, speed=3D3, usb_mode=3D0 >> usb_set_device_state: udev 0xc13ba800 state DETACHED -> POWERED >> usbd_req_set_address: setting device address=3D1 >> usbd_do_request_flags: udev=3D0xc13ba800 bmRequestType=3D0x00 = bRequest=3D0x05 >> wValue=3D0x0001 wIndex=3D0x0000 wLength=3D0x0000 = usbd_do_request_flags: Handle >> Request function is set >> Root mount waiting for: usbus0 >> usb_set_device_state: udev 0xc13ba800 state POWERED -> ADDRESSED >> usbd_setup_device_desc: Minimum MaxPacketSize is large enough to hold = the >> complete device descriptor usbd_req_get_device_desc: >> usbd_req_get_desc: id=3D0, type=3D1, index=3D0, max_len=3D18 >> usbd_do_request_flags: udev=3D0xc13ba800 bmRequestType=3D0x80 = bRequest=3D0x06 >> wValue=3D0x0100 wIndex=3D0x0000 wLength=3D0x0012 = usbd_do_request_flags: Handle >> Request function is set >> usbd_setup_device_desc: adding unit addr=3D1, rev=3D200, class=3D9, = subclass=3D0, >> protocol=3D1, maxpacket=3D64, len=3D18, speed=3D3 usbd_req_get_desc: = id=3D0, type=3D3, >> index=3D0, max_len=3D4 >> usbd_do_request_flags: udev=3D0xc13ba800 bmRequestType=3D0x80 = bRequest=3D0x06 >> wValue=3D0x0300 wIndex=3D0x0000 wLength=3D0x0002 = usbd_do_request_flags: Handle >=20 > Hi, >=20 > I looks like no EHCI interrupts are generated. Try calling the EHCI = interrupt=20 > every 100ms and see what happens. >=20 > --HPS Thanks, great hint. Interrupts were defined in wrong order in FDT. Correct is: ehci0: mem 0xf1050000-0xf1050fff = irq 16,17 on simplebus0 Damjan=