Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp1282070rdh; Fri, 24 Nov 2023 08:53:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IFNfLoMAFzO/il+DOMmT9g32AQ2RgEr+1m/huHNcWqCHLa7BqDNQqqgz+4Sc8VkYsEa25ap X-Received: by 2002:a05:6e02:1d81:b0:34a:a4a5:3f93 with SMTP id h1-20020a056e021d8100b0034aa4a53f93mr5054125ila.5.1700844780743; Fri, 24 Nov 2023 08:53:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700844780; cv=none; d=google.com; s=arc-20160816; b=GQY5QPAaMOT14f2U/4YTcwRQN4OFE/r/dztrvDWWZ6+zMZnv9ynaOjVdHq3CfUGcK3 XCHM9GFQB1JBu0ma67ZfgMYMk8iO9hbfKWcTolOWLsf0MRTU2PWsrO9++USWL/RRdBcs f8nk5L+YAiHCHHgitP0BKVU+BuVqdJhJ8jJjKEQWwnnue1p00m6MgD6mnJ6PGcicNJHx 9m8tbcx2tiG88+09cfAglwEgBTalJ9sneH5FviZIyo723KsyqYJQUP2ihzdZoKIQu1Y+ xAw+1j4eJOwV5uJsqRCk8yEDa95XSP+KSxLaNnIYrkdTUJt8xsud8Ub9YDi5mgNjtLK5 icWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HwvURCD8JO2RIWqByNKqPi8KtIAW+ntHwZp3ixqrauc=; fh=XoIfjIGaEvkiAR9pvVf1isWWsLHlqYc5ZLz29VvRZNk=; b=a4Wvr+D9CLeZNvnmuyvqlwyVubRBYFKYEKTc31IDWQhnJDbAdYkgBA6jddxuUATs3G PQUjzx50J3orEbIpz8dTqbTZVEjLFVj4mD6DmmjoCObWam3cj4DnqQEGiAFgKLP8Wp/8 3jCJIQLofcrynmj973KULRkvfH96RxMApzcqMerMuCRA+MBpMYf0ZjJgEgkyhkVlJ+K5 Xc+X6NdYhKN8U6E6FFHa/S1Jksj6LuK4wNtFZywnqk2ATnkQoBwpEzvfZdFscVNBT8kt ZfK+M/QYVVwK7v0wDdZbcHKnpKTZZ9DgRuXwdRfaxiGxP8OlH1giu2dP2RRXb1OdZKcR YRfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=QJ78VOfT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id bq17-20020a056a02045100b005b8ea21ef39si4284384pgb.267.2023.11.24.08.53.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 08:53:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=QJ78VOfT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 5BE5380B6334; Fri, 24 Nov 2023 08:52:57 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231228AbjKXQwj (ORCPT + 99 others); Fri, 24 Nov 2023 11:52:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59010 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229741AbjKXQwh (ORCPT ); Fri, 24 Nov 2023 11:52:37 -0500 Received: from mail-oo1-xc2b.google.com (mail-oo1-xc2b.google.com [IPv6:2607:f8b0:4864:20::c2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 591421725; Fri, 24 Nov 2023 08:52:43 -0800 (PST) Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-581ed744114so969824eaf.0; Fri, 24 Nov 2023 08:52:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700844762; x=1701449562; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=HwvURCD8JO2RIWqByNKqPi8KtIAW+ntHwZp3ixqrauc=; b=QJ78VOfTLzEj4Y2G1Pm+ZZkJKXtysva91UHS5m7H6ECPO+UAhnkHEwyPyET2AoXffc aXo2s4ptuU38qHrlMYQFA9QYqt7pH5Uj6CrJ4PPIdzn2u1d/PTyO09VBW+hy/yYhXjEu nw3WpILIsMmnqnIZaOs3UFKz69yRvy/fthZjVRg7Z7q+QlRwInEZgi2loYd4khyGWeym mkxFpnQJ2K6IkyUp+VjScvPdM2KF0+wpkN1IvWmpO7tj2J1VnymIiNwWGUNtE4euxLNA VWQ4jA9MtkDbdROqC5J2nPO4KUXsOhvs27oFWXPqwbmfGf3qePOb3bXQyw0HUldsJKm8 pTSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700844762; x=1701449562; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=HwvURCD8JO2RIWqByNKqPi8KtIAW+ntHwZp3ixqrauc=; b=CX+kaqqlYSuMBGe9tmQYksfyW99F2CKgceXDIQGl0atIxB+Q8kpxxQ1HrTASQdA2JF 0osdPh7d44vmIH9mY/qV3qbYYNnttalL2gvitJjUz2mHMPPRg73jPVp+ly9x/CVMSyjd fO/w45GOD4vymLtWFy9Th0OTYcDIic5gWr2boyk8fPCikLIrRBi6ZJmESXdvYoVPuT3g XGv9KFd9TVUlZCoA//vgqxIrGTGVc/e0oznhieqr03VdH8m2UNwsKWEkFancEmua/DTm Zp9gLiphsSttuhgl2cy7He71EMBK17lMYE4IrCEvVo9JzZ/SaJaAUQpfArXjMqDlOA49 YrZQ== X-Gm-Message-State: AOJu0YwB7ruiiEPGEOECEPuTVUkqoViB/TLEFVqR+jnfrxGUXVtlmRAz bQhLOcxwzDdDX/i1Qazvtix5Yzups1l7mFDtYa4= X-Received: by 2002:a05:6820:513:b0:581:d5a6:da4a with SMTP id m19-20020a056820051300b00581d5a6da4amr4341978ooj.1.1700844762520; Fri, 24 Nov 2023 08:52:42 -0800 (PST) MIME-Version: 1.0 References: <20231122182351.63214-1-linux.amoon@gmail.com> <20231122182351.63214-2-linux.amoon@gmail.com> <20231123-skeletal-smirk-390543e2d6ab@spud> <20231124-clear-aids-2fd63e1dcbcf@spud> In-Reply-To: <20231124-clear-aids-2fd63e1dcbcf@spud> From: Anand Moon Date: Fri, 24 Nov 2023 22:22:26 +0530 Message-ID: Subject: Re: [PATCH v4 1/2] dt-bindings: usb: Add the binding example for the Genesys Logic GL3523 hub To: Conor Dooley Cc: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Icenowy Zheng , Neil Armstrong , linux-amlogic@lists.infradead.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Fri, 24 Nov 2023 08:52:57 -0800 (PST) Hi Conor, On Fri, 24 Nov 2023 at 17:55, Conor Dooley wrote: > > On Fri, Nov 24, 2023 at 04:18:23PM +0530, Anand Moon wrote: > > Hi Conor > > > > On Thu, 23 Nov 2023 at 23:26, Conor Dooley wrote: > > > > > > On Wed, Nov 22, 2023 at 11:53:46PM +0530, Anand Moon wrote: > > > > Add the binding example for the USB3.1 Genesys Logic GL3523 > > > > integrates with USB 3.1 Gen 1 Super Speed and USB 2.0 High-Speed > > > > hub. > > > > > > > > Onboard USB hub supports USB 3.x and USB 2.0 peer controllers. > > > > which has a common reset pin and power supply. > > > > peer-hub phandle each peer controller with proper gpio reset > > > > and help each peer power on during initialization > > > > and power off during suspend. > > > > > > > > Signed-off-by: Anand Moon > > > > --- > > > > v4: Fix the description of peer-hub and update the commit message. > > > > Schematics of the Odroid N2+ > > > > https://dn.odroid.com/S922X/ODROID-N2/Schematic/odroid-n2_rev0.6_20210121.pdf > > > > V3: fix the dt_binding_check error, added new example for Genesys GL3523 > > > > v2: added Genesys GL3523 binding > > > > v1: none > > > > --- > > > > .../bindings/usb/genesys,gl850g.yaml | 67 +++++++++++++++++-- > > > > 1 file changed, 63 insertions(+), 4 deletions(-) > > > > > > > > diff --git a/Documentation/devicetree/bindings/usb/genesys,gl850g.yaml b/Documentation/devicetree/bindings/usb/genesys,gl850g.yaml > > > > index ee08b9c3721f..bc3b3f4c8473 100644 > > > > --- a/Documentation/devicetree/bindings/usb/genesys,gl850g.yaml > > > > +++ b/Documentation/devicetree/bindings/usb/genesys,gl850g.yaml > > > > @@ -9,9 +9,6 @@ title: Genesys Logic USB hub controller > > > > maintainers: > > > > - Icenowy Zheng > > > > > > > > -allOf: > > > > - - $ref: usb-device.yaml# > > > > - > > > > properties: > > > > compatible: > > > > enum: > > > > @@ -27,12 +24,48 @@ properties: > > > > > > > > vdd-supply: > > > > description: > > > > - the regulator that provides 3.3V core power to the hub. > > > > + phandle to the regulator that provides power to the hub. > > > > + > > > > + peer-hub: > > > > > > Should the property not be "peer-controller"? Your description refers to > > > them as such. > > > > No, as per my understanding, peer-hub represents a complete USB hub. > > See the lock diagram in the below link. > > > > > > > > > + $ref: /schemas/types.yaml#/definitions/phandle > > > > + description: > > > > + onboard USB hub supports USB 3.x and USB 2.0 peer controllers. > > > > > > > > > > + which has a common reset pin and power supply. > > > > + peer-hub phandle each peer controller with proper gpio reset > > This is what I don't get. You say "peer-hub phandle each peer > controller..". It is hard for me to understand that portion of the > sentence, but the interchanging of "hub" and "controller" is > confusing. The title of the binding says "hub controller", so maybe it > is better to use that here. > > > > > + and help each peer power on during initialization > > > > + and power off during suspend. > > > > > > I generally hate to talk about non-native speakers grammar etc, but what > > > you have here is in need of a lot of improvement. The below is my > > > attempt to understand what you are trying to say: > > > > > > "For onboard hubs that support USB 3.x and USB 2.0 controllers with > > > shared resets and power supplies, this property is used to identify > > > the controllers with which these are shared." > > "For onboard hub controllers that support USB 3.x and USB 2.0 hubs > with shared resets and power supplies, this property is used to identify > the hubs with which these are shared." > Thanks for your review comments. Ok will update this in the next version. > I re-worded this again to try and remove the use of "controller". > Do you think that this still makes sense? > > > Sorry for the poor grammar, I will update this in the next v5. > > > > > Also - this is one particular system, what prevents there being a hub > > > that has more than 2 controllers? Also, as you insist that this is > > > generic, and not just for genesys, should this not be defined in a > > > common location? > > > > Here is the block diagram of the Genesys GL3523 hub. > > [0] https://www.genesyslogic.com.tw/en/product_view.php?show=67 [Block Diagram] > > > > It has two USB 2.0 and USB 3.1 controllers, so using peer-hub node > > the onboard hub module will bring up this hub. > > > > There are many examples that use similar properties hence it is generic. > > > > # Documentation/devicetree/bindings/usb/cypress,hx3.yaml > > # Documentation/devicetree/bindings/usb/microchip,usb5744.yaml > > # Documentation/devicetree/bindings/usb/realtek,rts5411.yaml > > # Documentation/devicetree/bindings/usb/ti,usb8041.yaml > > # Documentation/devicetree/bindings/usb/vialab,vl817.yaml > > Which brings me back to the unanswered question, should this not be > defined in a common location given there are several devices using it? > I assume because it only applies to hub controllers and not other types > of devices. > > Also, the descriptions that I saw when looking at some of those other > bindings are similarly poor. I can't bring myself to care any more, > just clean up the ambiguous wording here and I'll ack the next version, > I don't expect you to sort out the wording in other bindings. > Ok > Cheers, > Conor. Thanks -Anand