From 3f5c2bd87016d34fe9bd4c006772ad0974e7f8e7 Mon Sep 17 00:00:00 2001 From: "Wu, Qiming" <qi-ming.wu@intel.com> Date: Fri, 23 Mar 2018 03:29:36 +0100 Subject: [PATCH] Merge pull request #274 in SW_PON/linux from feature/DRVLIB_SW-563-verify-spi-nand-flash-filesystem-on-falcon_mountain-haps to xrx500 * commit '13aecfe1c3fa2b2b05e1857a3430a041b5f641b5': Use compatible string to determine qspi flash type Change ltq spinand compatible string --- drivers/mtd/ltq-spinand/ltq_spinand.c | 2 +- drivers/spi/spi-cadence-qspi.c | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/drivers/mtd/ltq-spinand/ltq_spinand.c b/drivers/mtd/ltq-spinand/ltq_spinand.c index f511f785d..6d00119ed 100644 --- a/drivers/mtd/ltq-spinand/ltq_spinand.c +++ b/drivers/mtd/ltq-spinand/ltq_spinand.c @@ -1586,7 +1586,7 @@ static int spinand_remove(struct spi_device *spi) } static const struct of_device_id ltq_spinand_dt[] = { - { .compatible = "lantiq,ltq_spinand", }, + { .compatible = "lantiq,spinand", }, {} }; diff --git a/drivers/spi/spi-cadence-qspi.c b/drivers/spi/spi-cadence-qspi.c index 2ca0657c7..f29ce09c5 100644 --- a/drivers/spi/spi-cadence-qspi.c +++ b/drivers/spi/spi-cadence-qspi.c @@ -267,12 +267,16 @@ static int cadence_qspi_of_get_pdata(struct platform_device *pdev) return -ENXIO; } f_pdata = &(pdata->f_pdata[cs]); - if (of_property_read_u32(nc, "flash-type", &prop)) { - dev_err(&pdev->dev, "couldn't determine flash-type\n"); - return -ENXIO; - } - pr_debug("[%s]cs=%d flash-type=%d\n", __func__, cs, prop); - f_pdata->flash_type = prop; + + /* use compatible string to determine flash type */ + if (of_device_is_compatible(nc, "lantiq,spinand")) + f_pdata->flash_type = QSPI_FLASH_TYPE_NAND; + else + f_pdata->flash_type = QSPI_FLASH_TYPE_NOR; + + pr_debug("[%s]cs=%d flash-type=%d\n", __func__, cs, + f_pdata->flash_type); + if (of_property_read_u32(nc, "spi-rx-bus-width", &prop)) { dev_err(&pdev->dev, "couldn't determine quad\n"); return -ENXIO; -- GitLab