From patchwork Tue Oct 2 11:06:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hieu Tran Dang X-Patchwork-Id: 10623367 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id BF5231515 for ; Tue, 2 Oct 2018 11:07:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A5A1B28806 for ; Tue, 2 Oct 2018 11:07:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 96B7B28825; Tue, 2 Oct 2018 11:07:04 +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=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI 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 4A2F028806 for ; Tue, 2 Oct 2018 11:07:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727411AbeJBRtr (ORCPT ); Tue, 2 Oct 2018 13:49:47 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:43531 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727321AbeJBRtr (ORCPT ); Tue, 2 Oct 2018 13:49:47 -0400 Received: by mail-pl1-f196.google.com with SMTP id 30-v6so1050838plb.10; Tue, 02 Oct 2018 04:07:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=xKOWY3ZtkI/ivBPYkF7de7JpAw2y8izYnMGez5xJs+8=; b=Kq/LgO9+GZgtGNbTAlTSnV3cAW6ceQ5KgmQ8aSnTgyhusHLf3WtYrBgjPpMpg0rK+s gJFHyOfXP/F0iT0NqLHp6JHuXigd27qTx32pSMjkKX6y8X64pUyDpT4Bek+bPNHFuUd1 X1STTO6FvrtO4BH5DpnwoBUv5l2JBZzGE73pWTUwfXJTqzmKCq4sTV7mtTDxMQ9dIROs uuFQA/gbdCrxjCZgj/ejeZY0z0LbqfEp+g1KAduXHHPCly+fw+IQqY7Aj/HKolLFF1wh 8DxdVERWU5SaRHYvOkNWRD0P9GC0SgqPWlPnsf+bWfhO8Bv7Ag/U1WXicKFv400QVIhx ZX2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=xKOWY3ZtkI/ivBPYkF7de7JpAw2y8izYnMGez5xJs+8=; b=JR4+l4DqI80xp+1i+D68QqKt6KiVr/BJjaG4GPkAJWsGQp1JFt/Gc0+t/nLBTVklmm ExXsXN7/ns3Jp32kzY8tuUzC20cZgA97qdBvp+hDgNweQZgbGAzsmGld3BxPA5ctc8is +68lUAT8XYte0A+V0SOGH5WSYrV9rAdnGsmGI95mE++kRbIfoEe1eMJJfoEWBFSc+Aev ASxh03ucSOtemhNA2Vn2vATARCXTkwyIHoyfFY43TZJs4g8andKDYwseczrLORYLt18k 9dB1haPikGILmNHKHwgs/b6LW0edsEtRKlkOzQ7r1dZq9va/OGwdtW9vJcULn1u2mC/v jQ/Q== X-Gm-Message-State: ABuFfojW49I8lYx5LeXV+afZvmq/UICYEJn9b9GI5bIDt7eBI/HAUjKZ rpgqbEbputaJsCamyzDVY6GWb/EOYDo= X-Google-Smtp-Source: ACcGV63x6la2ew6DEodlzLnHfUt18/5CuiRJOIcwsHx38aibRvqla5tfwod0Hsc/j8a+NK/obSHX1w== X-Received: by 2002:a63:145f:: with SMTP id 31-v6mr13786962pgu.35.1538478422865; Tue, 02 Oct 2018 04:07:02 -0700 (PDT) Received: from hieu-Inspiron-7577.net.fpt ([1.54.224.16]) by smtp.gmail.com with ESMTPSA id f1-v6sm22917929pgc.4.2018.10.02.04.07.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Oct 2018 04:07:01 -0700 (PDT) From: Hieu Tran Dang To: Mark Brown Cc: Hieu Tran Dang , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] spi: fsl-lpspi: Prevent FIFO under/overrun by default Date: Tue, 2 Oct 2018 18:06:36 +0700 Message-Id: <20181002110636.5052-1-dangtranhieu2012@gmail.com> X-Mailer: git-send-email 2.17.1 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 Certain devices don't work well when a transmit FIFO underrun or receive FIFO overrun occurs. Example is the SAF400x radio chip when running at high speed which leads to garbage being sent to/received from the chip. In which case, it should stall waiting for further data to be available before proceeding. This patch unset the NOSTALL bit in CFGR1 by default to prevent this issue. Signed-off-by: Hieu Tran Dang --- drivers/spi/spi-fsl-lpspi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/spi/spi-fsl-lpspi.c b/drivers/spi/spi-fsl-lpspi.c index e6d5cc6ab108..51670976faa3 100644 --- a/drivers/spi/spi-fsl-lpspi.c +++ b/drivers/spi/spi-fsl-lpspi.c @@ -276,7 +276,7 @@ static int fsl_lpspi_config(struct fsl_lpspi_data *fsl_lpspi) fsl_lpspi_set_watermark(fsl_lpspi); - temp = CFGR1_PCSCFG | CFGR1_MASTER | CFGR1_NOSTALL; + temp = CFGR1_PCSCFG | CFGR1_MASTER; if (fsl_lpspi->config.mode & SPI_CS_HIGH) temp |= CFGR1_PCSPOL; writel(temp, fsl_lpspi->base + IMX7ULP_CFGR1);