Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758210Ab3HMNoo (ORCPT ); Tue, 13 Aug 2013 09:44:44 -0400 Received: from www.linutronix.de ([62.245.132.108]:49618 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758072Ab3HMNom (ORCPT ); Tue, 13 Aug 2013 09:44:42 -0400 Message-ID: <520A3847.4090506@linutronix.de> Date: Tue, 13 Aug 2013 15:44:39 +0200 From: Sebastian Andrzej Siewior User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130630 Icedove/17.0.7 MIME-Version: 1.0 To: Bin Liu CC: Sergei Shtylyov , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, balbi@ti.com, george.cherian@ti.com Subject: Re: [PATCH] usb: musb: am335x: Do not remove the session bin HOST-only mode References: <51F2BE6F.3010008@linutronix.de> <51F2D427.7050106@linutronix.de> <51F2DD90.2030405@linutronix.de> <20130729165329.GA5773@linutronix.de> <51F6ABA2.7060102@linutronix.de> <20130809160339.GA14829@linutronix.de> <5205516D.1030707@cogentembedded.com> <5209DCB9.8020705@linutronix.de> <520A3206.5080505@linutronix.de> In-Reply-To: X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1811 Lines: 51 On 08/13/2013 03:33 PM, Bin Liu wrote: > Sebastian, Hi Bin, >> I've been looking at the wiki page and it did not mention the ID pin >> for the second port. If it is grounded then this piece can be removed > I thought you have already tried that without setting the mode > register the session bit cannot stay set. This was a misunderstanding then. Sorry. I understood that the bin has to be unset and then the controller set it once a device there. > I am not sure if anywhere mentioned about the ID pin, but ASAIK all > the different boards using am335x have ID pin grounded for host port. evm is the only I am aware of. The evm-sk and beagle bone have just one port. Beagle bone black is not mainline. >> and the magic trick is just to skip the try_idle() call. > Agreed. > >> >> I haven't found anything saying that it is required to clear the >> session bin in host mode, only in OTG. And then, I would assume to > Agreed. > >> receive a session interrupt once we have the proper VBUS level which >> does not happen. > The TI 3.2 kernel for am335x sets the session bit in musb_start() for > host-only mode. Maybe we can do something similar in here? (I noticed > mush_start() has gone in mainline, but have not got a chance to check > the details...) This is the case already. From musb_start() ? if (musb->port_mode != MUSB_PORT_MODE_HOST && (devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS) { musb->is_active = 1; } else { devctl |= MUSB_DEVCTL_SESSION; } ? >>> -Bin. Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/