Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5465546pxu; Tue, 22 Dec 2020 18:58:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJxk49NYwcaFQCKupsERPDYJ3znss0SQNNy31L3y0IJdYPmmZ5QzCan1sxc/oG5rJHRl1fIj X-Received: by 2002:a50:a692:: with SMTP id e18mr22637413edc.233.1608692311454; Tue, 22 Dec 2020 18:58:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608692311; cv=none; d=google.com; s=arc-20160816; b=ijV4XqoIg9qF7TUJzHNj37Lq0wXQSwXAJ/yu2K+tpvNevAyC6Xee+HfuaPSvnpogXX xR52OIAAxgLyjfYJ/hQfQhfXRsKiEnq5RsVTEDhc8vPqtG6h0PfRnBtgBlGwQt5XaDR0 k3ajwuGiU0HtdgwZasg0pP1Og2gBu5Jmot0hm4ss48G0+zEVkvIebxcXpPRvLJAyjCwg J0cEX2AlzPQY5X30sSHfv/ch4js3ZSgfmSzDRuA78z+QBQux2/0lTT4gbGYqGu8xoQDu PCw2QzZsRDKIUKJtQRv27MZcU+cNV5kxLXqb4Xft2ZplCXxTGf2qLkVYmpk7yeOWXV+p bPcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7+jKpFQYCeMEXnXVL3u9u3FRjwKjwJtg5QIl+3VHp5w=; b=n+CrjeewqYh5ALH+7QWZrbnC5tT/AHqtD0WDIRuDiBGmY9vryp/JnxaRRf2qIG62jR B7TOZf6MHBN/08C8QtPfMM+U5LJRbuzwPIgPNE4s6Qtotq9ZNhFDmZBBRhJKsXUpAp+H cZpYbw3gqUVTwbn3CpoDmCyW/7I+E/dDwGBGAXR35GuK9hHEfXHq83AGVbKptqBNmKBo D7CM/IdmM4Le25RJl7/6jiLEBE+HqaD9kNUe1p0RwfoakdrQM4pKrqMKI7XOHeIMZNgF jAPKe60NU5hgWGdNoJuda0etwSNkD1Ih5ab8J4AlY4fcg7q/iBMb96ZdoETR/bNALE9k P/SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ohsSSvHK; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ce8si11272435ejb.147.2020.12.22.18.58.09; Tue, 22 Dec 2020 18:58:31 -0800 (PST) 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=pass header.i=@kernel.org header.s=k20201202 header.b=ohsSSvHK; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729430AbgLWCzw (ORCPT + 99 others); Tue, 22 Dec 2020 21:55:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:49514 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729154AbgLWCU7 (ORCPT ); Tue, 22 Dec 2020 21:20:59 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2D2D622273; Wed, 23 Dec 2020 02:20:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1608690042; bh=nyij9W/urw4bdVdrzt8UsQyrq9FKX/FOdgVLmsBrsao=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ohsSSvHKW8z6HFte4unJpSqxbrMM+BvhXRuj3D+Kx+MKS/JW6c6GJ0WuIwPylC7xx ESvMnfkAR6fXxaSQtBJ5ucmVVzlYNALlx2soNh182tpeOvETNTWfPfEXy2vMC9g5jU oDJF2vVRCULnttDT30JU7oPj92He6CqoBUhe3fKrxOLi1EJJ3x7Mp/MkOhtlzanMBD 4+/mNhz3PIOibAAWAfUREx+vtsThBBYIkEG/CEjWeSKC/x/nGVeCpjRbUPjuAuoiA1 xyxTqrtVWC9x88JGEsFcePQYtIcMiry+q0Np3e3ltLcUTkP7Z6UKj6PI2PYici5jWA oPdWY3o7ykc6Q== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kyle Tso , Guenter Roeck , Heikki Krogerus , Badhri Jagan Sridharan , Will McVicker , Greg Kroah-Hartman , Sasha Levin , linux-usb@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 115/130] USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP Date: Tue, 22 Dec 2020 21:17:58 -0500 Message-Id: <20201223021813.2791612-115-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201223021813.2791612-1-sashal@kernel.org> References: <20201223021813.2791612-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kyle Tso [ Upstream commit fe79d5de77204dd946cfad76a9bec23354b1a500 ] TCPM state machine needs 20-25ms to enter the ErrorRecovery state after tPSSourceOn timer timeouts. Change the timer from max 480ms to 450ms to ensure that the timer complies with the Spec. In order to keep the flexibility for other usecases using tPSSourceOn, add another timer only for PR_SWAP. Cc: Guenter Roeck Cc: Heikki Krogerus Cc: Badhri Jagan Sridharan Reviewed-by: Guenter Roeck Acked-by: Heikki Krogerus Signed-off-by: Kyle Tso Signed-off-by: Will McVicker Signed-off-by: Greg Kroah-Hartman Link: https://lore.kernel.org/r/20201210160521.3417426-5-gregkh@linuxfoundation.org Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/usb/typec/tcpm/tcpm.c | 2 +- include/linux/usb/pd.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index 0c0f251ab8a51..77a49e16e285e 100644 --- a/drivers/usb/typec/tcpm/tcpm.c +++ b/drivers/usb/typec/tcpm/tcpm.c @@ -3451,7 +3451,7 @@ static void run_state_machine(struct tcpm_port *port) tcpm_set_state(port, ERROR_RECOVERY, 0); break; } - tcpm_set_state(port, ERROR_RECOVERY, PD_T_PS_SOURCE_ON); + tcpm_set_state(port, ERROR_RECOVERY, PD_T_PS_SOURCE_ON_PRS); break; case PR_SWAP_SRC_SNK_SINK_ON: tcpm_set_state(port, SNK_STARTUP, 0); diff --git a/include/linux/usb/pd.h b/include/linux/usb/pd.h index 6655ce32feff1..203fca353fdce 100644 --- a/include/linux/usb/pd.h +++ b/include/linux/usb/pd.h @@ -432,6 +432,7 @@ static inline unsigned int rdo_max_power(u32 rdo) #define PD_T_DRP_SRC 30 #define PD_T_PS_SOURCE_OFF 920 #define PD_T_PS_SOURCE_ON 480 +#define PD_T_PS_SOURCE_ON_PRS 450 /* 390 - 480ms */ #define PD_T_PS_HARD_RESET 30 #define PD_T_SRC_RECOVER 760 #define PD_T_SRC_RECOVER_MAX 1000 -- 2.27.0