From 01b042d02ca76fff119e477770d8d9a798dd803f Mon Sep 17 00:00:00 2001 From: Han Xu Date: Tue, 16 Apr 2019 14:26:00 -0500 Subject: [PATCH] MLK-21121-1: mtd: flexspi: enable quad_only quirk enable the quad_only quirk for the platforms only support up to Quad I/O. Signed-off-by: Han Xu --- drivers/mtd/spi-nor/fsl-flexspi.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/mtd/spi-nor/fsl-flexspi.c b/drivers/mtd/spi-nor/fsl-flexspi.c index 3ec316eda460..aac29f4d70b4 100644 --- a/drivers/mtd/spi-nor/fsl-flexspi.c +++ b/drivers/mtd/spi-nor/fsl-flexspi.c @@ -32,6 +32,9 @@ #include #include +/* Board only enabled up to Quad mode, not Octal */ +#define FLEXSPI_QUIRK_QUAD_ONLY (1 << 0) + /* runtime pm timeout */ #define FSL_FLEXSPI_RPM_TIMEOUT 50 /* 50ms */ @@ -464,6 +467,11 @@ struct fsl_flexspi { int flags; }; +static inline int fsl_flexspi_quad_only(struct fsl_flexspi *flex) +{ + return flex->devtype_data->driver_data & FLEXSPI_QUIRK_QUAD_ONLY; +} + static inline void fsl_flexspi_unlock_lut(struct fsl_flexspi *flex) { writel(FLEXSPI_LUTKEY_VALUE, flex->iobase + FLEXSPI_LUTKEY); -- 2.17.1