Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754933AbbDJIKy (ORCPT ); Fri, 10 Apr 2015 04:10:54 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:30243 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754517AbbDJIKn (ORCPT ); Fri, 10 Apr 2015 04:10:43 -0400 X-AuditID: cbfee691-f79ca6d00000456a-44-55278581d254 Message-id: <55278580.2090809@samsung.com> Date: Fri, 10 Apr 2015 17:10:40 +0900 From: Chanwoo Choi User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-version: 1.0 To: Robert Baldyga Cc: myungjoo.ham@samsung.com, rogerq@ti.com, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, m.szyprowski@samsung.com Subject: Re: [PATCH v3 2/4] extcon: usb-gpio: add support for VBUS detection References: <1427980385-21285-1-git-send-email-r.baldyga@samsung.com> <1427980385-21285-3-git-send-email-r.baldyga@samsung.com> <5525E012.5050207@samsung.com> <552630E4.9030309@samsung.com> <55264148.8070903@samsung.com> <55264534.4020006@samsung.com> <55277910.2070000@samsung.com> <55277FA2.6090700@samsung.com> In-reply-to: <55277FA2.6090700@samsung.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRmVeSWpSXmKPExsWyRsSkRLexVT3U4HS/gMX8I+dYLS7vmsNm sWhZK7PF2iN32S1uN65gs3hweCe7Rc8jLQd2j74tqxg9jt/YzuTxeZNcAHMUl01Kak5mWWqR vl0CV8bi7SeYC/aJV7R/WM3awHhJqIuRk0NCwERi3qGlzBC2mMSFe+vZuhi5OIQEljJK9O2Z wwZTtHfvF6jEdEaJ/qafLBDOA0aJFXe+MoJU8QpoScxsbQTrYBFQldjxcw87iM0GFN//4gZY XFQgTGLl9CssEPWCEj8m3wOzRYBq7nyczw4ylFlgHqPE4rnvgRwODmEBH4mFN1ghlh1kktjc 8hkszimgLXH1QwGIySygJ3H/ohbIGGYBeYnNa94yg5RLCOxil3jzbiUrxD0CEt8mH2IBqZcQ kJXYdADqY0mJgytusExgFJuF5KJZCFNnIZm6gJF5FaNoakFyQXFSepGpXnFibnFpXrpecn7u JkZgfJ3+92ziDsb7B6wPMQpwMCrx8DbEqocKsSaWFVfmHmI0BTpiIrOUaHI+MIrzSuINjc2M LExNTI2NzC3NlMR5daR/BgsJpCeWpGanphakFsUXleakFh9iZOLglGpg9J1R98tn9pSuZo0t rQ180txO4gd2Ld4pLetttGaPisMHhdXyM+pn3zw2I9mrtFbm0+sdh6Pig3d/3KGaKxf051ZE rVN0Yc6HBb7ZjpsFv/m95Xv3K275yaNRDo0LBfZlhu1nKb20sN13w6xixjSRdYE35c2cNR+c Yz8tN+nYG6PlMi83fvE5ocRSnJFoqMVcVJwIAPfdWNSqAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIIsWRmVeSWpSXmKPExsVy+t9jQd3GVvVQg84JHBbzj5xjtbi8aw6b xaJlrcwWa4/cZbe43biCzeLB4Z3sFj2PtBzYPfq2rGL0OH5jO5PH501yAcxRDYw2GamJKalF Cql5yfkpmXnptkrewfHO8aZmBoa6hpYW5koKeYm5qbZKLj4Bum6ZOUDLlRTKEnNKgUIBicXF Svp2mCaEhrjpWsA0Ruj6hgTB9RgZoIGENYwZi7efYC7YJ17R/mE1awPjJaEuRk4OCQETib17 v7BB2GISF+6tB7K5OIQEpjNK9Df9ZIFwHjBKrLjzlRGkildAS2JmayNYB4uAqsSOn3vYQWw2 oPj+FzfA4qICYRIrp19hgagXlPgx+R6YLQJUc+fjfHaQocwC8xglFs99D+RwcAgL+EgsvMEK sewgk8Tmls9gcU4BbYmrHwpATGYBPYn7F7VAxjALyEtsXvOWeQKjwCwkG2YhVM1CUrWAkXkV o2hqQXJBcVJ6rpFecWJucWleul5yfu4mRnD0PpPewbiqweIQowAHoxIPb0OseqgQa2JZcWXu IUYJDmYlEV7pZqAQb0piZVVqUX58UWlOavEhRlOg/ycyS4km5wMTS15JvKGxiZmRpZG5oYWR sbmSOO8cXblQIYH0xJLU7NTUgtQimD4mDk6pBsZohZvmgSK9fTF+3tm+1+dOu/pc69TjT7v3 NG0O3P2crfag32St+ztSf+5Q7b9XJ/H59dmVb58yW6Z2ftdQMj3BcNto5+dFXicYuIxiM3cu K5kxk1efb/ORm6Xlf1+kXvS8/XJ/XNl6TmdZ27TLG51D5spzc17JWjy1567o7sed5ft3iZ+q e3VPiaU4I9FQi7moOBEAcomuzvQCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3173 Lines: 83 On 04/10/2015 04:45 PM, Robert Baldyga wrote: > On 04/10/2015 09:17 AM, Chanwoo Choi wrote: >> Hi Robert, >> >> On 04/09/2015 06:24 PM, Robert Baldyga wrote: >>> Hi Chanwoo, >>> >>> On 04/09/2015 11:07 AM, Chanwoo Choi wrote: >>>> Hi Robert, >>>> >>>> On 04/09/2015 04:57 PM, Robert Baldyga wrote: >>>>> Hi Chanwoo, >>>>> >>>>> On 04/09/2015 04:12 AM, Chanwoo Choi wrote: >>>>>> Hi Robert, >>>>>> >>>> >>>> [snip] >>>> >>>>>> But, I have one question about case[3] >>>>>> >>>>>> If id is low and vbus is high, this patch will update the state of both USB and USB-HOST cable as attached state. >>>>>> Is it possible that two different cables (both USB and USB-HOST) are connected to one port simultaneously? >>>>>> >>>>> >>>>> It's because state of single USB cable connection cannot be completely >>>>> described using single extcon cable. USB cable state has two bits (VBUS >>>>> and ID), so we need to use two cables for single cable connection. We >>>>> use following convention: >>>>> cable "USB" = VBUS >>>>> cable "USB-HOST" = !ID. >>>> >>>> I think that extcon provider driver have to update the only one cable state >>>> of either USB or USB-HOST because USB and USB-HOST feature can not be used >>>> at the same time through one h/w port. >>>> >>>> If extcon-usb-gpio.c update two connected event of both USB and USB-HOST cable >>>> at the same time, the extcon consumer driver can not decide what handle either USB or USB-HOST. >>>> >>> >>> It can. USB OTG allows for that. Moreover device can be host even if >>> ID=1 (so detected cable type is USB device), or peripheral when ID=0 (so >>> detected cable type is USB host). Devices would need to have complete >>> information about USB cable connection, because OTG state machine needs >> >> As I knew, USB OTG port don't send the attached cable of both USB and USB-HOST >> at the same time. The case3 in your patch update two cable state about one h/w port. >> > > It's because simple "USB" or "USB-HOST" means nothing for USB OTG > machine. It needs to know exact VBUS and ID states, which cannot be > concluded basing on cable type only. That's why I have used "USB-HOST" > name together with "USB" to pass additional information about USB cable > connection. I think this method is not proper to support this case. It may cause the confusion about other case using USB/USB-HOST cable state except of you commented case. > >> I don't agree. >> >>> that. As I wrote, current USB cable names are misleading. It would be >>> better to have "USB-VBUS" and "USB-ID". >> >> It is strange cable name. I prefer to use only 'USB' cable name. >> But, we could support the other method to get the state of whether USB-VBUS or USB-ID >> by using helper API or others. >> > > Ok, so do you have any idea how to do it? Do we want to supply > additional API for notifying about VBUS and ID changes? No, we need to consider more standard solution to support this case. -- 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/