Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp1048583imb; Sat, 2 Mar 2019 01:07:23 -0800 (PST) X-Google-Smtp-Source: APXvYqwyfxSQ6TYiHlnLCj7at/WZPAvXk2daUzfG/IZMj6r/f65objcBzM46fOTxaZY+BAqn/PWa X-Received: by 2002:a17:902:a03:: with SMTP id 3mr10108096plo.306.1551517643205; Sat, 02 Mar 2019 01:07:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551517643; cv=none; d=google.com; s=arc-20160816; b=Sb8rUEbM/+peGxM/GIknTodnhCMQsu32svmNdR9JWtVIZ8FUDcSs5tHtSoYH0f8wgT t93JrLfrT2cIqTXjbnvWQNUiupeUJJtjcr0KNGCvmemaR5L2LGwkdyl4TxulrxTd6ddY 457A8rpxvnwFF/nPTSnd4wC+bkjWo5GUGPgo4Qy0UBnfnRzPNfqrwQQLgF0JVWx5GAn0 jnc6xoE8E9pRbbXvIfhpZ1pjytoXOiKMxjB76UpDAp0MfTTqTkdRF9oxa5HQyyhAvPqt G2ae2n9Odq5wYCnANFw0NtqfNROanyF+icrjMXEiLvenN/wa3Qzw+F2RZndnttc5I1Bj J3Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=HQNyqg2mK3vBjsiN+zt4ta/g5mES7SC1WExO5BNDDAg=; b=I7ulqNY4XfWJip4KegLbIWrMH+z7q9RfT1PMseYrTlQPAnjhSQ1z6qF6M9U8DgZ3DP 0/XA0P53gpnd7/o9BWZLSvn/Q3ZIJ7bIRtuNnaODIVIcnsx9USL6aVUNveqAXFqWeV1Y SXu0vE4wAWUrSy8p5Ii7/01rmvt+QQHumFBrWXCy/7Xf7Lfnu83AEV5Cq2wWvM51BaqS 4t6AocFkr9ebamdLREgQsYQuGJyI/Z+W749NqJzubBtGJAf55WaaJ5pah4IvHzO+nXJE zpD/1FwTwjpJxML5omb9O6EjuZmfYP9EAL5yl3wcgnihO6azx+PNzN9Ubx92LhaDi3Ev fctg== 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 i185si284478pge.125.2019.03.02.01.07.08; Sat, 02 Mar 2019 01:07:23 -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 S1726375AbfCBJF2 (ORCPT + 99 others); Sat, 2 Mar 2019 04:05:28 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:4757 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725986AbfCBJF2 (ORCPT ); Sat, 2 Mar 2019 04:05:28 -0500 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 9FE8E49CF0B0DB080614; Sat, 2 Mar 2019 17:05:25 +0800 (CST) Received: from vm100-107-113-134.huawei.com (100.107.113.134) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.408.0; Sat, 2 Mar 2019 17:05:19 +0800 From: Yu Chen To: , , CC: , , , , , , , , , , , , , , Yu Chen Subject: [PATCH v3 00/12] Add support for usb on Hikey960 Date: Sat, 2 Mar 2019 17:04:53 +0800 Message-ID: <20190302090505.65542-1-chenyu56@huawei.com> X-Mailer: git-send-email 2.15.0-rc2 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [100.107.113.134] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patchset adds support for usb functionality of Hikey960, includes: - dwc3 driver for Hisilicon Kirin Soc hi3660 - usb driver for HiKey960 board - some adjustment in dwc3, usb gadget and typec driver - dts for support usb of HiKey960 This patchset based on patchset https://lkml.org/lkml/2019/1/25/344 of Heikki Krogerus Yu Chen (12): dt-bindings: phy: Add support for HiSilicon's hi3660 USB PHY dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 usb: dwc3: dwc3-of-simple: Add support for dwc3 of Hisilicon Soc Platform usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc usb: dwc3: Execute GCTL Core Soft Reset while switch mdoe for Hisilicon Kirin Soc usb: dwc3: Increase timeout for CmdAct cleared by device controller phy: Add usb phy support for hi3660 Soc of Hisilicon usb: roles: Add usb role switch notifier. usb: dwc3: Registering a role switch in the DRD code. hikey960: Support usb functionality of Hikey960 usb: gadget: Add configfs attribuite for controling match_existing_only dts: hi3660: Add support for usb on Hikey960 .../bindings/misc/hisilicon-hikey-usb.txt | 52 +++++ .../devicetree/bindings/phy/phy-hi3660-usb3.txt | 28 +++ MAINTAINERS | 8 + arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 53 +++++ arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 74 +++++++ drivers/misc/Kconfig | 6 + drivers/misc/Makefile | 1 + drivers/misc/hisi_hikey_usb.c | 167 +++++++++++++++ drivers/phy/hisilicon/Kconfig | 10 + drivers/phy/hisilicon/Makefile | 1 + drivers/phy/hisilicon/phy-hi3660-usb3.c | 232 +++++++++++++++++++++ drivers/usb/dwc3/Kconfig | 1 + drivers/usb/dwc3/core.c | 43 ++++ drivers/usb/dwc3/core.h | 10 + drivers/usb/dwc3/drd.c | 58 +++++- drivers/usb/dwc3/dwc3-of-simple.c | 4 +- drivers/usb/dwc3/gadget.c | 2 +- drivers/usb/gadget/configfs.c | 32 +++ drivers/usb/roles/class.c | 20 +- include/linux/usb/role.h | 46 ++++ 20 files changed, 844 insertions(+), 4 deletions(-) create mode 100644 Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-hi3660-usb3.txt create mode 100644 drivers/misc/hisi_hikey_usb.c create mode 100644 drivers/phy/hisilicon/phy-hi3660-usb3.c -- 2.15.0-rc2