From patchwork Sat Jul 9 20:05:53 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prahlad V X-Patchwork-Id: 9222157 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2DCCC60467 for ; Sat, 9 Jul 2016 20:06:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 202B028910 for ; Sat, 9 Jul 2016 20:06:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 147BF2891A; Sat, 9 Jul 2016 20:06:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A7CBE28910 for ; Sat, 9 Jul 2016 20:06:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752846AbcGIUGW (ORCPT ); Sat, 9 Jul 2016 16:06:22 -0400 Received: from mail-pa0-f67.google.com ([209.85.220.67]:33944 "EHLO mail-pa0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752843AbcGIUGV (ORCPT ); Sat, 9 Jul 2016 16:06:21 -0400 Received: by mail-pa0-f67.google.com with SMTP id hh10so592717pac.1; Sat, 09 Jul 2016 13:06:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=owmb5SGF6LZ3MHTWEtNfyzDu/lUCg6MNTsEcEZtov6k=; b=sAursrI/Niq8B4RMY+wuvKFbz9CfLetOAxDOjp0xaZ3Sc7vXZu68Ewl1Go8SvzVg9K VF6qp+Jg0S2dmYXk0x29DWKZTYHJF7UEaZA/5kjUfi7HADYv85IC+xfcLEhIIipIHY8Y hYLUXZOvCXqjlOIIHq7Vq03KF2ZdBn7DvZ5DtR3Bbd9VgWGTg+n8NHyPfRavodt9TNod sJNTJWeYgaeRCQvekgmMRC6GLeQBYUJsDV8xW4RiTHBjbVZhk6Lf9Xtl8LBhY6Osm6zP J+wLWXx8LE+DAKCyjaJq2oB+qwKIXm/zdzJnwfdejq6B1ADP1KHzG0Zq1n+XqRO43tKt /Agg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=owmb5SGF6LZ3MHTWEtNfyzDu/lUCg6MNTsEcEZtov6k=; b=DaJI8rX0RFoiufbWTaHe1DllsCvCIlWl7rVhPouVkyXGUw/CvP8wT+Q8wbN9hVXCB+ uAPjbq3F+k5yBW7bRZdWtBad/EBqgOrs25MfEh8GLfvoGv2Vyv0fjCoSw4f2XS67Zul9 xsCm6JPOjrpEpueBmdZXebT1nhvMpF46Yu3W9AkqcUIuOyMsbf93heHEI+mg0FTJ4bjH 8GZwgsrff0qp+yjnAe6kJgqHALgONWPTWsnxnsu1K/MW4udxeKG97YtyE/1JSo9AUvJE eTgFoLT9m9lyVMYZ5uHyjDPD7f+2JXT9LPwcWM2L3Vp+srfDjWlJsHT9gvNcOVHqQdA1 5MAQ== X-Gm-Message-State: ALyK8tJLR7gS14Ng9K8JAdVJL1kdpvjY4TuUdMDWWGIl/jWZd98uShxc9DM2Bvlqx2xFJA== X-Received: by 10.66.156.9 with SMTP id wa9mr21067354pab.64.1468094780521; Sat, 09 Jul 2016 13:06:20 -0700 (PDT) Received: from localhost.localdomain.localdomain ([103.227.96.170]) by smtp.gmail.com with ESMTPSA id xs12sm6465595pac.7.2016.07.09.13.06.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Jul 2016 13:06:19 -0700 (PDT) From: Prahlad V To: broonie@kernel.org Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, vigneshr@ti.com, Prahlad V Subject: [PATCH] spi: spi-ti-qspi: clear wlen field while setting word length. Date: Sun, 10 Jul 2016 01:35:53 +0530 Message-Id: <1468094753-8327-1-git-send-email-prahlad.eee@gmail.com> X-Mailer: git-send-email 2.5.5 Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP When a word length of 1 byte is selected and writing data of length more than QSPI_WLEN_MAX_BYTES, first MAX_BYTES will be transfered and remaining will be transfered byte by byte. In that case wlen field should be cleared before setting. Signed-off-by: Prahlad V --- drivers/spi/spi-ti-qspi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-ti-qspi.c b/drivers/spi/spi-ti-qspi.c index 29ea8d2..6c61f54 100644 --- a/drivers/spi/spi-ti-qspi.c +++ b/drivers/spi/spi-ti-qspi.c @@ -276,9 +276,9 @@ static int qspi_write_msg(struct ti_qspi *qspi, struct spi_transfer *t, cmd |= QSPI_WLEN(QSPI_WLEN_MAX_BITS); } else { writeb(*txbuf, qspi->base + QSPI_SPI_DATA_REG); - cmd = qspi->cmd | QSPI_WR_SNGL; xfer_len = wlen; - cmd |= QSPI_WLEN(wlen); + cmd = ((qspi->cmd & ~QSPI_WLEN_MASK) | + QSPI_WLEN(wlen)); } break; case 2: