Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp193111ybf; Thu, 27 Feb 2020 19:03:46 -0800 (PST) X-Google-Smtp-Source: APXvYqyy8ex/3Qw88dgDS7SRzXNMPb2veI7VDoDFNB8u2S7U9KMw4FlJNjBRKYgOxsHhbMgiq2Ht X-Received: by 2002:aca:4a0b:: with SMTP id x11mr1578756oia.37.1582859026568; Thu, 27 Feb 2020 19:03:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582859026; cv=none; d=google.com; s=arc-20160816; b=ib7aQZnZBgdM4nGdaYGru2MevfHegb5ijbpi/YaRJXaipL4N0YOEFFspxns5FSAB9V m0Q1Jfsaw3NcvhUm8O/W2xTlBy3mDxWE4o+ieyVY8pKNeBgG4i3zpSfnfG3jXve4K26o wiycRnqYyNMi88jnKdmEA5t/jNh7KebyqueDW6GWLcfT3BlYL+UU6KwhV0jLnrGhl2IU ScNoENr1oqboDTtD0a5diWK6KuRBzoIsZaZwGh1qNwV6oJGC8HNMRrqqOqJsYYgbdC4P XDhuRhwopBHGuadANJnM+oxfFgFTUyR3Enk0+XG+zMOukNQGCIrHUVUu8GMc0pEPX8UF 7DTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=sDcBhjGMIwfrYKd1PpHj58ZZUHgR38BIsZb/W/Zqsss=; b=06QM+6ju9OBxU2dgRZj5w8zRF5xyyuEWv8rVtpMG2evueMgwua8NHmBMy0393btRmN SrRMA3vHDtaQaOtLv7iqaarKk9RFph3YuqrPQLZD9INq/a2CjgUDnhKhJdk12X4G5mO/ A5Y7YW0IojG5+Pu+GOgXRSnNFhDaSmTkZe12XKQtAkmTnBxpgwehc1GP8OMoh9ncD75k tmfJMpamJxaw2mQZ7jMZjKFXKYWD0UkCGh+QRoYtejZiob/CoP5zbjkXe84YqQRLTgjl wRAxdqVP/71Iwpbs9vyX+C5DfiaJsFyMNXtqhXtQB2HJZbjN5j9mhr2P18w0T/X/pxlo ncrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z24si707070otm.135.2020.02.27.19.03.34; Thu, 27 Feb 2020 19:03:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730700AbgB1DD1 (ORCPT + 99 others); Thu, 27 Feb 2020 22:03:27 -0500 Received: from kernel.crashing.org ([76.164.61.194]:37276 "EHLO kernel.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730520AbgB1DD1 (ORCPT ); Thu, 27 Feb 2020 22:03:27 -0500 Received: from localhost (gate.crashing.org [63.228.1.57]) (authenticated bits=0) by kernel.crashing.org (8.14.7/8.14.7) with ESMTP id 01S32TN4031937 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 27 Feb 2020 21:02:32 -0600 Message-ID: <2676013663fc8c53e02a5fdaafb1b27e18249b80.camel@kernel.crashing.org> Subject: Re: [PATCH v5 7/7] dt-bindings: usb: add documentation for aspeed usb-vhub From: Benjamin Herrenschmidt To: Tao Ren Cc: Mark Rutland , Felipe Balbi , linux-aspeed@lists.ozlabs.org, devicetree@vger.kernel.org, Andrew Jeffery , Greg Kroah-Hartman , openbmc@lists.ozlabs.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Stephen Boyd , Rob Herring , Joel Stanley , taoren@fb.com, Chunfeng Yun , Colin Ian King , linux-arm-kernel@lists.infradead.org Date: Fri, 28 Feb 2020 14:02:28 +1100 In-Reply-To: <20200228010444.GA19910@taoren-ubuntu-R90MNF91> References: <20200227230507.8682-1-rentao.bupt@gmail.com> <20200227230507.8682-8-rentao.bupt@gmail.com> <3150424b9e9f5856c747a0fbf44647919f49209d.camel@kernel.crashing.org> <20200228010444.GA19910@taoren-ubuntu-R90MNF91> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2020-02-27 at 17:05 -0800, Tao Ren wrote: > > Also long run I think best is going to have a child node per downstream > > port, so we create a matching linux struct device. This will make it > > easier to deal with the other device-controller in the ast2600 which is > > basically one of these without a vhub above it. > > Maybe a dumb question: what would be the proper place to parse the child > node/properties when they are added? For example, in some usb_gadget_ops > callback? No. What the vhub would do is when it probes, it creates a platform device for each "port" child node that's linked to the DT node. The driver for the device then attaches to it via standard DT matching and checks if it has a vhub parent or not, and based on that, operates as a vhub child device or a standalone one. (For example, it might have different functions for EP selection since standalone devices have private EPs rather than a shared pool) They can both be in the same module or they can be separate modules with cross dependencies. Cheers, Ben.