Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp243146ybi; Wed, 29 May 2019 20:30:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqzXZVSx54YPJ/THlxmQs9wUmkG388mTiCs98GNForGKs7p9QammMn6HHWR/DloZ3MxdDvZF X-Received: by 2002:a17:90b:913:: with SMTP id bo19mr1409681pjb.52.1559187023335; Wed, 29 May 2019 20:30:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187023; cv=none; d=google.com; s=arc-20160816; b=nER0P/JFxyCJaatZerz+1z7iuD2evndtaC5DBkSt6v5I0Vcl27rrLSjZ+WEUxePlnb vJQ+gr6gq6upct5bSZOP7Qks1HxUnSp0+GDcl1vhmX9DevSxwCnlRsgZ7Li2rCQxEUoT rT8OZL1NwFnOd0kgUGIcNOeEK45XR4PO6P95erXGI+3oLohOMT+qyo0rxqEFCWNvZyt6 TIL0wguQdBlphswDj9D1+Agvn1Dgj3poSBvskGDTxchaUN3TFA/xnjhHSvmG1ae8LJvy WnheWiqMwKOdwoGRLE1N21Ap2x2nRi4dHa3tzUt6HytM92634rp2CbgEAsGxm32QlFbX Ibnw== 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=FGedQMGtFVFEU5Kg5DxSbthnypIwVMv3/EpkGQst1tc=; b=nIGK1W+Cg0kYe1+elD7lVQo8elmsfeCXtrDUonoOWi62qe6soYNP3IZ7id05M+9GEf bdMneo/JffsIpAt+wmoWPsdsUGiyyWMuY2BwtK/7kfVpBzKaqnVbg9/0dbwSF9O0gM1X UiI3YG19VQxyAy6yCboLYjqrqCA0UdPae0JfWT4vdXhDS0jWORzkIRDO+vMIPSi9Hn5l MO3CBqXoC3PMzdb7UyFMbrz2mA8Dg574ZGwHDx0uHw7E+Dama7nygSQCfSXDzATFB1xu 4EIa5lBcKhOwl+tglPW2jjOXXvZOEc2jurhwx1frc7ehGMIwx1fWUwcMHcidUfBsWvXz oi4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QA3bGEqF; 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 a34si1943827pla.426.2019.05.29.20.30.08; Wed, 29 May 2019 20:30:23 -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=@kernel.org header.s=default header.b=QA3bGEqF; 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 S2388228AbfE3D2r (ORCPT + 99 others); Wed, 29 May 2019 23:28:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:57890 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730776AbfE3DUP (ORCPT ); Wed, 29 May 2019 23:20:15 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 1898524820; Thu, 30 May 2019 03:20:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186415; bh=y0k9iqj8A4GuHqMLHdiiRWKOxCV0ojJjvEX1tuxDsY0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QA3bGEqFgJl1radU1T9Bp5g1VpMD1kBTxN2kPWof++iURiZM48mFdoklyG8YXy5Cg mBGC6nEjL0MWdieeZF3i5qvCFA4gK4hN3ctgW82m/BV4CfDe5rQHQaBvWjQ9I8KWD7 BzPwXi175/02J9QLlJgE76n9Sz1OAn+XEgIZJ5tQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Geert Uytterhoeven , Mark Brown , Sasha Levin Subject: [PATCH 4.14 187/193] spi: rspi: Fix sequencer reset during initialization Date: Wed, 29 May 2019 20:07:21 -0700 Message-Id: <20190530030513.089499756@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@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 [ Upstream commit 26843bb128590edd7eba1ad7ce22e4b9f1066ce3 ] While the sequencer is reset after each SPI message since commit 880c6d114fd79a69 ("spi: rspi: Add support for Quad and Dual SPI Transfers on QSPI"), it was never reset for the first message, thus relying on reset state or bootloader settings. Fix this by initializing it explicitly during configuration. Fixes: 0b2182ddac4b8837 ("spi: add support for Renesas RSPI") Signed-off-by: Geert Uytterhoeven Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/spi/spi-rspi.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/spi/spi-rspi.c b/drivers/spi/spi-rspi.c index 20981e08ee975..f4a797a9d76e9 100644 --- a/drivers/spi/spi-rspi.c +++ b/drivers/spi/spi-rspi.c @@ -279,7 +279,8 @@ static int rspi_set_config_register(struct rspi_data *rspi, int access_size) /* Sets parity, interrupt mask */ rspi_write8(rspi, 0x00, RSPI_SPCR2); - /* Sets SPCMD */ + /* Resets sequencer */ + rspi_write8(rspi, 0, RSPI_SPSCR); rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size); rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); @@ -323,7 +324,8 @@ static int rspi_rz_set_config_register(struct rspi_data *rspi, int access_size) rspi_write8(rspi, 0x00, RSPI_SSLND); rspi_write8(rspi, 0x00, RSPI_SPND); - /* Sets SPCMD */ + /* Resets sequencer */ + rspi_write8(rspi, 0, RSPI_SPSCR); rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size); rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); @@ -374,7 +376,8 @@ static int qspi_set_config_register(struct rspi_data *rspi, int access_size) /* Sets buffer to allow normal operation */ rspi_write8(rspi, 0x00, QSPI_SPBFCR); - /* Sets SPCMD */ + /* Resets sequencer */ + rspi_write8(rspi, 0, RSPI_SPSCR); rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0); /* Enables SPI function in master mode */ -- 2.20.1