[PATCH 1/2] drivers: mtd: m25p80: convert "bool" read check into an enum
Marek Vasut
marex at denx.de
Wed Nov 6 15:24:37 EST 2013
Dear Sourav Poddar,
> This is a cleanup prior to adding quad read support. This will fecilitate
> easy addition of more read commands check under an enum rather that
> defining a seperate bool for it.
>
> Signed-off-by: Sourav Poddar <sourav.poddar at ti.com>
> Suggested-by: Brian Norris <computersforpeace at gmail.com>
> ---
> drivers/mtd/devices/m25p80.c | 71
> +++++++++++++++++++++++++++++++++-------- 1 files changed, 57
> insertions(+), 14 deletions(-)
>
> diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c
> index 7eda71d..cfafdce 100644
> --- a/drivers/mtd/devices/m25p80.c
> +++ b/drivers/mtd/devices/m25p80.c
> @@ -84,6 +84,11 @@
>
> /*************************************************************************
> ***/
>
> +enum read_type {
> + M25P80_NORMAL = 0,
> + M25P80_FAST,
> +};
> +
> struct m25p {
> struct spi_device *spi;
> struct mutex lock;
> @@ -94,7 +99,7 @@ struct m25p {
> u8 read_opcode;
> u8 program_opcode;
> u8 *command;
> - bool fast_read;
> + enum read_type flash_read;
> };
>
> static inline struct m25p *mtd_to_m25p(struct mtd_info *mtd)
> @@ -350,6 +355,24 @@ static int m25p80_erase(struct mtd_info *mtd, struct
> erase_info *instr) }
>
> /*
> + * Dummy Cycle calculation for different type of read.
> + * It can be used to support more commands with
> + * different dummy cycle requirement.
> + */
> +static inline int m25p80_dummy_cycles_read(struct m25p *flash)
> +{
> + switch (flash->flash_read) {
> + case M25P80_FAST:
> + return 1;
> + case M25P80_NORMAL:
> + return 0;
> + default:
> + dev_err(&flash->spi->dev, "No valid read type supported");
Does dev_err() insert newlines automatically?
More information about the linux-mtd
mailing list