Hi Cedric, On Fri, 4 Oct 2019 13:59:03 +0200 Cédric Le Goater <clg@xxxxxxxx> wrote: > 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. Hm, I don't think that's a good reason to push new features to the existing driver, especially since I asked others to migrate their drivers to spi-mem in the past. I do understand your concerns, and I'll let the SPI NOR/MTD maintainers make the final call, but I think it'd be better for the SPI MEM ecosystem to think about this link-training API (Vignesh needs it for the Cadence driver IIRC) rather than pushing this kind of feature to spi-nor controller drivers. > > 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(-) > ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/