From patchwork Fri Oct 4 11:59:03 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?C=C3=A9dric_Le_Goater?= X-Patchwork-Id: 11174297 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9EB8876 for ; Fri, 4 Oct 2019 11:59:58 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 7C7CD20862 for ; Fri, 4 Oct 2019 11:59:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="sdZnoUjr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7C7CD20862 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kaod.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject: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=hF+RbwSibNBPmmRTFWv2E7gvKnb1CZhLVL4RXALncKk=; b=sdZnoUjrfdRFSK C1cCqMoGPzHsYFj2yPxlpl/HWTXp4aYsxWV08xC9sC6ut59oWGLtqZH16vaDGa04pIVQV+LzKjsw4 sM1anA+htozUORKpYiL4os68nCs2p0tEziUiIzj3nGTEGlOddqlux2nom3nSiicTnRD/GaKn1kbnc DdHx8Jr2bIIVVwL0Uj4L/sv/A57IbZlalfsBDmR/jXYiogrweXu00kqrYeNg3wE6wUHLr3H/+ImEk xS88ZgEVM/upyw5aPQGtMY0zir8etthCJbRLVhRu8mHXPRDggUKs9PAYvMYF37IFyEaqJs2BZAMvi QieyKYaw+/+XBKhHbjag==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iGMFZ-0004kx-4k; Fri, 04 Oct 2019 11:59:57 +0000 Received: from 1.mo179.mail-out.ovh.net ([178.33.111.220]) by bombadil.infradead.org with esmtps (Exim 4.92.2 #3 (Red Hat Linux)) id 1iGMFV-0004kO-Nd for linux-arm-kernel@lists.infradead.org; Fri, 04 Oct 2019 11:59:55 +0000 Received: from player792.ha.ovh.net (unknown [10.108.42.5]) by mo179.mail-out.ovh.net (Postfix) with ESMTP id A64011446CD for ; Fri, 4 Oct 2019 13:59:47 +0200 (CEST) Received: from kaod.org (lfbn-1-2229-223.w90-76.abo.wanadoo.fr [90.76.50.223]) (Authenticated sender: clg@kaod.org) by player792.ha.ovh.net (Postfix) with ESMTPSA id DB408AA655F6; Fri, 4 Oct 2019 11:59:29 +0000 (UTC) From: =?utf-8?q?C=C3=A9dric_Le_Goater?= To: linux-mtd@lists.infradead.org, Tudor Ambarus Subject: [PATCH 00/16] mtd: spi-nor: aspeed: AST2600 support and extensions Date: Fri, 4 Oct 2019 13:59:03 +0200 Message-Id: <20191004115919.20788-1-clg@kaod.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Ovh-Tracer-Id: 3761068641438567347 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrhedugdegtdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191004_045953_922779_EFD0CBD2 X-CRM114-Status: GOOD ( 15.07 ) X-Spam-Score: -0.0 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [178.33.111.220 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [178.33.111.220 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Vignesh Raghavendra , linux-aspeed@lists.ozlabs.org, Andrew Jeffery , Richard Weinberger , Marek Vasut , Joel Stanley , Miquel Raynal , Brian Norris , David Woodhouse , linux-arm-kernel@lists.infradead.org, =?utf-8?q?C=C3=A9dric_Le_Goater?= Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Hello, This series first extends the support for the Aspeed AST2500 and AST2400 SMC driver. It adds Dual Data support and read training giving the best read settings for a given chip. Support for the new AST2600 SoC is added at the end. I understand that a new spi_mem framework exists and I do have an experimental driver using it. But unfortunately, it is difficult to integrate the read training. The Aspeed constraints are not compatible and i haven't had the time to extend the current framework. This patchset has been in use for some time in the OpenBMC kernel on these systems : * OpenPOWER Palmetto (AST2400) * Evaluation board (AST2500) * OpenPOWER Witherspoon (AST2500) * OpenPOWER Romulus (AST2500) * OpenPOWER Zaius (AST2500) and many others and it is now in use on these boards with the new SoC : * Evaluation board (AST2600) * Tacoma board (AST2600) Thanks, C. Alexander Soldatov (1): mtd: spi-nor: fix options for mx66l51235f Cédric Le Goater (15): mtd: spi-nor: aspeed: Use command mode for reads mtd: spi-nor: aspeed: Add support for SPI dual IO read mode mtd: spi-nor: aspeed: Link controller with the ahb clock mtd: spi-nor: aspeed: Add read training mtd: spi-nor: aspeed: Limit the maximum SPI frequency mtd: spi-nor: aspeed: Add support for the 4B opcodes mtd: spi-nor: Add support for w25q512jv mtd: spi-nor: aspeed: Introduce a field for the AHB physical address mtd: spi-nor: aspeed: Introduce segment operations dt-bindings: mtd: aspeed-smc: Add new comptatible for AST2600 mtd: spi-nor: aspeed: Add initial support for the AST2600 mtd: spi-nor: aspeed: Check for disabled segments on the AST2600 mtd: spi-nor: aspeed: Introduce training operations per platform mtd: spi-nor: aspeed: Introduce a HCLK mask for training mtd: spi-nor: aspeed: Add read training support for the AST2600 drivers/mtd/spi-nor/aspeed-smc.c | 593 ++++++++++++++++-- drivers/mtd/spi-nor/spi-nor.c | 5 +- .../devicetree/bindings/mtd/aspeed-smc.txt | 2 + 3 files changed, 551 insertions(+), 49 deletions(-) Signed-off-by: Cédric Le Goater