Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp265001ybt; Thu, 25 Jun 2020 21:51:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpG1/dI5VNvM0sXbReEz6/i6Gqq7TSOa+kv2FgT9HEvSAPTPvdUVyP3I3Xk1yMlfd5Z6fb X-Received: by 2002:a17:906:5c0a:: with SMTP id e10mr1007912ejq.389.1593147095907; Thu, 25 Jun 2020 21:51:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593147095; cv=none; d=google.com; s=arc-20160816; b=kGSgbMzG9IIUvVZOQR5B4T65F6/1kRU4sqpkwkwqGlzV6+XbYUF2f3o++TmfL1RawB eFJTYuKpjv591SfWBbU1R4HEGxAsKP2vThr/04CgA2KkMf+pCXgZm1ZyQ6/FMsn80tA7 FY5i9NLI8XBjWae6QoxrprMqQOP1GMaGmmn8/94DuntgOvcTpxdEkgWzhyTizpho9mjH Qx5pNz9hQ00ckBQmDfKgHUdsk8TMgbBISC7TYswwLccxx4MYqZLFo/lMkV5UdYShDnQ1 7cKVtUxaU5wJN9BOqMmiyw1aPa70+hJE14cJb2FgxY9x/3Ti0rFXXbUd1/hR54vuReC5 4nrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+iFFMP9cCLchkYSUWZ2P0K++l65oF4U9Wz0lgWzq0TA=; b=MZMiiWj/SqWlN0JgIyyz7tbdXoAJyMcIlmpkKaQ5GdBmB7x6gCnmhg4CO9C8/3QYYc 9eAdPa8seB4p0ZxGfIywAjOWvV6TQcNprQFU0XA6I8JbgYohMKRUOC9DsXPKGwPeXBV4 7soWb/qUXGYYlJLRdoA8fFd+aSI6oQpSEcNj/P+wEFGpPtDRj6EB+zSw7E1rBhY3BVBD 7+ouJuoSIhL0FmWc7sD3JQWbrs+Xyy+NJOU8WrpciID22RRz+MtBXZGpLUgNDCMPgicX iKujaIyNuR+9gEldCYM59zPlrJs8mR2AflyUnMLDJvVOr/GQtPmSBYxmaCrPMQzOJGUx TubA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@anastas.io header.s=mail header.b="cxl/qzcf"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=anastas.io Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dj11si3674862edb.279.2020.06.25.21.51.13; Thu, 25 Jun 2020 21:51:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@anastas.io header.s=mail header.b="cxl/qzcf"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=anastas.io Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728431AbgFZDlK (ORCPT + 99 others); Thu, 25 Jun 2020 23:41:10 -0400 Received: from alpha.anastas.io ([104.248.188.109]:53829 "EHLO alpha.anastas.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725830AbgFZDlK (ORCPT ); Thu, 25 Jun 2020 23:41:10 -0400 Received: from authenticated-user (alpha.anastas.io [104.248.188.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by alpha.anastas.io (Postfix) with ESMTPSA id 28E347EC0F; Thu, 25 Jun 2020 22:30:36 -0500 (CDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=anastas.io; s=mail; t=1593142236; bh=02YN1ayW2X/zW5QiWWQyey8muOEEWO2Xr33scSYqXdo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cxl/qzcfdPj5oFVlBe2QdykR5DmahHEunE4aX/K3GMARuuOqeVuG1MPjA6VYd3O8+ QzIsx5aXKgqADTJ8Gr3l8HLEIyGVxdDZabdO8UMqb2MFcwmjAy2OaQOAAeWrxB0+kq gmlSY6iTsCHuUhw6SWqN0ZUqtKM/IwtBOTipkJHPQKLipR+JovID0UYC6BDLB1WeL8 JdEk+SBkFtFVd1G98iJHQbDCDnnI7hAAjAjqbl+D5yOK3vsBsIDcRyoc0Q3xI10OWX qCFO+sHaztOdB/BpQYFUfodzzVneSmN3mW6ES0A7cfm4oL2tX3nw8d2Ntmm2qxljDQ XI+W42dcLbcdA== From: Shawn Anastasio To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, a.hajda@samsung.com, narmstrong@baylibre.com, airlied@linux.ie, daniel@ffwll.ch Subject: [PATCH 1/1] drm/bridge: analogix_dp: Add enable_psr param Date: Thu, 25 Jun 2020 22:30:23 -0500 Message-Id: <20200626033023.24214-2-shawn@anastas.io> In-Reply-To: <20200626033023.24214-1-shawn@anastas.io> References: <20200626033023.24214-1-shawn@anastas.io> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a toggle to enable/disable PSR from the kernel commandline. This is useful in situations where PSR is supported by the hardware but is not desired by the user. One such use case is working around hardware errata. Signed-off-by: Shawn Anastasio --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index 76736fb8ed94..9735ab71fca7 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -35,6 +35,10 @@ static const bool verify_fast_training; +static bool enable_psr = true; +module_param(enable_psr, bool, 0644); +MODULE_PARM_DESC(enable_psr, "PSR support (1 = enabled (default), 0 = disabled)"); + struct bridge_init { struct i2c_client *client; struct device_node *node; @@ -979,7 +983,7 @@ static int analogix_dp_commit(struct analogix_dp_device *dp) if (ret) return ret; - if (analogix_dp_detect_sink_psr(dp)) { + if (enable_psr && analogix_dp_detect_sink_psr(dp)) { ret = analogix_dp_enable_sink_psr(dp); if (ret) return ret; -- 2.26.2