From patchwork Mon Sep 14 18:27:48 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthias Kaehlcke X-Patchwork-Id: 258551 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 12A05C433E2 for ; Mon, 14 Sep 2020 18:42:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B42A2208B3 for ; Mon, 14 Sep 2020 18:42:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="BAC+RbLd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725994AbgINSmI (ORCPT ); Mon, 14 Sep 2020 14:42:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48882 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725951AbgINSl6 (ORCPT ); Mon, 14 Sep 2020 14:41:58 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 08FA9C06174A for ; Mon, 14 Sep 2020 11:41:58 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id k14so506672pgi.9 for ; Mon, 14 Sep 2020 11:41:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=olcKWgb6ooi9Ty9EcmRaxmtzPxvqeZ6aV/XLm2hKVeM=; b=BAC+RbLdruZMEHX4dAFpJZ1BCwYAkAoGs7nFPcR+Obtj1OiEL8VRJqKeOUF/9TA7UO ND91uFF1Uw+ZFumLCyAY9ceION7Pz2nhuMWlkxVzeFY6cg9Bw1ZH56mYnYqL45WL8jpz m96kieoNlLC7GOyErIt3SScX6e80niz6HQXQc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=olcKWgb6ooi9Ty9EcmRaxmtzPxvqeZ6aV/XLm2hKVeM=; b=G1h/zwQapbQPhPAAH17anvZkAWuLOQ0lhiFkqqjF6zlaUrbQGbPfhZZu3OcXg7/IlR lu7p7tTLFq1So3ZmuUECNouSw65x7EB9LNwyqF3l4gThrCQxN7SIXDmcaySL+dEf3dYL KnuXq3u3UlQJ+w+6S/etBEaarFQmkJU9u0QpG9ay4Ahc86+wPEJP3jUkGseJqbQerqz8 KJL/PoRnKH4NyrVutrdVGEV7odOY1oawUxDWi2J7sYViRYNxJ93OP4mwxHBm+OdIgTkp vJ3IQsjn+l+bLHDPo0IkJyTp2uOijifMFhvCJ9wYzvyLOvcDU1RkEH2ZpG3rMwm2Y/I4 /CXw== X-Gm-Message-State: AOAM531h/fix9pvKEMHa4rX8CtEMoCcAEGfKS/7J/bF5EI687zOponeO LXjPLy6z0geyo/btmN3+oR3+gw== X-Google-Smtp-Source: ABdhPJzdnekzhydVGrQOLgzl7NM/wiqfSpOONbDlXV8bvtYn5xyc1HJosD+o5yVKPw22BvNZ5TNrXA== X-Received: by 2002:a65:6412:: with SMTP id a18mr12096545pgv.215.1600108917475; Mon, 14 Sep 2020 11:41:57 -0700 (PDT) Received: from localhost ([2620:15c:202:1:f693:9fff:fef4:e70a]) by smtp.gmail.com with ESMTPSA id n128sm8931875pga.5.2020.09.14.11.41.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Sep 2020 11:41:56 -0700 (PDT) From: Matthias Kaehlcke To: Greg Kroah-Hartman , Rob Herring , Frank Rowand Cc: Alan Stern , Krzysztof Kozlowski , Bastien Nocera , Ravi Chandra Sadineni , linux-usb@vger.kernel.org, Stephen Boyd , devicetree@vger.kernel.org, Douglas Anderson , Peter Chen , linux-kernel@vger.kernel.org, Matthias Kaehlcke Subject: [PATCH 1/2] dt-bindings: usb: Add binding for onboard USB hubs Date: Mon, 14 Sep 2020 11:27:48 -0700 Message-Id: <20200914112716.1.I248292623d3d0f6a4f0c5bc58478ca3c0062b49a@changeid> X-Mailer: git-send-email 2.28.0.618.gf4bc123cb7-goog MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Onboard USB hubs need to be powered and may require initiaization of other resources (like GPIOs or clocks) to work properly. This adds a device tree binding for these hubs. Signed-off-by: Matthias Kaehlcke --- .../bindings/usb/onboard_usb_hub.yaml | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/onboard_usb_hub.yaml diff --git a/Documentation/devicetree/bindings/usb/onboard_usb_hub.yaml b/Documentation/devicetree/bindings/usb/onboard_usb_hub.yaml new file mode 100644 index 000000000000..f82d8f459eed --- /dev/null +++ b/Documentation/devicetree/bindings/usb/onboard_usb_hub.yaml @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/onboard_usb_hub.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Binding for onboard USB hubs + +maintainers: + - Matthias Kaehlcke + +allOf: + - $ref: /schemas/usb/onboard_usb_hub.yaml# + +properties: + compatible: + enum: + - onboard-usb-hub + - realtek,rts5411 + + power-off-in-suspend: + description: + The hub should be powered off during system suspend. When the + "wakeup-source" property is also provided the hub is only powered + off during suspend when no wakeup capable descendants are connected. + type: boolean + + vdd-supply: + description: + phandle to the regulator that provides power to the hub. + + wakeup-source: + description: + Wakeup capable USB devices connected to this hub can be used as + wakeup source. + type: boolean + +required: + - compatible + - vdd-supply + +examples: + - | + usb_hub: usb-hub { + compatible = "realtek,rts5411", "onboard-usb-hub"; + vdd-supply = <&pp3300_hub>; + power-off-in-suspend; + wakeup-source; + }; + + &usb_1_dwc3 { + dr_mode = "host"; + #address-cells = <1>; + #size-cells = <0>; + + /* 2.0 hub on port 1 */ + hub@1 { + compatible = "usbbda,5411"; + reg = <1>; + hub = <&usb_hub>; + }; + + /* 3.0 hub on port 2 */ + hub@2 { + compatible = "usbbda,411"; + reg = <2>; + hub = <&usb_hub>; + }; + +...