From patchwork Thu Oct 8 06:15:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badhri Jagan Sridharan X-Patchwork-Id: 11822205 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 62A6117D1 for ; Thu, 8 Oct 2020 06:16:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 308FD21D7B for ; Thu, 8 Oct 2020 06:16:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="AO+qSVcM" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728618AbgJHGQO (ORCPT ); Thu, 8 Oct 2020 02:16:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728615AbgJHGQN (ORCPT ); Thu, 8 Oct 2020 02:16:13 -0400 Received: from mail-pf1-x44a.google.com (mail-pf1-x44a.google.com [IPv6:2607:f8b0:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D16FC061755 for ; Wed, 7 Oct 2020 23:16:13 -0700 (PDT) Received: by mail-pf1-x44a.google.com with SMTP id a16so3062794pfk.2 for ; Wed, 07 Oct 2020 23:16:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=pU3ntvw5VhyZXXSja7TGihUxq3Mbbo0tGAqQrbv/0ac=; b=AO+qSVcMVuJZ04dE9/iT/5aA9BjaV24JVS38BBrQ0dTuXUAbTbnmmrXwM2WrE4rZtn kiATLCnfIwm3X+mWZB6Fa4UHvbxJoOd6triutiLSnsDqFaTlEnpYIFKdcOjcMHWLCKPT HFpJp6DGy616Lv3QerL04buG0pAVcVEYUFJUtKxSVVrfeuVpYDP4fwv2XLtENJ6OCi+V bdGP5rsHFNzSRjUGoRiw/mA8BJuqZncMobcDpgnHHN/q4WrGIjJTi6SjpBIMwoT9TST8 w7DV2fq0GVrZv35cJETsShKeDoe0x4Obwx7Y54H31BqUZbptx9N0Jyb/TvMiGoCGOnBx 0qNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=pU3ntvw5VhyZXXSja7TGihUxq3Mbbo0tGAqQrbv/0ac=; b=nHa07zkJalPsm40gHGabAzCiCTOK6IzbpHMIkc+IRZHHLUeAtTdsHFKbRWAyDH+Y17 GQPPu/cWElQZvvvrAuRv2VNfoBMwzYoJOoN3YUQJnTIuyhbKgL0yBoUEpARRDuUCqhd1 NJkB4wUVyuXkOmHBsG8MT88P2D4gQbfE/25fD3t1MvBV4R4/nC7a/LMkq6Lbm+uncs1G KjDotsoht0dZq4X1aXPFLsHPziYw8MLdCpQ79HP6T5XPnawKf0QOryPEbToyHOS2iu++ d1I11Q8x4a3LsTTkmejMgh1BnBSzKjASuIpcM0gmL+Ji4wy6qXPz8yXr/8M+/KQXL6Gs wxLw== X-Gm-Message-State: AOAM530+Q1PI98HJeyaIxEJTUcOV4rermEdTxeI+AzTunDuQNNMk54VI KOrQpQXYwCfdWw+6d6QGgT9pEg4SCmM= X-Google-Smtp-Source: ABdhPJwD/rV3SqOiQdV3MQ6wQLteef9mSzob81GfSTpoiJIuCieKJd9HRFp8oMPGKl92bdbnY4HBTsXIKRk= Sender: "badhri via sendgmr" X-Received: from badhri.mtv.corp.google.com ([2620:15c:211:1:f292:1cff:fee0:66cf]) (user=badhri job=sendgmr) by 2002:a63:d257:: with SMTP id t23mr6247833pgi.212.1602137772764; Wed, 07 Oct 2020 23:16:12 -0700 (PDT) Date: Wed, 7 Oct 2020 23:15:46 -0700 In-Reply-To: <20201008061556.1402293-1-badhri@google.com> Message-Id: <20201008061556.1402293-6-badhri@google.com> Mime-Version: 1.0 References: <20201008061556.1402293-1-badhri@google.com> X-Mailer: git-send-email 2.28.0.806.g8561365e88-goog Subject: [PATCH v10 05/15] dt-bindings: connector: Add property to set initial current cap for FRS From: Badhri Jagan Sridharan To: Guenter Roeck , Heikki Krogerus , Greg Kroah-Hartman , Rob Herring , Lee Jones , Mark Brown , Maxime Ripard , Alexandre Belloni , Thierry Reding , Prashant Malani , Badhri Jagan Sridharan Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Amelie Delaunay Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org This change adds frs-typec-current which allows setting the initial current capability of the new source when vSafe5V is applied during PD3.0 sink Fast Role Swap. Signed-off-by: Badhri Jagan Sridharan --- Changes since v1: - Changing patch version to v6 to fix version number confusion. Changes since v6: - Removed the redundant usb-connector.txt that I created by mistake. - Moved to yaml. Changes since v7: - Rebase Changes since v8: - Redefine new-source-frs-typec-current as string enums to address Rob Herring's comment. Changes since v9: - Removed FRS constants from usb bindings. --- .../bindings/connector/usb-connector.yaml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Documentation/devicetree/bindings/connector/usb-connector.yaml b/Documentation/devicetree/bindings/connector/usb-connector.yaml index 9bd52e63c935..d9f65e81065e 100644 --- a/Documentation/devicetree/bindings/connector/usb-connector.yaml +++ b/Documentation/devicetree/bindings/connector/usb-connector.yaml @@ -142,6 +142,32 @@ properties: required: - port@0 + new-source-frs-typec-current: + description: Initial current capability of the new source when vSafe5V + is applied during PD3.0 Fast Role Swap. "Table 6-14 Fixed Supply PDO - Sink" + of "USB Power Delivery Specification Revision 3.0, Version 1.2" provides the + different power levels and "6.4.1.3.1.6 Fast Role Swap USB Type-C Current" + provides a detailed description of the field. The sink PDO from current source + reflects the current source's(i.e. transmitter of the FRS signal) power + requirement during fr swap. The current sink (i.e. receiver of the FRS signal), + a.k.a new source, should check if it will be able to satisfy the current source's, + new sink's, requirement during frswap before enabling the frs signal reception. + This property refers to maximum current capability that the current sink can + satisfy. During FRS, VBUS voltage is at 5V, as the partners are in implicit + contract, hence, the power level is only a function of the current capability. + "not-supported" implies sink to source fast role swap not supported. + "default" refers to default USB power level as described by + "Table 6-14 Fixed Supply PDO - Sink". + "1.5A" refers to 1.5A@5V. + "3.0A" refers to 3.0A@5V. + + $ref: /schemas/types.yaml#/definitions/string + enum: + - not-supported + - default + - 1.5A + - 3.0A + required: - compatible