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: [v6,02/13] dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 From: Yu Chen Message-Id: <20190420064019.57522-3-chenyu56@huawei.com> Date: Sat, 20 Apr 2019 14:40:08 +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 , Kishon Vijay Abraham I , Sergei Shtylyov , Rob Herring , Mark Rutland , Binghui Wang List-ID: VGhpcyBwYXRjaCBhZGRzIGJpbmRpbmcgZG9jdW1lbnRhdGlvbiB0byBzdXBwb3J0IHVzYiBodWIg YW5kIHVzYgpkYXRhIHJvbGUgc3dpdGNoIG9mIEhpc2lsaWNvbiBIaUtleTk2MCBCb2FyZC4KCkNj OiBLaXNob24gVmlqYXkgQWJyYWhhbSBJIDxraXNob25AdGkuY29tPgpDYzogU2VyZ2VpIFNodHls eW92IDxzZXJnZWkuc2h0eWx5b3ZAY29nZW50ZW1iZWRkZWQuY29tPgpDYzogUm9iIEhlcnJpbmcg PHJvYmgrZHRAa2VybmVsLm9yZz4KQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5j b20+CkNjOiBKb2huIFN0dWx0eiA8am9obi5zdHVsdHpAbGluYXJvLm9yZz4KQ2M6IEJpbmdodWkg V2FuZyA8d2FuZ2JpbmdodWlAaGlzaWxpY29uLmNvbT4KU2lnbmVkLW9mZi1ieTogWXUgQ2hlbiA8 Y2hlbnl1NTZAaHVhd2VpLmNvbT4KLS0tCnYxOgoqIEZpeCBzb21lIGZvcm1hdCBlcnJvcnMgYXMg c3VnZ2VzdGVkIGJ5IFNlcmdlaS4KKiBNb2RpZnkgZ3BpbyBkZXNjcmlwdGlvbiB0byB1c2UgZ3Bp b2QgQVBJLgp2MjoKKiBSZW1vdmUgaW5mb3JtYXRpb24gYWJvdXQgSGlrZXkuCiogRml4IGdwaW8g ZGVzY3JpcHRpb24uCiogUmVtb3ZlIGRldmljZV90eXBlIG9mIGVuZHBvaW50Lgp2MzoKKiBSZW1v dmUgcHJvcGVydHkgdHlwZWMtdmJ1cy1lbmFibGUtdmFsLgoqIEFkZCBkZXNjcmlwdGlvbiBvZiBw aW5jdHJsLW5hbWVzLgoqIEFkZCBleGFtcGxlIGZvciAiaGlzaWxpY29uLGdwaW8taHVidjEiCiog QWRkIGZsYWcgaW4gZ3Bpb2QgcHJvcGVydGllcy4KLS0tCi0tLQogLi4uL2JpbmRpbmdzL21pc2Mv aGlzaWxpY29uLWhpa2V5LXVzYi50eHQgICAgICAgICAgfCA1MiArKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9taXNjL2hpc2lsaWNvbi1oaWtleS11 c2IudHh0CgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21p c2MvaGlzaWxpY29uLWhpa2V5LXVzYi50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvbWlzYy9oaXNpbGljb24taGlrZXktdXNiLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMDAuLjQyMmU4NDRkZjcxOQotLS0gL2Rldi9udWxsCisrKyBiL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9taXNjL2hpc2lsaWNvbi1oaWtleS11c2IudHh0 CkBAIC0wLDAgKzEsNTIgQEAKK1N1cHBvcnQgdXNiIGh1YiBhbmQgdXNiIGRhdGEgcm9sZSBzd2l0 Y2ggb2YgSGlzaWxpY29uIEhpS2V5OTYwIEJvYXJkLgorCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQorCitSZXF1aXJlZCBwcm9wZXJ0aWVzOgorLSBjb21wYXRpYmxlOiAiaGlzaWxpY29u LGdwaW8taHVidjEiLCJoaXNpbGljb24saGlrZXk5NjAtdXNiIgorLSB0eXBlYy12YnVzLWdwaW9z OiBncGlvIHRvIGNvbnRyb2wgdGhlIHZidXMgb2YgdHlwZUMgcG9ydAorLSBvdGctc3dpdGNoLWdw aW9zOiBncGlvIHRvIHN3aXRjaCBEUCAmIERNIGJldHdlZW4gdGhlIGh1YiBhbmQgdHlwZUMgcG9y dAorLSBodWItdmRkMzMtZW4tZ3Bpb3M6IGdwaW8gdG8gZW5hYmxlIHRoZSBwb3dlciBvZiBodWIK Ky0gcGluY3RybC1uYW1lczogcGluIGNvbmZpZ3VyYXRpb24gc3RhdGUgbmFtZSAoImRlZmF1bHQi KQorLSBwaW5jdHJsLTA6IHBpbmN0cmwgY29uZmlnCisKK0V4YW1wbGUKKy0tLS0tCisKKwloaXNp X2hpa2V5X3VzYjogaGlzaV9oaWtleV91c2IgeworCQljb21wYXRpYmxlID0gImhpc2lsaWNvbixo aWtleTk2MC11c2IiOworCQl0eXBlYy12YnVzLWdwaW9zID0gPCZncGlvMjUgMiBHUElPX0FDVElW RV9ISUdIPjsKKwkJb3RnLXN3aXRjaC1ncGlvcyA9IDwmZ3BpbzI1IDYgR1BJT19BQ1RJVkVfSElH SD47CisJCWh1Yi12ZGQzMy1lbi1ncGlvcyA9IDwmZ3BpbzUgNiBHUElPX0FDVElWRV9ISUdIPjsK KwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZ1c2JodWI1NzM0 X3BteF9mdW5jPjsKKworCQlwb3J0IHsKKwkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkJI3Np emUtY2VsbHMgPSA8MD47CisKKwkJCWhpa2V5X3VzYl9lcDogZW5kcG9pbnRAMCB7CisJCQkJcmVn ID0gPDA+OworCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmZHdjM19yb2xlX3N3aXRjaF9ub3RpZnk+ OworCQkJfTsKKwkJfTsKKwl9OworCisJaGlzaV9oaWtleV91c2I6IGhpc2lfaGlrZXlfdXNiIHsK KwkJY29tcGF0aWJsZSA9ICJoaXNpbGljb24sZ3Bpby1odWJ2MSI7CisJCXR5cGVjLXZidXMtZ3Bp b3MgPSA8JmdwaW8yNSAyIEdQSU9fQUNUSVZFX0xPVz47CisJCW90Zy1zd2l0Y2gtZ3Bpb3MgPSA8 JmdwaW8yNSA2IEdQSU9fQUNUSVZFX0hJR0g+OworCQlodWItdmRkMzMtZW4tZ3Bpb3MgPSA8Jmdw aW81IDYgR1BJT19BQ1RJVkVfSElHSD47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJ CXBpbmN0cmwtMCA9IDwmdXNiaHViNTczNF9wbXhfZnVuYz47CisKKwkJcG9ydCB7CisJCQkjYWRk cmVzcy1jZWxscyA9IDwxPjsKKwkJCSNzaXplLWNlbGxzID0gPDA+OworCisJCQloaWtleV91c2Jf ZXA6IGVuZHBvaW50QDAgeworCQkJCXJlZyA9IDwwPjsKKwkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8 JmR3YzNfcm9sZV9zd2l0Y2hfbm90aWZ5PjsKKwkJCX07CisJCX07CisJfTsK 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=-8.9 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable 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 CDF5BC282DD for ; Sat, 20 Apr 2019 06:41:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A92DA2087F for ; Sat, 20 Apr 2019 06:41:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727838AbfDTGkh (ORCPT ); Sat, 20 Apr 2019 02:40:37 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:39404 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725832AbfDTGkh (ORCPT ); Sat, 20 Apr 2019 02:40:37 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 6B1019216819B50265F4; Sat, 20 Apr 2019 14:40:34 +0800 (CST) Received: from vm100-107-113-134.huawei.com (100.107.113.134) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.408.0; Sat, 20 Apr 2019 14:40:24 +0800 From: Yu Chen To: , , CC: , , , , , , , , , , , , , , Yu Chen , "Kishon Vijay Abraham I" , Sergei Shtylyov , Rob Herring , "Mark Rutland" , Binghui Wang Subject: [PATCH v6 02/13] dt-bindings: misc: Add bindings for HiSilicon usb hub and data role switch functionality on HiKey960 Date: Sat, 20 Apr 2019 14:40:08 +0800 Message-ID: <20190420064019.57522-3-chenyu56@huawei.com> X-Mailer: git-send-email 2.15.0-rc2 In-Reply-To: <20190420064019.57522-1-chenyu56@huawei.com> References: <20190420064019.57522-1-chenyu56@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Originating-IP: [100.107.113.134] X-CFilter-Loop: Reflected Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Message-ID: <20190420064008.FSV21xF0l8ZQAK9TxaXAh-etlFqppE_v_UWu36qNZ78@z> This patch adds binding documentation to support usb hub and usb data role switch of Hisilicon HiKey960 Board. Cc: Kishon Vijay Abraham I 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