Received: by 10.192.165.148 with SMTP id m20csp1098317imm; Wed, 2 May 2018 14:07:52 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpy1z4yVnqmZfndAQ/ow3XHVeVOrd5gpZ0SZ4UQP5nZiVparsjyFNazzQ4Ja/tKG0sWTHQq X-Received: by 2002:a17:902:2006:: with SMTP id n6-v6mr21729840pla.125.1525295272213; Wed, 02 May 2018 14:07:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525295272; cv=none; d=google.com; s=arc-20160816; b=L53k5oj4JtuKsHLr+apHBtSDY8kxatQ/mc7pD3MbP8LA/eOgaQbs7A/mLlygen07fz cpVSwVvtp6XXjftQxfI1dOSEW2JEZOtJkMveLIEmISPRWodCC0nv0nY7jwZQaeDJk/WC 4vxi5IuxWLbCNIbrR86cKJKLv570daXS8F3e8dY8yMHPm3SxxccDrqmpt1V8WQFPxSQQ 6axAmezbA4819wwM7hEj/8IaOtlIWl0vJ3v9NXLOGfaidtHWKlUUGoyE2CvEQCXKzLAj e78MnRxwAwHSle4f6SMdaCbvwMw8vfO9t6Miem/qe64BiRiKNervvxM3b/Rn74l2Q+7a 08nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=EHvze6zaSWJnLExxXTi1LCUGxWPBcwJzMc9iirWqVfo=; b=zItFmEKAXhwJRB6cnUTaOPfAZisXkUEz6Bnc6Loa/rnEc4fQaApfejCD/ABhUCOK+R XvP+zJXwOcLhR9Yt0N9yl0uPSeHE0jryL1ncur0pZhloJKs798igvpC+9PE3DjrK0ZRp 4qIlJft2aiY8TXt7NyT9/P7FCLY2dLYKwb/+Djd7psMVkcHzIVKF38Xy9xqZnfXDi3Jv KCdxIpYvyCIY4R2aEdSrZnL5RbGLdqreLROFJKmokq9xmCx8+iohjwY2koH/pyUJ1rEa 2R/pw5GqQHIAuKyKkHwajixKWK92i1qXtzy+BXAiBPR0F2HQ6YDAo52YhLylUvDullqI M3Nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=hIAvsSjs; dkim=pass header.i=@codeaurora.org header.s=default header.b=be2z1guk; 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 u128-v6si10074343pgc.247.2018.05.02.14.07.37; Wed, 02 May 2018 14:07:52 -0700 (PDT) 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; dkim=pass header.i=@codeaurora.org header.s=default header.b=hIAvsSjs; dkim=pass header.i=@codeaurora.org header.s=default header.b=be2z1guk; 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 S1751874AbeEBVHF (ORCPT + 99 others); Wed, 2 May 2018 17:07:05 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:60024 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751828AbeEBVG6 (ORCPT ); Wed, 2 May 2018 17:06:58 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id A3DF460310; Wed, 2 May 2018 21:06:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1525295217; bh=p6NbROwc/hTdLBPKsmT3/7Z6/K2IVEAyV9kdGNlxFBw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hIAvsSjsrC5vW/0Mowi1zcttrxU7Zrq9GPQuhuOypfBxNvCzcQVMXbxPrgckOITEK ZUh7lYAKG2JaCJA0Aalb6EMKT+7/1Kfr325Wl0fD1pU574EGm3catMtgLovDRT0fZy xncHdl4LZMUvqbBdUrAjtrbVbPc3+k63tWgX064I= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mgautam-linux.qualcomm.com (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: mgautam@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 0AD3360310; Wed, 2 May 2018 21:06:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1525295216; bh=p6NbROwc/hTdLBPKsmT3/7Z6/K2IVEAyV9kdGNlxFBw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=be2z1gukFYrI0pCHtZIl3qjAWTwlC8DrDmTB0R3fey2vkFIXuXHZxrj1KQVazbIXe UWWierzTJ6SxtA3tFt7C4Xlf9sfM/Zoz+moZomDh3jVlKBuTui6k8y/ZyGv5rbvjP8 bj8gsHfnPI661HziG0Ln0dQOEIFlgcBGWEsesC6U= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0AD3360310 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=mgautam@codeaurora.org From: Manu Gautam To: Kishon Vijay Abraham I , robh@kernel.org, sboyd@kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dianders@chromium.org, evgreen@chromium.org, Vivek Gautam , linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Manu Gautam Subject: [PATCH v5 6/7] dt-bindings: phy-qcom-usb2: Add support to override tuning values Date: Thu, 3 May 2018 02:36:13 +0530 Message-Id: <1525295174-15995-7-git-send-email-mgautam@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1525295174-15995-1-git-send-email-mgautam@codeaurora.org> References: <1525295174-15995-1-git-send-email-mgautam@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To improve eye diagram for PHYs on different boards of same SOC, some parameters may need to be changed. Provide device tree properties to override these from board specific device tree files. While at it, replace "qcom,qusb2-v2-phy" with compatible string for USB2 PHY on sdm845 which was earlier added for sdm845 only. Signed-off-by: Manu Gautam --- .../devicetree/bindings/phy/qcom-qusb2-phy.txt | 23 +++++++++++++- include/dt-bindings/phy/phy-qcom-qusb2.h | 37 ++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 include/dt-bindings/phy/phy-qcom-qusb2.h diff --git a/Documentation/devicetree/bindings/phy/qcom-qusb2-phy.txt b/Documentation/devicetree/bindings/phy/qcom-qusb2-phy.txt index 42c9742..03025d9 100644 --- a/Documentation/devicetree/bindings/phy/qcom-qusb2-phy.txt +++ b/Documentation/devicetree/bindings/phy/qcom-qusb2-phy.txt @@ -6,7 +6,7 @@ QUSB2 controller supports LS/FS/HS usb connectivity on Qualcomm chipsets. Required properties: - compatible: compatible list, contains "qcom,msm8996-qusb2-phy" for 14nm PHY on msm8996, - "qcom,qusb2-v2-phy" for QUSB2 V2 PHY. + "qcom,sdm845-qusb2-phy" for 10nm PHY on sdm845. - reg: offset and length of the PHY register set. - #phy-cells: must be 0. @@ -27,6 +27,27 @@ Optional properties: tuning parameter value for qusb2 phy. - qcom,tcsr-syscon: Phandle to TCSR syscon register region. + - qcom,imp-res-offset-value: It is a 6 bit value that specifies offset to be + added to PHY refgen RESCODE via IMP_CTRL1 register. It is a PHY + tuning parameter that may vary for different boards of same SOC. + This property is applicable to only QUSB2 v2 PHY (sdm845). + - qcom,hstx-trim-value: It is a 4 bit value that specifies tuning for HSTX + output current. + Possible range is - 15mA to 24mA (stepsize of 600 uA). + See dt-bindings/phy/phy-qcom-qusb2.h for applicable values. + This property is applicable to only QUSB2 v2 PHY (sdm845). + Default value is 22.2mA for sdm845. + - qcom,preemphasis-level: It is a 2 bit value that specifies pre-emphasis level. + Possible range is 0 to 15% (stepsize of 5%). + See dt-bindings/phy/phy-qcom-qusb2.h for applicable values. + This property is applicable to only QUSB2 v2 PHY (sdm845). + Default value is 10% for sdm845. +- qcom,preemphasis-width: It is a 1 bit value that specifies how long the HSTX + pre-emphasis (specified using qcom,preemphasis-level) must be in + effect. Duration could be half-bit of full-bit. + See dt-bindings/phy/phy-qcom-qusb2.h for applicable values. + This property is applicable to only QUSB2 v2 PHY (sdm845). + Default value is full-bit width for sdm845. Example: hsusb_phy: phy@7411000 { diff --git a/include/dt-bindings/phy/phy-qcom-qusb2.h b/include/dt-bindings/phy/phy-qcom-qusb2.h new file mode 100644 index 0000000..aea814a --- /dev/null +++ b/include/dt-bindings/phy/phy-qcom-qusb2.h @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2018, The Linux Foundation. All rights reserved. + */ + +#ifndef _DT_BINDINGS_QCOM_PHY_QUSB2_H_ +#define _DT_BINDINGS_QCOM_PHY_QUSB2_H_ + +/* PHY HSTX TRIM bit values (24mA to 15mA) */ +#define QUSB2_V2_HSTX_TRIM_24_0_MA 0x0 +#define QUSB2_V2_HSTX_TRIM_23_4_MA 0x1 +#define QUSB2_V2_HSTX_TRIM_22_8_MA 0x2 +#define QUSB2_V2_HSTX_TRIM_22_2_MA 0x3 +#define QUSB2_V2_HSTX_TRIM_21_6_MA 0x4 +#define QUSB2_V2_HSTX_TRIM_21_0_MA 0x5 +#define QUSB2_V2_HSTX_TRIM_20_4_MA 0x6 +#define QUSB2_V2_HSTX_TRIM_19_8_MA 0x7 +#define QUSB2_V2_HSTX_TRIM_19_2_MA 0x8 +#define QUSB2_V2_HSTX_TRIM_18_6_MA 0x9 +#define QUSB2_V2_HSTX_TRIM_18_0_MA 0xa +#define QUSB2_V2_HSTX_TRIM_17_4_MA 0xb +#define QUSB2_V2_HSTX_TRIM_16_8_MA 0xc +#define QUSB2_V2_HSTX_TRIM_16_2_MA 0xd +#define QUSB2_V2_HSTX_TRIM_15_6_MA 0xe +#define QUSB2_V2_HSTX_TRIM_15_0_MA 0xf + +/* PHY PREEMPHASIS bit values */ +#define QUSB2_V2_PREEMPHASIS_NONE 0 +#define QUSB2_V2_PREEMPHASIS_5_PERCENT 1 +#define QUSB2_V2_PREEMPHASIS_10_PERCENT 2 +#define QUSB2_V2_PREEMPHASIS_15_PERCENT 3 + +/* PHY PREEMPHASIS-WIDTH bit values */ +#define QUSB2_V2_PREEMPHASIS_WIDTH_FULL_BIT 0 +#define QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT 1 + +#endif -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project