Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp773700ybt; Fri, 19 Jun 2020 13:24:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSMy5w3EY85WSuVS9eS8W+nXERMTvgZ3X5trNLmG4iUIDrTYKqsVTUeCICFLG5H4e/ml35 X-Received: by 2002:a05:6402:36d:: with SMTP id s13mr5198680edw.192.1592598296053; Fri, 19 Jun 2020 13:24:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592598296; cv=none; d=google.com; s=arc-20160816; b=VEuMo3D9xdgfsnbfdCZjwNLGhApmQEGUYd6uD5/n5iYm7XA/1lV8/ahm7PlcskvDlH Ex/gAJ3qzeb67xu03hp4V+9nGHnCOr/Q4HW6vMLRKEY9ObraLkZzredWnBkBevRPaCfq fhZa2IqFyqVUDPiN/+jqbRHp6DxS1qhZILWH2UQHZMDadLVqmcFXKNTSWNT8LAUHN/T4 uFwOrVdJ1bNzIOJ1PMQWvLoaYhnDySyj2AfIW2mEX+JZzk4oyABbZkiGP5iJXyfusZf2 xQGdCtWKdxRI+5NmClX+Szs3c08TvqWtQMBkXjZinqWgDKHTCfW/UFEwczKpqqkSQp+8 Ysjg== 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=5zdgJ0nCj/Zegw584KBGmO6KNzIGV4fj8hBTR0joXn4=; b=SMzRW9yfbgiJ//qSk5THG/u3QLz5MmpCe8F3uxoQ4oUJcgjUuhGZS1rNzG0O/IvPt6 C9EmlpaH9XJtOs/A3FeOvDZ/9lkOEkSxhHmdA5x5+/LFf8XXUYKsIc3MpnXfoWtG8wTr /ywejuGrK3Lv7Cd1rGKjQTeWHtXjmycE5Vgk9Cmd0yJAu9vkPKpA8Pparrb2lz+zufMl gs5/bpkH7o2fLUYAkXErrE9f04QsdVa2FtddSyx+2EwFqUqNBiD8jrCMkCnZmSm2UOLk s8SEASlM07Gm48R8qll4eacevtilFimZSjHoP6FdszqmSURsEM2qyOR0H1WVNznYl73x JFdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=p3OYh2OL; 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 r21si4286056eja.202.2020.06.19.13.24.33; Fri, 19 Jun 2020 13:24:56 -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=p3OYh2OL; 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 S2389111AbgFSOsi (ORCPT + 99 others); Fri, 19 Jun 2020 10:48:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:40506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389067AbgFSOsP (ORCPT ); Fri, 19 Jun 2020 10:48:15 -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 2C0BA20DD4; Fri, 19 Jun 2020 14:48:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592578095; bh=xCvhklzmLu/JLE8mtxHrM3M2TUrYdKLNq2hDaxul1rw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p3OYh2OLILiZ3XJurpcCMn2FCkMVVczWypFcrngSwkVUA+lcvTlsqsMREZPn94avb /0wpONJ4Hq7wxF+15jOpTLJ09rxOJcFfPBQWSw/fjSbzf5C9imlchqmiYO36TUdGDW CjUbMjDXSIF9KuJdIcSHQZCKU51EzuzQZVoxcX7w= 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 4.14 080/190] spi: pxa2xx: Apply CS clk quirk to BXT Date: Fri, 19 Jun 2020 16:32:05 +0200 Message-Id: <20200619141637.586222192@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141633.446429600@linuxfoundation.org> References: <20200619141633.446429600@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 b73fde1de463..1579eb2bc29f 100644 --- a/drivers/spi/spi-pxa2xx.c +++ b/drivers/spi/spi-pxa2xx.c @@ -156,6 +156,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