From patchwork Mon Apr 26 14:39:31 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Patrice CHOTARD X-Patchwork-Id: 12224387 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B6F44C433B4 for ; Mon, 26 Apr 2021 14:42:55 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 62FEE60C40 for ; Mon, 26 Apr 2021 14:42:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 62FEE60C40 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=foss.st.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=9BzjcPmWqga3/V5BO9IRy0q/+Z+E66UWi44srEvuJp0=; b=Yg0KbI7nRS0J+Nn7rmL+VTK3O5 yHMr84eUR8IVtVxABIY9hGyY9nLcft08mCGfyH90moIaWGRnhxnK6zn6csQ8iFPjIMnhdV197ZIPF Jg8ezGJ6SbkE82MMBIbBAZaB+gYlSQD+74wnhM1veWZeQa5vR5+8eIr2xWs4ZpKBaw099ftFTduZU 1nYxlc/2r7wr1flCilj56h2/eDETvD0aMf06zDG0tZAf6OStHePzeSpmeHmHvw3kofVpxuDj6rFjW OmbMtpuo1XOZHe4Y7U5fWXUNXxDqDl3BBQRFf8zt7Bb7YjIkF1pO/2GdEOnyf0dVzWsOwaVyajsPT 6cKvYWqA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lb2Px-007rhO-EU; Mon, 26 Apr 2021 14:40:58 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lb2Oq-007rY1-W2; Mon, 26 Apr 2021 14:39:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Type:MIME-Version:Message-ID: Date:Subject:CC:To:From:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=Mrzdfe9ktCTQYQLDD8T2tbI9uH3nTpSKWd9+g32O7fc=; b=xiS9UXoBPHusoTqA0MI3CAr78S gbluvh1JETyiKofcp+yIraIgUKxXTkrgzATqWBrlITClt3+3g+UwEaU6IvLV31fnmLgjgSxX2DSKN gVcKhI3s1cZjJeH73yzFKa1A4rGSfAvq9pmpwPtppXyLcJ/J39EcNKRLg35B9s56GY+dJuiKhEEib wmXzfUxBoNT+F33JuaVquzlzpK6uX7ZHaLQ3ji36iqrV2ybhu5L8wjZQ7jVn6PbKPy2eq4U845AbS ++Us6A2z1Po78BmqVdj6DhHSS5DB389bViuwD13szrs+OqFJQdbEbEIkmVCYmTjQ5+V4EmcOU687s kGgqB0sg==; Received: from mx08-00178001.pphosted.com ([91.207.212.93] helo=mx07-00178001.pphosted.com) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lb2On-00G1BE-Hb; Mon, 26 Apr 2021 14:39:47 +0000 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13QEcHYb015831; Mon, 26 Apr 2021 16:39:39 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=selector1; bh=Mrzdfe9ktCTQYQLDD8T2tbI9uH3nTpSKWd9+g32O7fc=; b=BDKfB89jXqMpRpbWK2/JaaFGTiohOwRluwHq3rBnl2EXWRxw2tYZxT3xP1k0b0gakxmO iRR/RLsBmoWcm+o3kMPLwHtcuhts00vDoSXt4+pzFkty+VcQ/wPo/xZpK1+oOchEmOCI yi3V5hFTS3j8F15a9Iup6Bw+pp9elJjLyOUGVOvJWoGPPrWdiz8/j+VUaCdLQ9NvqXhA du3NtTfg6l3dbhsYrA5Y2KfZE5nKdc8SiWgZBn/sKU35KJqGOZFDWSIFeYdGbyuarc5i LaPLcuiJHsnZGuPg6w8zWLFypj6czyXBmfl1P6yEs5TENHKXZM7VA8D5KSodAWjK7mVv 1A== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 385b0xx7cy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Apr 2021 16:39:39 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 698C310002A; Mon, 26 Apr 2021 16:39:38 +0200 (CEST) Received: from Webmail-eu.st.com (sfhdag2node3.st.com [10.75.127.6]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 4C4AD2178E6; Mon, 26 Apr 2021 16:39:38 +0200 (CEST) Received: from localhost (10.75.127.51) by SFHDAG2NODE3.st.com (10.75.127.6) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 26 Apr 2021 16:39:37 +0200 From: To: Mark Brown , Miquel Raynal , Vignesh Raghavendra , Boris Brezillon , , Alexandre Torgue , , , , CC: , Subject: [PATCH 0/3] MTD: spinand: Add spi_mem_poll_status() support Date: Mon, 26 Apr 2021 16:39:31 +0200 Message-ID: <20210426143934.25275-1-patrice.chotard@foss.st.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [10.75.127.51] X-ClientProxiedBy: SFHDAG1NODE2.st.com (10.75.127.2) To SFHDAG2NODE3.st.com (10.75.127.6) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-26_07:2021-04-26, 2021-04-26 signatures=0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210426_073946_049184_5DF7A694 X-CRM114-Status: GOOD ( 13.73 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Patrice Chotard This series adds support for the spi_mem_poll_status() spinand interface. Some QSPI controllers allows to poll automatically memory status during operations (erase or write). This allows to offload the CPU for this task. STM32 QSPI is supporting this feature, driver update are also part of this series. Christophe Kerello (3): spi: spi-mem: add automatic poll status functions mtd: spinand: use the spi-mem poll status APIs spi: stm32-qspi: add automatic poll status feature drivers/mtd/nand/spi/core.c | 22 ++++++++-- drivers/spi/spi-mem.c | 34 +++++++++++++++ drivers/spi/spi-stm32-qspi.c | 80 ++++++++++++++++++++++++++++++++---- include/linux/mtd/spinand.h | 1 + include/linux/spi/spi-mem.h | 8 ++++ 5 files changed, 133 insertions(+), 12 deletions(-)