/*
         * For backward compatibility we support few obsoleted values that don't
-        * have their mappings into nand_ecc_modes_t anymore (they were merged
-        * with other enums).
+        * have their mappings into the nand_ecc_mode enum anymore (they were
+        * merged with other enums).
         */
        if (!strcasecmp(pm, "soft_bch"))
                return NAND_ECC_SOFT;
 
 /*
  * Constants for ECC_MODES
  */
-typedef enum {
+enum nand_ecc_mode {
        NAND_ECC_NONE,
        NAND_ECC_SOFT,
        NAND_ECC_HW,
        NAND_ECC_HW_SYNDROME,
        NAND_ECC_HW_OOB_FIRST,
        NAND_ECC_ON_DIE,
-} nand_ecc_modes_t;
+};
 
 enum nand_ecc_algo {
        NAND_ECC_UNKNOWN,
  * @write_oob: function to write chip OOB data
  */
 struct nand_ecc_ctrl {
-       nand_ecc_modes_t mode;
+       enum nand_ecc_mode mode;
        enum nand_ecc_algo algo;
        int steps;
        int size;
 
         * Newer ones also support 4-bit ECC, but are awkward
         * using it with large page chips.
         */
-       nand_ecc_modes_t        ecc_mode;
+       enum nand_ecc_mode      ecc_mode;
        u8                      ecc_bits;
 
        /* e.g. NAND_BUSWIDTH_16 */
 
 
        unsigned int    ignore_unset_ecc:1;
 
-       nand_ecc_modes_t        ecc_mode;
+       enum nand_ecc_mode      ecc_mode;
 
        int                     nr_sets;
        struct s3c2410_nand_set *sets;