Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp245609ybi; Wed, 29 May 2019 20:33:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZeKTLtoKfC3jYD64omj8Gyrnr9lPTjcfXGB4XwkdYquDMQxhkarAVsJqNWGzDzGJa+E62 X-Received: by 2002:a17:90a:338e:: with SMTP id n14mr1385118pjb.35.1559187193081; Wed, 29 May 2019 20:33:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187193; cv=none; d=google.com; s=arc-20160816; b=hZoFM1e5fcg1bQceY/eQUwuu2NN/MNWiHXFg+kF57l3EPXXOp0vI4Oswg2Tmyyp+TK AhVdBaMEvrIUmzGvZLIwIagKCtPZ41Oz7PTCqqSsRHBOq/zHFBIYXEqEo2LpWOvN9FDd E9hMKpMtu5lOQEUY/D3C39DBm+VRlosofcITInVTmw788P90aCSioHKsU9mesxhm3lvp Lk7TcBttn3ThNNXX2SNCucka+MuQMYQ3UU6rAFs1TfvhtITGTZJuGPRjFpnISUa6oWzY stTIaueqRjrkUwH/nWGbm+cY4UAJ76zW4Ki8NvbDGauXzszu94DfNPqzH6K2NOdsqWTe iLww== 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=qTsgi/LthvbPTx4lTsAKQzkE6Ur2ZWCSuN+wDa0mC6A=; b=MLewrAUxSC2PFmYo7arK0ZB8RPn+VCFTpGxdmgSFm76OBMdbro8tTTXgavsc0JTtuU GXSVTWasvlNqN3xpHGgFhtOMFE0JOXvo5kOS/4zvli+Py+fITKwA6hj1ZWFrnA9M/le6 rtpj0jaROXM44v8cA5Qn3gIQ12XmSbyGHc5fTy6dvbI6Zv7x8P7VClAAJtHmQntx/m6G RQRilujgOSh8DZVvfKrOvGPf9951iad7hRAxRzj2FpoJR6H325j0YlFRjC5y5VkO9ioe H/wtvLldP36aeajODi1zNyv4CK411No+LqVc6NrQlIQqWBvVNUE0YHR3oFQcGuFuvcAs PCMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CkJYtCgz; 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 s145si2327347pfc.283.2019.05.29.20.32.56; Wed, 29 May 2019 20:33:13 -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=CkJYtCgz; 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 S1733021AbfE3Da0 (ORCPT + 99 others); Wed, 29 May 2019 23:30:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:34694 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732559AbfE3DV0 (ORCPT ); Wed, 29 May 2019 23:21:26 -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 8828F24A03; Thu, 30 May 2019 03:21:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186485; bh=9cnLBFqP/liz1+ZUjA7+63ydi1ZxnYtGSzg8LDqXNq0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CkJYtCgzMlIqPqqY8mmSSLJNgXgOh6RZ4eZH1J7YwS8Ml3lQmrWijPTlbrMZRp9Uh dAjfJafat/mz2xWMCTrsE4pDqxJqKzcVbx+xin3H1dhZx+eyDIs6eh2idw4148QhDM kGa0bW/Yv1PVSOzw+nnECuoETqTdKcrSYhRTfxXg= 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.9 125/128] spi: rspi: Fix sequencer reset during initialization Date: Wed, 29 May 2019 20:07:37 -0700 Message-Id: <20190530030456.775197787@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030432.977908967@linuxfoundation.org> References: <20190530030432.977908967@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 093c9cf92bfd3..07612e8c58ee8 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