Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp359685pxj; Thu, 27 May 2021 01:46:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz37Oqa09BjMHjXFJ5ldeKBrVRlzVf3JiMa1s5xghqtVJPcJ4eo1OxxqvMITV+svo9gUz9F X-Received: by 2002:a17:906:2bd3:: with SMTP id n19mr2641928ejg.210.1622105188374; Thu, 27 May 2021 01:46:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622105188; cv=none; d=google.com; s=arc-20160816; b=s7gtPgf0e+ySawKlg/YTM9sFstx1polYUboAc4ogQxktrqncO2Yz0lsAvg3R28YsEs G/pEr7l06trhA8JkgQCA+WvjJ72LRSTS0JvoLX9QHH8ysIB9IoXqiHoJHXyLCe2Li6+0 3a8VFpzJmT+80WnzvXbWt2tpknYn5g0extCTwZ7ba0Eb4eeTQmu2cCA2LQq/TtZ68MyU 0fAjxCneMrU49wrLUKP1FkDPne+PWHFLAhYwg3YvNtIV3UxVEcTUexr8G7Kq0L8CMu91 LC7EEjyneDI8TfT4G0YkKI3PkTjc739pbczccR74ymPXeGWxhvror7he/CpxoyYZM+Rq urww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=E9Y+aCu/dNMj5yd6F2VP6nHchu69wdBKbxAfsbuEMQk=; b=fYp/Q20RD3kHIOy8V4DTCwCKm7P1X6cfX6iV0/bGqGcVlmzitBrCxjzhlRVhKcibap 653VbduMAb31JJQa5nfQ8RwQRdNF1z4RjG6RZIe+HJYue3X2exgquoPOFmc3RUfBKyaz +M7/86mm3NidRKu4GQZ+RhNh/ztMeR8NzQKNuBAenG0U/T86Yshlx4/oitwBJxKHPk5h R9CjbX5xVooqr+fky85/1isfaosUyX7eOEZI+jtv0Qo/+vZrbQS8hoMYvIgDpfZxkrf5 ZTnl3rRmr9PL3zzOP6XXnCQ9Tu9J+LMPE/RtZOz2GjyMLJi5r5fzraF+3ws1xti3t7lx Bmhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Tx0eyYcs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e6si1658971edz.503.2021.05.27.01.46.02; Thu, 27 May 2021 01:46:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Tx0eyYcs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235559AbhE0IqV (ORCPT + 99 others); Thu, 27 May 2021 04:46:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235516AbhE0IqU (ORCPT ); Thu, 27 May 2021 04:46:20 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C237AC061761 for ; Thu, 27 May 2021 01:44:47 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id j7-20020a258b870000b029052360b1e3e2so4959353ybl.8 for ; Thu, 27 May 2021 01:44:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=E9Y+aCu/dNMj5yd6F2VP6nHchu69wdBKbxAfsbuEMQk=; b=Tx0eyYcsGyiJMMykGJTtD73pcz5KKEDDkvgFfXC27lTQUBuHhLkMYYtljva9xL0g1A 6M7kAAEZvnoidO/0uoFDvjx/Kb5GRU2TWFk3E9PIO8O1fZROZAa/WeLrOJvI+8H4+eP2 Tn/Z62xn5Zf5AczjGy5LPOfc1UKMmO8amXaNF1Iv+bCNLmUd4cq0lTDl/YSva2Q+Nn2z VWwJinImPJIc5SfNMxH3m6AjEdUB+U4R9ANlTJHpGa+3MwZP4qL/abeH9qsvumzp/662 1vX5cC8/gua4px+jbZPPa8Bba0WqGLsXhJIfZOGTvn3OeNcA7Qs2w5Ofkhvz122/ixU9 GUHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=E9Y+aCu/dNMj5yd6F2VP6nHchu69wdBKbxAfsbuEMQk=; b=W2d/mYsIyEje0Ac//+U1XZ5k0dP6zcI0ghY7lG+/e4mKPT3NwPiaBGSqy+xJRIUA+0 gr250Ihj0ltOZ4TjSn9M9t6vG3McayP7pfieHFsD4AefRZIjYPwbTwtcLOSG4s4NYI25 JV05OPVqTp3HbotKw7NWi3KQORIth/AkSo6AkbTjtTT+QAIAtOnkadLZsbbQB7sDPIay D7HXExa/NYCoNJ3GynARawOIcHruch3ErrfdxVm5QhJC07cPS7j7LKTcTf5Qm/w9AU1N qC3yq4kExZnb03ikPNrxYVrZxr0qz7oKtVl2VI85VliFq+SamTDDmOVfgQx2xyc3ucHY eX0Q== X-Gm-Message-State: AOAM5306jvX2sOQxNtRhYW/ZWelg4bG7Tg6lzPdr1ZlLc2slEF27/k5U 5SX9d0xjJ/4mwKi49A19PbUYeTFb9b3C X-Received: from kyletso.ntc.corp.google.com ([2401:fa00:fc:202:c563:7257:f641:cbcd]) (user=kyletso job=sendgmr) by 2002:a25:880f:: with SMTP id c15mr3138750ybl.247.1622105086846; Thu, 27 May 2021 01:44:46 -0700 (PDT) Date: Thu, 27 May 2021 16:44:16 +0800 Message-Id: <20210527084419.4164369-1-kyletso@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.31.1.818.g46aad6cb9e-goog Subject: [PATCH 0/3] Add the support of SVDM Version 2.0 VDOs From: Kyle Tso To: linux@roeck-us.net, heikki.krogerus@linux.intel.com, gregkh@linuxfoundation.org, robh+dt@kernel.org Cc: badhri@google.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Kyle Tso Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Greg, these patches are based on usb-linus branch. Is it okay? === The patches are primarily for the responses to the Discover Identity command. This part was changed a lot from PD rev2.0 to PD rev3.0 (now it's rev3.1 :D). e.g. DFP can respond to Discover Identity command with ACK in PD rev3.x and the Product Type VDOs are quite different. Given that tcpm.c moved on to PD rev3.x and PD rev2.0 is still supported, some changes need to be made to support both PD rev3.x and rev2.0. usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP - This patch is to unblock the responder ACK to Discover Identity if the port is DFP and the SVDM version is 2.0 dt-bindings: connector: Add PD rev 2.0 VDO definition - similar changes to Commit 2a1673f0f1de ("usb: pd: Reland VDO definitions of PD2.0") https://lore.kernel.org/linux-usb/20210204005036.1555294-1-kyletso@google.com/ - add a new property sink-vdos-v1 to store the PD rev2.0 VDOs usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 - populate the legacy VDOs from fwnode - send these data if the port partner is SVDM Version 1.0 Kyle Tso (3): usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP dt-bindings: connector: Add PD rev 2.0 VDO definition usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 .../bindings/connector/usb-connector.yaml | 15 ++++ drivers/usb/typec/tcpm/tcpm.c | 52 ++++++++++---- include/dt-bindings/usb/pd.h | 69 ++++++++++++++++++- 3 files changed, 119 insertions(+), 17 deletions(-) -- 2.31.1.818.g46aad6cb9e-goog