mtd: nand: mxs_nand: add i.MX6QP compatible string
[oweals/u-boot.git] / drivers / mtd / nand / raw / mxs_nand_dt.c
index 8ad7d618c64ee6bc8e10b118a62eaf25e708e033..bd429e0d6266a8c8f948852e9eff2cf34f41b8e7 100644 (file)
@@ -25,6 +25,10 @@ static const struct mxs_nand_dt_data mxs_nand_imx6q_data = {
        .max_ecc_strength_supported = 40,
 };
 
+static const struct mxs_nand_dt_data mxs_nand_imx6sx_data = {
+       .max_ecc_strength_supported = 62,
+};
+
 static const struct mxs_nand_dt_data mxs_nand_imx7d_data = {
        .max_ecc_strength_supported = 62,
 };
@@ -34,6 +38,14 @@ static const struct udevice_id mxs_nand_dt_ids[] = {
                .compatible = "fsl,imx6q-gpmi-nand",
                .data = (unsigned long)&mxs_nand_imx6q_data,
        },
+       {
+               .compatible = "fsl,imx6qp-gpmi-nand",
+               .data = (unsigned long)&mxs_nand_imx6q_data,
+       },
+       {
+               .compatible = "fsl,imx6sx-gpmi-nand",
+               .data = (unsigned long)&mxs_nand_imx6sx_data,
+       },
        {
                .compatible = "fsl,imx7d-gpmi-nand",
                .data = (unsigned long)&mxs_nand_imx7d_data,
@@ -69,6 +81,8 @@ static int mxs_nand_dt_probe(struct udevice *dev)
 
        info->use_minimum_ecc = dev_read_bool(dev, "fsl,use-minimum-ecc");
 
+       info->legacy_bch_geometry = dev_read_bool(dev, "fsl,legacy-bch-geometry");
+
        return mxs_nand_init_ctrl(info);
 }