Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932815AbbDJIqW (ORCPT ); Fri, 10 Apr 2015 04:46:22 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:59015 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754756AbbDJIqP (ORCPT ); Fri, 10 Apr 2015 04:46:15 -0400 X-AuditID: cbfec7f4-b7f106d0000013ec-60-55278d276069 Message-id: <55278DD3.3020409@samsung.com> Date: Fri, 10 Apr 2015 10:46:11 +0200 From: Robert Baldyga User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-version: 1.0 To: Chanwoo Choi 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> <55278580.2090809@samsung.com> In-reply-to: <55278580.2090809@samsung.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrALMWRmVeSWpSXmKPExsVy+t/xy7rqveqhBv/uqllc//Kc1WL+kXOs Fpd3zWGzWLSsldli7ZG77Ba3G1ewWfQ80nJg9+jbsorR4/iN7UwenzfJBTBHcdmkpOZklqUW 6dslcGU03LnOUjBTqmLG9a2sDYxfRboYOTgkBEwkNhyX72LkBDLFJC7cW8/WxcjFISSwlFHi 1Kb9rBDOR0aJ1gO7mUGqeAW0JP4fnwxmswioStyYsQDMZhPQkdjyfQIjyFBRgQiJ25c5IcoF JX5MvscCYosIaEjM/HuFEWQms8A8RonFc9+zg9QLC/hILLwBtesRk8S3OyvZQRo4BbQlZuz/ xwpSwyygJ3H/ohZImFlAXmLzmrfMExgFZiFZMQuhahaSqgWMzKsYRVNLkwuKk9JzDfWKE3OL S/PS9ZLzczcxQkL5yw7GxcesDjEKcDAq8fAGGKuHCrEmlhVX5h5ilOBgVhLh/dsCFOJNSays Si3Kjy8qzUktPsTIxMEp1cCYE/BhQdHqL4rmUSVFj5i+q/DEOfHd+B+nKMzNeVRg34JtSy9M mPx8/91JuoqvlosteXDk+3kx9+8zLC6K8fudLNocobm0151TYnX0XfP+ZUeLE2aa/LZW3uvU pqtavk3A/FjaJ7ZJ6oH8X7dbhyzUPXnvk2H5srldLzLPT8x8u6nw4Zyr6ivfKLEUZyQaajEX FScCAHK+Y69DAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3513 Lines: 90 On 04/10/2015 10:10 AM, Chanwoo Choi wrote: > 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. That's why I finally proposed to use "USB-ID" and "USB-VBUS" in parallel with old names. It seems to be simpler solution than adding new mechanism notifying about VBUS and ID states changes. > >> >>> 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. > Thanks, Robert Baldyga -- 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/