From patchwork Tue Dec 10 12:45:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markus Reichl X-Patchwork-Id: 11282387 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 65D40930 for ; Tue, 10 Dec 2019 12:45:25 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4337F2073B for ; Tue, 10 Dec 2019 12:45:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="AYI+hlbl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4337F2073B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fivetechno.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+patchwork-linux-rockchip=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Date:Message-ID:To:Subject:From: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=TxD+dMbMLdQK5V7PpZKpK8lrssZpgqa9q1crJPrgrZk=; b=AYI+hlblwsTP8L 9u/jWk01W1MZx5IG55/F7nj4kUKcMo4ZbQnnYkFStBDBOqQ6ne1UDvIAYDP6ukWtLfZ3DdNiFjqMr kK2EWI059FT3jFFaC8ppCKmYnDP5ZU5aVZUO1JV0mDRvdAE+7YmOY9ijz5NM4rPmlVjz/RylzxG9R KWZZggQgIPCsGMDWcefEztSZ33AtD4Lx9q7I9WSWju0qgI+2+ZA4GpKXBWykToiOUMR2UgLjqx1sU /yIAz+Dbc0OW+A4wgjRtaa3WF+COP6l76GqWMcEy0rwOlTdctwjp9cBPkoCKwqamqTjcvR3l/C8dm Ojc/A2uEwDm4P88K/HHQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ieetF-0004Yz-LR; Tue, 10 Dec 2019 12:45:21 +0000 Received: from wp126.webpack.hosteurope.de ([2a01:488:42:1000:50ed:8485::]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ieet1-0003Cw-8D; Tue, 10 Dec 2019 12:45:08 +0000 Received: from [2003:a:659:3f00:1e6f:65ff:fe31:d1d5] (helo=hermes.fivetechno.de); authenticated by wp126.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1ieesx-00054G-9u; Tue, 10 Dec 2019 13:45:03 +0100 X-Virus-Scanned: by amavisd-new 2.11.1 using newest ClamAV at linuxbbg.five-lan.de Received: from [192.168.34.101] (p5098d998.dip0.t-ipconnect.de [80.152.217.152]) (authenticated bits=0) by hermes.fivetechno.de (8.15.2/8.14.5/SuSE Linux 0.8) with ESMTPSA id xBACj2Fp005769 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Tue, 10 Dec 2019 13:45:02 +0100 From: Markus Reichl Subject: [PATCH 2/3] arm64: dts: rockchip: Enable PD for USB-C-Port on rk3399-roc-pc. To: Rob Herring , Mark Rutland , Heiko Stuebner , Jagan Teki , Markus Reichl , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Organization: five technologies GmbH Message-ID: <678df227-38be-47af-7ee3-741a391a196c@fivetechno.de> Date: Tue, 10 Dec 2019 13:45:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 MIME-Version: 1.0 Content-Language: de-DE X-bounce-key: webpack.hosteurope.de; m.reichl@fivetechno.de; 1575981907; d34a8f31; X-HE-SMSGID: 1ieesx-00054G-9u X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191210_044507_470853_1B995FF0 X-CRM114-Status: GOOD ( 14.39 ) X-Spam-Score: 0.0 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+patchwork-linux-rockchip=patchwork.kernel.org@lists.infradead.org USB-C-Port 0 on rk3399-roc-pc is designed to supply the board. To meet the power requirements of up to 45W a power delivery (PD) compatible supply is needed. To configure the PD the node of the fusb302 needs a connector property with desired PD description. Signed-off-by: Markus Reichl --- Presently the board in mainline has to be powered from a 12V supply, connected to two pins on the expansion header as the standard 5V delivered by the unconfigured USB-C plug is not enough for higher loads or peripherals on USB or M.2. With this patch the board requests 15V from the PD and runs fine on high loads with NVME SSD, Ethernet, SDIO WLAN and USB peripherals. During boot the 12V supply is still needed for some seconds, as the fusb302 shuts down or resets the PD shortly when initializing (BUG?). The board's 12V line is running presently on 5V, the default output voltage of the MP8859 on I2C-7, for wich no mainline kernel driver exists yet. --- arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi index 8e01b04144b7..90783b2b1d1f 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi @@ -6,6 +6,7 @@ /dts-v1/; #include #include +#include #include "rk3399.dtsi" #include "rk3399-opp.dtsi" @@ -540,11 +541,22 @@ fusb0: usb-typec@22 { compatible = "fcs,fusb302"; reg = <0x22>; interrupt-parent = <&gpio1>; - interrupts = <2 IRQ_TYPE_LEVEL_LOW>; + interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&fusb0_int>; vbus-supply = <&vcc_vbus_typec0>; - status = "okay"; + + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C-0"; + power-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <45000000>; + }; }; };