Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp597427ybt; Fri, 19 Jun 2020 09:01:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwosBQh86byiG5QplT85yS4YhLPX+Ry061tFPdXyPEtJUWrDC/1laTLMNHxszKrbiasDtLN X-Received: by 2002:a17:906:fc1a:: with SMTP id ov26mr4196601ejb.226.1592582494492; Fri, 19 Jun 2020 09:01:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592582494; cv=none; d=google.com; s=arc-20160816; b=kg5wf/p+9as38acvhdnMTFcLKvMZhB/8ntVzwLefxk4cHPH86WxJefqVpBZu4DmmoA ghhR6b20RRLxXfN3Ownu5cynrkAIuWcK3pXxuCXKBmTCZoGaylp2pbntLV+DkUvsfPUy gkb3JfaVmGHeqH0k8DeFRclkjhtnFKs3n981c8aET0gQsG3Sb8fA9rYx6MnvX1rfrwnu mKRPlT+aupWug35qtD5K03NAWLrn6EnnZ9RwDka5Jdsb3W1enO9bobmIJ1eflytZlHQW A81wti0qlkJgVVas5tEl0GUSubdaWjNbLbwgiaZ2xmZY8McA7mdzw1PYJkCKuuYgpSOI HVDw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rNMyx6zaIXgYr4w7JvnX5tMcra/h5H7vEfN1mtDoHGA=; b=wEItn6HOcKMnrC3hjspSO4BIAKPycmgezSKuMJVi9fTSLbIfGrRGRQ4GbjjuH7O9q1 Vqujq7NhmWSexdAjgOkRnfNspEWjeJCNO8SheQVuR40ZkM860ivpw5NvW/joBqCbUgSr xawQreaMlX2X4DyRkJTKTPXr1P5uAaxOeAE78rrJmPLpBXxoOlaQiF7osFwsmqBcfT9t v3vnTbba3GdXeemkOvcuoLG5QhR0oU+EzTaSAPpY0d2zgLQVnWIahpC9nFC+/rubP+78 B/NH6rldJ6qrraeGOD0cpEQyM0rITrzvNDF4xpM+P2aEmQRqLSFgjcUeBB7N/oE6mAwd G9vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OrLUlte4; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g11si4581777edk.96.2020.06.19.09.01.10; Fri, 19 Jun 2020 09:01:34 -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=pass header.i=@kernel.org header.s=default header.b=OrLUlte4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392769AbgFSPUz (ORCPT + 99 others); Fri, 19 Jun 2020 11:20:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:47870 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404142AbgFSPRR (ORCPT ); Fri, 19 Jun 2020 11:17:17 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3C65217D8; Fri, 19 Jun 2020 15:17:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592579836; bh=Qv0tFFfHWzsY22XVs0WElWgRqwc3I67cMuLhJLgSdZ0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OrLUlte4pt5KoWxfI/O2h1zOevENWkBUS3krGtTK8DUD25FxoaqfBrhngHQ1RlYDO d2Kq9UJMHpnwR/1AwMoi1+9+a+5zvb4DKouaH+dfF1CyHQtw4aaJye2WF6ZFMqVi6N skCGwZk9Jd9+suqQmBzNFcVriEajNg4bVZt5Lwq0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Evan Green , Shobhit Srivastava , Andy Shevchenko , Mark Brown , Sasha Levin Subject: [PATCH 5.7 023/376] spi: pxa2xx: Apply CS clk quirk to BXT Date: Fri, 19 Jun 2020 16:29:01 +0200 Message-Id: <20200619141711.456668064@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Evan Green [ Upstream commit 6eefaee4f2d366a389da0eb95e524ba82bf358c4 ] With a couple allies at Intel, and much badgering, I got confirmation from Intel that at least BXT suffers from the same SPI chip-select issue as Cannonlake (and beyond). The issue being that after going through runtime suspend/resume, toggling the chip-select line without also sending data does nothing. Add the quirk to BXT to briefly toggle dynamic clock gating off and on, forcing the fabric to wake up enough to notice the CS register change. Signed-off-by: Evan Green Cc: Shobhit Srivastava Cc: Andy Shevchenko Link: https://lore.kernel.org/r/20200427163238.1.Ib1faaabe236e37ea73be9b8dcc6aa034cb3c8804@changeid Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/spi/spi-pxa2xx.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/spi/spi-pxa2xx.c b/drivers/spi/spi-pxa2xx.c index f6e87344a36c..6721910e5f2a 100644 --- a/drivers/spi/spi-pxa2xx.c +++ b/drivers/spi/spi-pxa2xx.c @@ -150,6 +150,7 @@ static const struct lpss_config lpss_platforms[] = { .tx_threshold_hi = 48, .cs_sel_shift = 8, .cs_sel_mask = 3 << 8, + .cs_clk_stays_gated = true, }, { /* LPSS_CNL_SSP */ .offset = 0x200, -- 2.25.1