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.8 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 4A1E1ECDE44 for ; Sat, 27 Oct 2018 10:00:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0E9DC20665 for ; Sat, 27 Oct 2018 10:00:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0E9DC20665 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728618AbeJ0Ske (ORCPT ); Sat, 27 Oct 2018 14:40:34 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:14124 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728585AbeJ0Skd (ORCPT ); Sat, 27 Oct 2018 14:40:33 -0400 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id A296DFCE990F4; Sat, 27 Oct 2018 18:00:04 +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, 27 Oct 2018 17:59:54 +0800 From: Yu Chen To: , , CC: , , Yu Chen , Wei Xu , Rob Herring , Mark Rutland , , John Stultz , Binghui Wang Subject: [PATCH 10/10] dts: hi3660: Add support for usb on Hikey960 Date: Sat, 27 Oct 2018 17:58:20 +0800 Message-ID: <20181027095820.40056-11-chenyu56@huawei.com> X-Mailer: git-send-email 2.15.0-rc2 In-Reply-To: <20181027095820.40056-1-chenyu56@huawei.com> References: <20181027095820.40056-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 support for usb on Hikey960. Cc: Wei Xu Cc: Rob Herring Cc: Mark Rutland Cc: linux-arm-kernel@lists.infradead.org Cc: John Stultz Cc: Binghui Wang Signed-off-by: Yu Chen --- arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 35 +++++++++++++++ arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 52 +++++++++++++++++++++++ 2 files changed, 87 insertions(+) diff --git a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts index c98bcbc8dfba..49b6965a96c8 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +++ b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts @@ -13,6 +13,7 @@ #include #include #include +#include / { model = "HiKey960"; @@ -196,6 +197,17 @@ method = "smc"; }; }; + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,hikey960_usb"; + typc_vbus_int_gpio,typec-gpios = <&gpio25 2 0>; + typc_vbus_enable_val = <1>; + otg_gpio = <&gpio25 6 0>; + hub_vdd33_en_gpio = <&gpio5 6 0>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + }; + }; /* @@ -526,6 +538,29 @@ &i2c1 { status = "okay"; + rt1711h: rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "ok"; + interrupt-parent = <&gpio27>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&usb_cfg_func>; + dev-conn-end = "hisi_hikey_usb-role-switch"; + + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + data-role = "dual"; + power-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <10000000>; + }; + }; + adv7533: adv7533@39 { status = "ok"; compatible = "adi,adv7533"; diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi index f432b0a88c65..d0af1cd4db80 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi @@ -1122,5 +1122,57 @@ }; }; }; + + usb3_otg_bc: usb3_otg_bc@ff200000 { + compatible = "syscon"; + reg = <0x0 0xff200000 0x0 0x1000>; + }; + + usb_phy: usbphy { + compatible = "hisilicon,hi3660-usb-phy"; + #phy-cells = <0>; + hisilicon,pericrg-syscon = <&crg_ctrl>; + hisilicon,pctrl-syscon = <&pctrl>; + hisilicon,usb3-otg-bc-syscon = <&usb3_otg_bc>; + eye-diagram-param = <0x22466e4>; + }; + + usb3: hisi_dwc3 { + compatible = "hisilicon,hi3660-dwc3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks = <&crg_ctrl HI3660_CLK_ABB_USB>, + <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + clock-names = "clk_usb3phy_ref", "aclk_usb3otg"; + + assigned-clocks = <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + assigned-clock-rates = <229000000>; + resets = <&crg_rst 0x90 8>, + <&crg_rst 0x90 7>, + <&crg_rst 0x90 6>, + <&crg_rst 0x90 5>; + + dwc3@ff100000 { + compatible = "snps,dwc3"; + reg = <0x0 0xff100000 0x0 0x100000>; + interrupts = <0 159 4>, <0 161 4>; + phys = <&usb_phy>; + phy-names = "usb3-phy"; + dr_mode = "otg"; + maximum-speed = "super-speed"; + phy_type = "utmi"; + snps,dis-del-phy-power-chg-quirk; + snps,lfps_filter_quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,tx_de_emphasis_quirk; + snps,tx_de_emphasis = <1>; + snps,dis_enblslpm_quirk; + snps,gctl-reset-quirk; + extcon = <&hisi_hikey_usb>; + }; + }; }; }; -- 2.15.0-rc2 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Chen Subject: [PATCH 10/10] dts: hi3660: Add support for usb on Hikey960 Date: Sat, 27 Oct 2018 17:58:20 +0800 Message-ID: <20181027095820.40056-11-chenyu56@huawei.com> References: <20181027095820.40056-1-chenyu56@huawei.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <20181027095820.40056-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: suzhuangluan@hisilicon.com, kongfei@hisilicon.com, Yu Chen , Wei Xu , Rob Herring , Mark Rutland , linux-arm-kernel@lists.infradead.org, John Stultz , Binghui Wang List-Id: devicetree@vger.kernel.org This patch adds support for usb on Hikey960. Cc: Wei Xu Cc: Rob Herring Cc: Mark Rutland Cc: linux-arm-kernel@lists.infradead.org Cc: John Stultz Cc: Binghui Wang Signed-off-by: Yu Chen --- arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 35 +++++++++++++++ arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 52 +++++++++++++++++++++++ 2 files changed, 87 insertions(+) diff --git a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts index c98bcbc8dfba..49b6965a96c8 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +++ b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts @@ -13,6 +13,7 @@ #include #include #include +#include / { model = "HiKey960"; @@ -196,6 +197,17 @@ method = "smc"; }; }; + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,hikey960_usb"; + typc_vbus_int_gpio,typec-gpios = <&gpio25 2 0>; + typc_vbus_enable_val = <1>; + otg_gpio = <&gpio25 6 0>; + hub_vdd33_en_gpio = <&gpio5 6 0>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + }; + }; /* @@ -526,6 +538,29 @@ &i2c1 { status = "okay"; + rt1711h: rt1711h@4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "ok"; + interrupt-parent = <&gpio27>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&usb_cfg_func>; + dev-conn-end = "hisi_hikey_usb-role-switch"; + + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + data-role = "dual"; + power-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <10000000>; + }; + }; + adv7533: adv7533@39 { status = "ok"; compatible = "adi,adv7533"; diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi index f432b0a88c65..d0af1cd4db80 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi @@ -1122,5 +1122,57 @@ }; }; }; + + usb3_otg_bc: usb3_otg_bc@ff200000 { + compatible = "syscon"; + reg = <0x0 0xff200000 0x0 0x1000>; + }; + + usb_phy: usbphy { + compatible = "hisilicon,hi3660-usb-phy"; + #phy-cells = <0>; + hisilicon,pericrg-syscon = <&crg_ctrl>; + hisilicon,pctrl-syscon = <&pctrl>; + hisilicon,usb3-otg-bc-syscon = <&usb3_otg_bc>; + eye-diagram-param = <0x22466e4>; + }; + + usb3: hisi_dwc3 { + compatible = "hisilicon,hi3660-dwc3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks = <&crg_ctrl HI3660_CLK_ABB_USB>, + <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + clock-names = "clk_usb3phy_ref", "aclk_usb3otg"; + + assigned-clocks = <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + assigned-clock-rates = <229000000>; + resets = <&crg_rst 0x90 8>, + <&crg_rst 0x90 7>, + <&crg_rst 0x90 6>, + <&crg_rst 0x90 5>; + + dwc3@ff100000 { + compatible = "snps,dwc3"; + reg = <0x0 0xff100000 0x0 0x100000>; + interrupts = <0 159 4>, <0 161 4>; + phys = <&usb_phy>; + phy-names = "usb3-phy"; + dr_mode = "otg"; + maximum-speed = "super-speed"; + phy_type = "utmi"; + snps,dis-del-phy-power-chg-quirk; + snps,lfps_filter_quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,tx_de_emphasis_quirk; + snps,tx_de_emphasis = <1>; + snps,dis_enblslpm_quirk; + snps,gctl-reset-quirk; + extcon = <&hisi_hikey_usb>; + }; + }; }; }; -- 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: [10/10] dts: hi3660: Add support for usb on Hikey960 From: Yu Chen Message-Id: <20181027095820.40056-11-chenyu56@huawei.com> Date: Sat, 27 Oct 2018 17:58:20 +0800 To: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: suzhuangluan@hisilicon.com, kongfei@hisilicon.com, Yu Chen , Wei Xu , Rob Herring , Mark Rutland , linux-arm-kernel@lists.infradead.org, John Stultz , Binghui Wang List-ID: VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIHVzYiBvbiBIaWtleTk2MC4KCkNjOiBXZWkgWHUg PHh1d2VpNUBoaXNpbGljb24uY29tPgpDYzogUm9iIEhlcnJpbmcgPHJvYmgrZHRAa2VybmVsLm9y Zz4KQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+CkNjOiBsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKQ2M6IEpvaG4gU3R1bHR6IDxqb2huLnN0dWx0ekBs aW5hcm8ub3JnPgpDYzogQmluZ2h1aSBXYW5nIDx3YW5nYmluZ2h1aUBoaXNpbGljb24uY29tPgpT aWduZWQtb2ZmLWJ5OiBZdSBDaGVuIDxjaGVueXU1NkBodWF3ZWkuY29tPgotLS0KIGFyY2gvYXJt NjQvYm9vdC9kdHMvaGlzaWxpY29uL2hpMzY2MC1oaWtleTk2MC5kdHMgfCAzNSArKysrKysrKysr KysrKysKIGFyY2gvYXJtNjQvYm9vdC9kdHMvaGlzaWxpY29uL2hpMzY2MC5kdHNpICAgICAgICAg fCA1MiArKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA4NyBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9oaXNpbGljb24vaGkzNjYw LWhpa2V5OTYwLmR0cyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvaGlzaWxpY29uL2hpMzY2MC1oaWtl eTk2MC5kdHMKaW5kZXggYzk4YmNiYzhkZmJhLi40OWI2OTY1YTk2YzggMTAwNjQ0Ci0tLSBhL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvaGlzaWxpY29uL2hpMzY2MC1oaWtleTk2MC5kdHMKKysrIGIvYXJj aC9hcm02NC9ib290L2R0cy9oaXNpbGljb24vaGkzNjYwLWhpa2V5OTYwLmR0cwpAQCAtMTMsNiAr MTMsNyBAQAogI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2dwaW8vZ3Bpby5oPgogI2luY2x1ZGUgPGR0 LWJpbmRpbmdzL2lucHV0L2lucHV0Lmg+CiAjaW5jbHVkZSA8ZHQtYmluZGluZ3MvaW50ZXJydXB0 LWNvbnRyb2xsZXIvaXJxLmg+CisjaW5jbHVkZSA8ZHQtYmluZGluZ3MvdXNiL3BkLmg+CiAKIC8g ewogCW1vZGVsID0gIkhpS2V5OTYwIjsKQEAgLTE5Niw2ICsxOTcsMTcgQEAKIAkJCW1ldGhvZCA9 ICJzbWMiOwogCQl9OwogCX07CisKKwloaXNpX2hpa2V5X3VzYjogaGlzaV9oaWtleV91c2Igewor CQljb21wYXRpYmxlID0gImhpc2lsaWNvbixoaWtleTk2MF91c2IiOworCQl0eXBjX3ZidXNfaW50 X2dwaW8sdHlwZWMtZ3Bpb3MgPSA8JmdwaW8yNSAyIDA+OworCQl0eXBjX3ZidXNfZW5hYmxlX3Zh bCA9IDwxPjsKKwkJb3RnX2dwaW8gPSA8JmdwaW8yNSA2IDA+OworCQlodWJfdmRkMzNfZW5fZ3Bp byA9IDwmZ3BpbzUgNiAwPjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3Ry bC0wID0gPCZ1c2JodWI1NzM0X3BteF9mdW5jPjsKKwl9OworCiB9OwogCiAvKgpAQCAtNTI2LDYg KzUzOCwyOSBAQAogJmkyYzEgewogCXN0YXR1cyA9ICJva2F5IjsKIAorCXJ0MTcxMWg6IHJ0MTcx MWhANGUgeworCQljb21wYXRpYmxlID0gInJpY2h0ZWsscnQxNzExaCI7CisJCXJlZyA9IDwweDRl PjsKKwkJc3RhdHVzID0gIm9rIjsKKwkJaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzI3PjsKKwkJ aW50ZXJydXB0cyA9IDwzIElSUV9UWVBFX0xFVkVMX0xPVz47CisJCXBpbmN0cmwtbmFtZXMgPSAi ZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmdXNiX2NmZ19mdW5jPjsKKwkJZGV2LWNvbm4tZW5k ID0gImhpc2lfaGlrZXlfdXNiLXJvbGUtc3dpdGNoIjsKKworCQl1c2JfY29uOiBjb25uZWN0b3Ig eworCQkJY29tcGF0aWJsZSA9ICJ1c2ItYy1jb25uZWN0b3IiOworCQkJbGFiZWwgPSAiVVNCLUMi OworCQkJZGF0YS1yb2xlID0gImR1YWwiOworCQkJcG93ZXItcm9sZSA9ICJkdWFsIjsKKwkJCXRy eS1wb3dlci1yb2xlID0gInNpbmsiOworCQkJc291cmNlLXBkb3MgPSA8UERPX0ZJWEVEKDUwMDAs IDUwMCwgUERPX0ZJWEVEX1VTQl9DT01NKT47CisJCQlzaW5rLXBkb3MgPSA8UERPX0ZJWEVEKDUw MDAsIDUwMCwgUERPX0ZJWEVEX1VTQl9DT01NKQorCQkJCVBET19WQVIoNTAwMCwgNTAwMCwgMTAw MCk+OworCQkJb3Atc2luay1taWNyb3dhdHQgPSA8MTAwMDAwMDA+OworCQl9OworCX07CisKIAlh ZHY3NTMzOiBhZHY3NTMzQDM5IHsKIAkJc3RhdHVzID0gIm9rIjsKIAkJY29tcGF0aWJsZSA9ICJh ZGksYWR2NzUzMyI7CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2hpc2lsaWNvbi9o aTM2NjAuZHRzaSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvaGlzaWxpY29uL2hpMzY2MC5kdHNpCmlu ZGV4IGY0MzJiMGE4OGM2NS4uZDBhZjFjZDRkYjgwIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2Jv b3QvZHRzL2hpc2lsaWNvbi9oaTM2NjAuZHRzaQorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2hp c2lsaWNvbi9oaTM2NjAuZHRzaQpAQCAtMTEyMiw1ICsxMTIyLDU3IEBACiAJCQkJfTsKIAkJCX07 CiAJCX07CisKKwkJdXNiM19vdGdfYmM6IHVzYjNfb3RnX2JjQGZmMjAwMDAwIHsKKwkJCWNvbXBh dGlibGUgPSAic3lzY29uIjsKKwkJCXJlZyA9IDwweDAgMHhmZjIwMDAwMCAweDAgMHgxMDAwPjsK KwkJfTsKKworCQl1c2JfcGh5OiB1c2JwaHkgeworCQkJY29tcGF0aWJsZSA9ICJoaXNpbGljb24s aGkzNjYwLXVzYi1waHkiOworCQkJI3BoeS1jZWxscyA9IDwwPjsKKwkJCWhpc2lsaWNvbixwZXJp Y3JnLXN5c2NvbiA9IDwmY3JnX2N0cmw+OworCQkJaGlzaWxpY29uLHBjdHJsLXN5c2NvbiA9IDwm cGN0cmw+OworCQkJaGlzaWxpY29uLHVzYjMtb3RnLWJjLXN5c2NvbiA9IDwmdXNiM19vdGdfYmM+ OworCQkJZXllLWRpYWdyYW0tcGFyYW0gPSA8MHgyMjQ2NmU0PjsKKwkJfTsKKworCQl1c2IzOiBo aXNpX2R3YzMgeworCQkJY29tcGF0aWJsZSA9ICJoaXNpbGljb24saGkzNjYwLWR3YzMiOworCQkJ I2FkZHJlc3MtY2VsbHMgPSA8Mj47CisJCQkjc2l6ZS1jZWxscyA9IDwyPjsKKwkJCXJhbmdlczsK KworCQkJY2xvY2tzID0gPCZjcmdfY3RybCBISTM2NjBfQ0xLX0FCQl9VU0I+LAorCQkJCSA8JmNy Z19jdHJsIEhJMzY2MF9BQ0xLX0dBVEVfVVNCM09URz47CisJCQljbG9jay1uYW1lcyA9ICJjbGtf dXNiM3BoeV9yZWYiLCAiYWNsa191c2Izb3RnIjsKKworCQkJYXNzaWduZWQtY2xvY2tzID0gPCZj cmdfY3RybCBISTM2NjBfQUNMS19HQVRFX1VTQjNPVEc+OworCQkJYXNzaWduZWQtY2xvY2stcmF0 ZXMgPSA8MjI5MDAwMDAwPjsKKwkJCXJlc2V0cyA9IDwmY3JnX3JzdCAweDkwIDg+LAorCQkJCSA8 JmNyZ19yc3QgMHg5MCA3PiwKKwkJCQkgPCZjcmdfcnN0IDB4OTAgNj4sCisJCQkJIDwmY3JnX3Jz dCAweDkwIDU+OworCisJCQlkd2MzQGZmMTAwMDAwIHsKKwkJCQljb21wYXRpYmxlID0gInNucHMs ZHdjMyI7CisJCQkJcmVnID0gPDB4MCAweGZmMTAwMDAwIDB4MCAweDEwMDAwMD47CisJCQkJaW50 ZXJydXB0cyA9IDwwIDE1OSA0PiwgPDAgMTYxIDQ+OworCQkJCXBoeXMgPSA8JnVzYl9waHk+Owor CQkJCXBoeS1uYW1lcyA9ICJ1c2IzLXBoeSI7CisJCQkJZHJfbW9kZSA9ICJvdGciOworCQkJCW1h eGltdW0tc3BlZWQgPSAic3VwZXItc3BlZWQiOworCQkJCXBoeV90eXBlID0gInV0bWkiOworCQkJ CXNucHMsZGlzLWRlbC1waHktcG93ZXItY2hnLXF1aXJrOworCQkJCXNucHMsbGZwc19maWx0ZXJf cXVpcms7CisJCQkJc25wcyxkaXNfdTJfc3VzcGh5X3F1aXJrOworCQkJCXNucHMsZGlzX3UzX3N1 c3BoeV9xdWlyazsKKwkJCQlzbnBzLHR4X2RlX2VtcGhhc2lzX3F1aXJrOworCQkJCXNucHMsdHhf ZGVfZW1waGFzaXMgPSA8MT47CisJCQkJc25wcyxkaXNfZW5ibHNscG1fcXVpcms7CisJCQkJc25w cyxnY3RsLXJlc2V0LXF1aXJrOworCQkJCWV4dGNvbiA9IDwmaGlzaV9oaWtleV91c2I+OworCQkJ fTsKKwkJfTsKIAl9OwogfTsK From mboxrd@z Thu Jan 1 00:00:00 1970 From: chenyu56@huawei.com (Yu Chen) Date: Sat, 27 Oct 2018 17:58:20 +0800 Subject: [PATCH 10/10] dts: hi3660: Add support for usb on Hikey960 In-Reply-To: <20181027095820.40056-1-chenyu56@huawei.com> References: <20181027095820.40056-1-chenyu56@huawei.com> Message-ID: <20181027095820.40056-11-chenyu56@huawei.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org This patch adds support for usb on Hikey960. Cc: Wei Xu Cc: Rob Herring Cc: Mark Rutland Cc: linux-arm-kernel at lists.infradead.org Cc: John Stultz Cc: Binghui Wang Signed-off-by: Yu Chen --- arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 35 +++++++++++++++ arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 52 +++++++++++++++++++++++ 2 files changed, 87 insertions(+) diff --git a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts index c98bcbc8dfba..49b6965a96c8 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +++ b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts @@ -13,6 +13,7 @@ #include #include #include +#include / { model = "HiKey960"; @@ -196,6 +197,17 @@ method = "smc"; }; }; + + hisi_hikey_usb: hisi_hikey_usb { + compatible = "hisilicon,hikey960_usb"; + typc_vbus_int_gpio,typec-gpios = <&gpio25 2 0>; + typc_vbus_enable_val = <1>; + otg_gpio = <&gpio25 6 0>; + hub_vdd33_en_gpio = <&gpio5 6 0>; + pinctrl-names = "default"; + pinctrl-0 = <&usbhub5734_pmx_func>; + }; + }; /* @@ -526,6 +538,29 @@ &i2c1 { status = "okay"; + rt1711h: rt1711h at 4e { + compatible = "richtek,rt1711h"; + reg = <0x4e>; + status = "ok"; + interrupt-parent = <&gpio27>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&usb_cfg_func>; + dev-conn-end = "hisi_hikey_usb-role-switch"; + + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + data-role = "dual"; + power-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <10000000>; + }; + }; + adv7533: adv7533 at 39 { status = "ok"; compatible = "adi,adv7533"; diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi index f432b0a88c65..d0af1cd4db80 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi @@ -1122,5 +1122,57 @@ }; }; }; + + usb3_otg_bc: usb3_otg_bc at ff200000 { + compatible = "syscon"; + reg = <0x0 0xff200000 0x0 0x1000>; + }; + + usb_phy: usbphy { + compatible = "hisilicon,hi3660-usb-phy"; + #phy-cells = <0>; + hisilicon,pericrg-syscon = <&crg_ctrl>; + hisilicon,pctrl-syscon = <&pctrl>; + hisilicon,usb3-otg-bc-syscon = <&usb3_otg_bc>; + eye-diagram-param = <0x22466e4>; + }; + + usb3: hisi_dwc3 { + compatible = "hisilicon,hi3660-dwc3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks = <&crg_ctrl HI3660_CLK_ABB_USB>, + <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + clock-names = "clk_usb3phy_ref", "aclk_usb3otg"; + + assigned-clocks = <&crg_ctrl HI3660_ACLK_GATE_USB3OTG>; + assigned-clock-rates = <229000000>; + resets = <&crg_rst 0x90 8>, + <&crg_rst 0x90 7>, + <&crg_rst 0x90 6>, + <&crg_rst 0x90 5>; + + dwc3 at ff100000 { + compatible = "snps,dwc3"; + reg = <0x0 0xff100000 0x0 0x100000>; + interrupts = <0 159 4>, <0 161 4>; + phys = <&usb_phy>; + phy-names = "usb3-phy"; + dr_mode = "otg"; + maximum-speed = "super-speed"; + phy_type = "utmi"; + snps,dis-del-phy-power-chg-quirk; + snps,lfps_filter_quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,tx_de_emphasis_quirk; + snps,tx_de_emphasis = <1>; + snps,dis_enblslpm_quirk; + snps,gctl-reset-quirk; + extcon = <&hisi_hikey_usb>; + }; + }; }; }; -- 2.15.0-rc2