MLK-12395: mtd: gpmi: add debugfs flag to indicate NAND driver use new raw access...
authorHan Xu <han.xu@nxp.com>
Wed, 10 Feb 2016 22:10:54 +0000 (16:10 -0600)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:50:02 +0000 (14:50 -0500)
For backward compatibility, kobs-ng need to know if the driver use
legacy raw mode or new bch layout raw mode, add a new flag in debugfs to
indicate the raw access mode.

Signed-off-by: Han Xu <han.xu@nxp.com>
drivers/mtd/nand/gpmi-nand/gpmi-lib.c
drivers/mtd/nand/gpmi-nand/gpmi-nand.c
drivers/mtd/nand/gpmi-nand/gpmi-nand.h

index 437e835..2b92783 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Freescale GPMI NAND Flash Driver
  *
- * Copyright (C) 2008-2015 Freescale Semiconductor, Inc.
+ * Copyright (C) 2008-2016 Freescale Semiconductor, Inc.
  * Copyright (C) 2008 Embedded Alley Solutions, Inc.
  *
  * This program is free software; you can redistribute it and/or modify
@@ -254,7 +254,7 @@ void gpmi_dump_info(struct gpmi_nand_data *this)
                geo->block_mark_bit_offset);
 }
 
-int bch_save_geometry(struct gpmi_nand_data *this)
+int bch_create_debugfs(struct gpmi_nand_data *this)
 {
        struct bch_geometry *bch_geo = &this->bch_geometry;
        struct dentry *dbg_root;
@@ -272,6 +272,14 @@ int bch_save_geometry(struct gpmi_nand_data *this)
                dev_err(this->dev, "failed to create debug bch geometry\n");
                return -EINVAL;
        }
+
+       /* create raw mode flag */
+       if (!debugfs_create_file("raw_mode", S_IRUGO,
+                               dbg_root, NULL, NULL)) {
+               dev_err(this->dev, "failed to create raw mode flag\n");
+               return -EINVAL;
+       }
+
        return 0;
 }
 
index c4c3602..35b55a0 100644 (file)
@@ -2227,7 +2227,7 @@ static int gpmi_init_last(struct gpmi_nand_data *this)
                return ret;
 
        /* Save the geometry to debugfs*/
-       ret = bch_save_geometry(this);
+       ret = bch_create_debugfs(this);
        if (ret)
                return ret;
 
index e0d2d89..dd9b6fa 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Freescale GPMI NAND Flash Driver
  *
- * Copyright (C) 2010-2015 Freescale Semiconductor, Inc.
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
  * Copyright (C) 2008 Embedded Alley Solutions, Inc.
  *
  * This program is free software; you can redistribute it and/or modify
@@ -287,7 +287,7 @@ extern int gpmi_init(struct gpmi_nand_data *);
 extern int gpmi_extra_init(struct gpmi_nand_data *);
 extern void gpmi_clear_bch(struct gpmi_nand_data *);
 extern void gpmi_dump_info(struct gpmi_nand_data *);
-extern int bch_save_geometry(struct gpmi_nand_data *);
+extern int bch_create_debugfs(struct gpmi_nand_data *);
 extern int bch_set_geometry(struct gpmi_nand_data *);
 extern int gpmi_is_ready(struct gpmi_nand_data *, unsigned chip);
 extern int gpmi_send_command(struct gpmi_nand_data *);