From mboxrd@z Thu Jan 1 00:00:00 1970 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=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham 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 C0351C43381 for ; Fri, 29 Mar 2019 04:14:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9936D21773 for ; Fri, 29 Mar 2019 04:14:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727527AbfC2EOa (ORCPT ); Fri, 29 Mar 2019 00:14:30 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:5200 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725869AbfC2EO1 (ORCPT ); Fri, 29 Mar 2019 00:14:27 -0400 Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 2ED258C547F0702B1757; Fri, 29 Mar 2019 12:14:25 +0800 (CST) Received: from vm100-107-113-134.huawei.com (100.107.113.134) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.408.0; Fri, 29 Mar 2019 12:14:16 +0800 From: Yu Chen To: , , CC: , , , , , , , , , , , , , , Yu Chen , Sergei Shtylyov , Rob Herring , "Mark Rutland" , Binghui Wang Subject: [PATCH v5 02/13] dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 Date: Fri, 29 Mar 2019 12:13:58 +0800 Message-ID: <20190329041409.70138-3-chenyu56@huawei.com> X-Mailer: git-send-email 2.15.0-rc2 In-Reply-To: <20190329041409.70138-1-chenyu56@huawei.com> References: <20190329041409.70138-1-chenyu56@huawei.com> 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 This patch adds binding documentation to support usb hub and usb data role switch of Hisilicon HiKey960 Board. Cc: Sergei Shtylyov Cc: Rob Herring Cc: Mark Rutland Cc: John Stultz Cc: Binghui Wang Signed-off-by: Yu Chen --- v1: * Fix some format errors as suggested by Sergei. * Modify gpio description to use gpiod API. v2: * Remove information about Hikey. * Fix gpio description. * Remove device_type of endpoint. v3: * Remove property typec-vbus-enable-val. * Add description of pinctrl-names. * Add example for "hisilicon,gpio-hubv1" * Add flag in gpiod properties. --- --- .../bindings/misc/hisilicon-hikey-usb.txt | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt diff --git a/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt b/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt new file mode 100644 index 000000000000..422e844df719 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt @@ -0,0 +1,52 @@ +Support usb hub and usb data role switch of Hisilicon HiKey960 Board. + +----------------------------- + +Required properties: +- compatible: "hisilicon,gpio-hubv1","hisilicon,hikey960-usb" +- typec-vbus-gpios: gpio to control the vbus of typeC port +- otg-switch-gpios: gpio to switch DP & DM between the hub and typeC port +- hub-vdd33-en-gpios: gpio to enable the power of hub +- pinctrl-names: pin configuration state name ("default") +- pinctrl-0: pinctrl config + +Example +----- + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,hikey960-usb"; + typec-vbus-gpios = <&gpio25 2 GPIO_ACTIVE_HIGH>; + otg-switch-gpios = <&gpio25 6 GPIO_ACTIVE_HIGH>; + hub-vdd33-en-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + + port { + #address-cells = <1>; + #size-cells = <0>; + + hikey_usb_ep: endpoint@0 { + reg = <0>; + remote-endpoint = <&dwc3_role_switch_notify>; + }; + }; + }; + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,gpio-hubv1"; + typec-vbus-gpios = <&gpio25 2 GPIO_ACTIVE_LOW>; + otg-switch-gpios = <&gpio25 6 GPIO_ACTIVE_HIGH>; + hub-vdd33-en-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + + port { + #address-cells = <1>; + #size-cells = <0>; + + hikey_usb_ep: endpoint@0 { + reg = <0>; + remote-endpoint = <&dwc3_role_switch_notify>; + }; + }; + }; -- 2.15.0-rc2 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Chen Subject: [PATCH v5 02/13] dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 Date: Fri, 29 Mar 2019 12:13:58 +0800 Message-ID: <20190329041409.70138-3-chenyu56@huawei.com> References: <20190329041409.70138-1-chenyu56@huawei.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <20190329041409.70138-1-chenyu56@huawei.com> Sender: linux-kernel-owner@vger.kernel.org To: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: john.stultz@linaro.org, suzhuangluan@hisilicon.com, kongfei@hisilicon.com, liuyu712@hisilicon.com, wanghu17@hisilicon.com, butao@hisilicon.com, chenyao11@huawei.com, fangshengzhou@hisilicon.com, lipengcheng8@huawei.com, songxiaowei@hisilicon.com, xuyiping@hisilicon.com, xuyoujun4@huawei.com, yudongbin@hisilicon.com, zangleigang@hisilicon.com, Yu Chen , Sergei Shtylyov , Rob Herring , Mark Rutland , Binghui Wang List-Id: devicetree@vger.kernel.org This patch adds binding documentation to support usb hub and usb data role switch of Hisilicon HiKey960 Board. Cc: Sergei Shtylyov Cc: Rob Herring Cc: Mark Rutland Cc: John Stultz Cc: Binghui Wang Signed-off-by: Yu Chen --- v1: * Fix some format errors as suggested by Sergei. * Modify gpio description to use gpiod API. v2: * Remove information about Hikey. * Fix gpio description. * Remove device_type of endpoint. v3: * Remove property typec-vbus-enable-val. * Add description of pinctrl-names. * Add example for "hisilicon,gpio-hubv1" * Add flag in gpiod properties. --- --- .../bindings/misc/hisilicon-hikey-usb.txt | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt diff --git a/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt b/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt new file mode 100644 index 000000000000..422e844df719 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.txt @@ -0,0 +1,52 @@ +Support usb hub and usb data role switch of Hisilicon HiKey960 Board. + +----------------------------- + +Required properties: +- compatible: "hisilicon,gpio-hubv1","hisilicon,hikey960-usb" +- typec-vbus-gpios: gpio to control the vbus of typeC port +- otg-switch-gpios: gpio to switch DP & DM between the hub and typeC port +- hub-vdd33-en-gpios: gpio to enable the power of hub +- pinctrl-names: pin configuration state name ("default") +- pinctrl-0: pinctrl config + +Example +----- + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,hikey960-usb"; + typec-vbus-gpios = <&gpio25 2 GPIO_ACTIVE_HIGH>; + otg-switch-gpios = <&gpio25 6 GPIO_ACTIVE_HIGH>; + hub-vdd33-en-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + + port { + #address-cells = <1>; + #size-cells = <0>; + + hikey_usb_ep: endpoint@0 { + reg = <0>; + remote-endpoint = <&dwc3_role_switch_notify>; + }; + }; + }; + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,gpio-hubv1"; + typec-vbus-gpios = <&gpio25 2 GPIO_ACTIVE_LOW>; + otg-switch-gpios = <&gpio25 6 GPIO_ACTIVE_HIGH>; + hub-vdd33-en-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + + port { + #address-cells = <1>; + #size-cells = <0>; + + hikey_usb_ep: endpoint@0 { + reg = <0>; + remote-endpoint = <&dwc3_role_switch_notify>; + }; + }; + }; -- 2.15.0-rc2 From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v5,02/13] dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 From: Yu Chen Message-Id: <20190329041409.70138-3-chenyu56@huawei.com> Date: Fri, 29 Mar 2019 12:13:58 +0800 To: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: john.stultz@linaro.org, suzhuangluan@hisilicon.com, kongfei@hisilicon.com, liuyu712@hisilicon.com, wanghu17@hisilicon.com, butao@hisilicon.com, chenyao11@huawei.com, fangshengzhou@hisilicon.com, lipengcheng8@huawei.com, songxiaowei@hisilicon.com, xuyiping@hisilicon.com, xuyoujun4@huawei.com, yudongbin@hisilicon.com, zangleigang@hisilicon.com, Yu Chen , Sergei Shtylyov , Rob Herring , Mark Rutland , Binghui Wang List-ID: VGhpcyBwYXRjaCBhZGRzIGJpbmRpbmcgZG9jdW1lbnRhdGlvbiB0byBzdXBwb3J0IHVzYiBodWIg YW5kIHVzYgpkYXRhIHJvbGUgc3dpdGNoIG9mIEhpc2lsaWNvbiBIaUtleTk2MCBCb2FyZC4KCkNj OiBTZXJnZWkgU2h0eWx5b3YgPHNlcmdlaS5zaHR5bHlvdkBjb2dlbnRlbWJlZGRlZC5jb20+CkNj OiBSb2IgSGVycmluZyA8cm9iaCtkdEBrZXJuZWwub3JnPgpDYzogTWFyayBSdXRsYW5kIDxtYXJr LnJ1dGxhbmRAYXJtLmNvbT4KQ2M6IEpvaG4gU3R1bHR6IDxqb2huLnN0dWx0ekBsaW5hcm8ub3Jn PgpDYzogQmluZ2h1aSBXYW5nIDx3YW5nYmluZ2h1aUBoaXNpbGljb24uY29tPgpTaWduZWQtb2Zm LWJ5OiBZdSBDaGVuIDxjaGVueXU1NkBodWF3ZWkuY29tPgotLS0KdjE6CiogRml4IHNvbWUgZm9y bWF0IGVycm9ycyBhcyBzdWdnZXN0ZWQgYnkgU2VyZ2VpLgoqIE1vZGlmeSBncGlvIGRlc2NyaXB0 aW9uIHRvIHVzZSBncGlvZCBBUEkuCnYyOgoqIFJlbW92ZSBpbmZvcm1hdGlvbiBhYm91dCBIaWtl eS4KKiBGaXggZ3BpbyBkZXNjcmlwdGlvbi4KKiBSZW1vdmUgZGV2aWNlX3R5cGUgb2YgZW5kcG9p bnQuCnYzOgoqIFJlbW92ZSBwcm9wZXJ0eSB0eXBlYy12YnVzLWVuYWJsZS12YWwuCiogQWRkIGRl c2NyaXB0aW9uIG9mIHBpbmN0cmwtbmFtZXMuCiogQWRkIGV4YW1wbGUgZm9yICJoaXNpbGljb24s Z3Bpby1odWJ2MSIKKiBBZGQgZmxhZyBpbiBncGlvZCBwcm9wZXJ0aWVzLgotLS0KLS0tCiAuLi4v YmluZGluZ3MvbWlzYy9oaXNpbGljb24taGlrZXktdXNiLnR4dCAgICAgICAgICB8IDUyICsrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCiBjcmVh dGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21pc2MvaGlz aWxpY29uLWhpa2V5LXVzYi50eHQKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvbWlzYy9oaXNpbGljb24taGlrZXktdXNiLnR4dCBiL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9taXNjL2hpc2lsaWNvbi1oaWtleS11c2IudHh0Cm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNDIyZTg0NGRmNzE5Ci0tLSAvZGV2L251 bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21pc2MvaGlzaWxpY29u LWhpa2V5LXVzYi50eHQKQEAgLTAsMCArMSw1MiBAQAorU3VwcG9ydCB1c2IgaHViIGFuZCB1c2Ig ZGF0YSByb2xlIHN3aXRjaCBvZiBIaXNpbGljb24gSGlLZXk5NjAgQm9hcmQuCisKKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1JlcXVpcmVkIHByb3BlcnRpZXM6CistIGNvbXBhdGli bGU6ICJoaXNpbGljb24sZ3Bpby1odWJ2MSIsImhpc2lsaWNvbixoaWtleTk2MC11c2IiCistIHR5 cGVjLXZidXMtZ3Bpb3M6IGdwaW8gdG8gY29udHJvbCB0aGUgdmJ1cyBvZiB0eXBlQyBwb3J0Cist IG90Zy1zd2l0Y2gtZ3Bpb3M6IGdwaW8gdG8gc3dpdGNoIERQICYgRE0gYmV0d2VlbiB0aGUgaHVi IGFuZCB0eXBlQyBwb3J0CistIGh1Yi12ZGQzMy1lbi1ncGlvczogZ3BpbyB0byBlbmFibGUgdGhl IHBvd2VyIG9mIGh1YgorLSBwaW5jdHJsLW5hbWVzOiBwaW4gY29uZmlndXJhdGlvbiBzdGF0ZSBu YW1lICgiZGVmYXVsdCIpCistIHBpbmN0cmwtMDogcGluY3RybCBjb25maWcKKworRXhhbXBsZQor LS0tLS0KKworCWhpc2lfaGlrZXlfdXNiOiBoaXNpX2hpa2V5X3VzYiB7CisJCWNvbXBhdGlibGUg PSAiaGlzaWxpY29uLGhpa2V5OTYwLXVzYiI7CisJCXR5cGVjLXZidXMtZ3Bpb3MgPSA8JmdwaW8y NSAyIEdQSU9fQUNUSVZFX0hJR0g+OworCQlvdGctc3dpdGNoLWdwaW9zID0gPCZncGlvMjUgNiBH UElPX0FDVElWRV9ISUdIPjsKKwkJaHViLXZkZDMzLWVuLWdwaW9zID0gPCZncGlvNSA2IEdQSU9f QUNUSVZFX0hJR0g+OworCQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCQlwaW5jdHJsLTAg PSA8JnVzYmh1YjU3MzRfcG14X2Z1bmM+OworCisJCXBvcnQgeworCQkJI2FkZHJlc3MtY2VsbHMg PSA8MT47CisJCQkjc2l6ZS1jZWxscyA9IDwwPjsKKworCQkJaGlrZXlfdXNiX2VwOiBlbmRwb2lu dEAwIHsKKwkJCQlyZWcgPSA8MD47CisJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZkd2MzX3JvbGVf c3dpdGNoX25vdGlmeT47CisJCQl9OworCQl9OworCX07CisKKwloaXNpX2hpa2V5X3VzYjogaGlz aV9oaWtleV91c2IgeworCQljb21wYXRpYmxlID0gImhpc2lsaWNvbixncGlvLWh1YnYxIjsKKwkJ dHlwZWMtdmJ1cy1ncGlvcyA9IDwmZ3BpbzI1IDIgR1BJT19BQ1RJVkVfTE9XPjsKKwkJb3RnLXN3 aXRjaC1ncGlvcyA9IDwmZ3BpbzI1IDYgR1BJT19BQ1RJVkVfSElHSD47CisJCWh1Yi12ZGQzMy1l bi1ncGlvcyA9IDwmZ3BpbzUgNiBHUElPX0FDVElWRV9ISUdIPjsKKwkJcGluY3RybC1uYW1lcyA9 ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZ1c2JodWI1NzM0X3BteF9mdW5jPjsKKworCQlw b3J0IHsKKwkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkJI3NpemUtY2VsbHMgPSA8MD47CisK KwkJCWhpa2V5X3VzYl9lcDogZW5kcG9pbnRAMCB7CisJCQkJcmVnID0gPDA+OworCQkJCXJlbW90 ZS1lbmRwb2ludCA9IDwmZHdjM19yb2xlX3N3aXRjaF9ub3RpZnk+OworCQkJfTsKKwkJfTsKKwl9 Owo=