From patchwork Tue Apr 23 14:21:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heikki Krogerus X-Patchwork-Id: 10913181 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 303C4161F for ; Tue, 23 Apr 2019 14:21:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D124288E8 for ; Tue, 23 Apr 2019 14:21:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1B23B2893D; Tue, 23 Apr 2019 14:21:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DCC3928931 for ; Tue, 23 Apr 2019 14:21:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727762AbfDWOVy (ORCPT ); Tue, 23 Apr 2019 10:21:54 -0400 Received: from mga01.intel.com ([192.55.52.88]:63190 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726659AbfDWOVy (ORCPT ); Tue, 23 Apr 2019 10:21:54 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Apr 2019 07:21:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,386,1549958400"; d="scan'208";a="167139955" Received: from black.fi.intel.com (HELO black.fi.intel.com.) ([10.237.72.28]) by fmsmga001.fm.intel.com with ESMTP; 23 Apr 2019 07:21:52 -0700 From: Heikki Krogerus To: Greg Kroah-Hartman Cc: Ajay Gupta , linux-usb@vger.kernel.org Subject: [PATCH v4 0/7] usb: typec: ucsi: Remaining changes for v5.2 Date: Tue, 23 Apr 2019 17:21:44 +0300 Message-Id: <20190423142151.26135-1-heikki.krogerus@linux.intel.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Hi Greg, Ajay noticed that I was not considering earlier releases of the UCSI specification with a specific UCSI command, GET_CURRENT_CAM, in v3. The definition for the command was changed in UCSI specification v1.1. The issue is now fixed. v3 cover letter. This is the third version of this collection of UCSI driver related changes. I fixed the header problem I caused in Ajay's patch adding the NVIDIA alt mode support (patch 7/7), and I also took the liberty of writing the missing ABI documentation for the extra sysfs file that's created in the driver for Cypress CCGx Type-C controller (ucsi_ccg.c). v2 cover letter This is the second version of this series. The sparse warning, that was the only issue with the first version, is now fixed. The fix was made by adding the first patch ("i2c: nvidia-gpu: Supply CCGx driver the fw build info"). It add a device property for the CCGx device that the CCGx driver can use to identify the required firmware build. I also decided to include two extra patches from Ajay where NVIDIA probing driver is added for the DisplayPort alternate mode: https://www.spinics.net/lists/linux-usb/msg178847.html v1 cover letter: Here are the remaining patches from me and Ajay for the UCSI driver. I took the liberty of collecting them for you, and resending everything together. There are two patches from Ajay adding support for firmware upgrading with the Cypress CCGx controllers [1], and two patches from me enabling DisplayPort alt mode with the UCSI driver [2]. [1] https://marc.info/?l=linux-usb&m=154957412422108&w=2 [2] https://www.spinics.net/lists/linux-usb/msg178192.html Let us know if you want anything to be changed. thanks, Ajay Gupta (5): usb: typec: ucsi: ccg: add get_fw_info function i2c: nvidia-gpu: Supply CCGx driver the fw build info usb: typec: ucsi: ccg: add firmware flashing support usb: typec: displayport: Export probe and remove functions usb: typec: Add driver for NVIDIA Alt Modes Heikki Krogerus (2): usb: typec: ucsi: Preliminary support for alternate modes usb: typec: ucsi: Support for DisplayPort alt mode .../ABI/testing/sysfs-driver-ucsi-ccg | 6 + drivers/i2c/busses/i2c-nvidia-gpu.c | 7 + drivers/usb/typec/altmodes/Kconfig | 10 + drivers/usb/typec/altmodes/Makefile | 2 + drivers/usb/typec/altmodes/displayport.c | 12 +- drivers/usb/typec/altmodes/displayport.h | 8 + drivers/usb/typec/altmodes/nvidia.c | 44 + drivers/usb/typec/ucsi/Makefile | 15 +- drivers/usb/typec/ucsi/displayport.c | 315 +++++++ drivers/usb/typec/ucsi/trace.c | 12 + drivers/usb/typec/ucsi/trace.h | 26 + drivers/usb/typec/ucsi/ucsi.c | 404 ++++++-- drivers/usb/typec/ucsi/ucsi.h | 118 +++ drivers/usb/typec/ucsi/ucsi_ccg.c | 883 +++++++++++++++++- include/linux/usb/typec_dp.h | 5 + 15 files changed, 1754 insertions(+), 113 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-ucsi-ccg create mode 100644 drivers/usb/typec/altmodes/displayport.h create mode 100644 drivers/usb/typec/altmodes/nvidia.c create mode 100644 drivers/usb/typec/ucsi/displayport.c