diff options
Diffstat (limited to 'drivers/mtd/nand/fsmc_nand.c')
-rw-r--r-- | drivers/mtd/nand/fsmc_nand.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mtd/nand/fsmc_nand.c b/drivers/mtd/nand/fsmc_nand.c index edfaa21b1817..e58af4bfa8c8 100644 --- a/drivers/mtd/nand/fsmc_nand.c +++ b/drivers/mtd/nand/fsmc_nand.c | |||
@@ -873,6 +873,7 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev, | |||
873 | { | 873 | { |
874 | struct fsmc_nand_platform_data *pdata = dev_get_platdata(&pdev->dev); | 874 | struct fsmc_nand_platform_data *pdata = dev_get_platdata(&pdev->dev); |
875 | u32 val; | 875 | u32 val; |
876 | int ret; | ||
876 | 877 | ||
877 | /* Set default NAND width to 8 bits */ | 878 | /* Set default NAND width to 8 bits */ |
878 | pdata->width = 8; | 879 | pdata->width = 8; |
@@ -891,8 +892,12 @@ static int fsmc_nand_probe_config_dt(struct platform_device *pdev, | |||
891 | sizeof(*pdata->nand_timings), GFP_KERNEL); | 892 | sizeof(*pdata->nand_timings), GFP_KERNEL); |
892 | if (!pdata->nand_timings) | 893 | if (!pdata->nand_timings) |
893 | return -ENOMEM; | 894 | return -ENOMEM; |
894 | of_property_read_u8_array(np, "timings", (u8 *)pdata->nand_timings, | 895 | ret = of_property_read_u8_array(np, "timings", (u8 *)pdata->nand_timings, |
895 | sizeof(*pdata->nand_timings)); | 896 | sizeof(*pdata->nand_timings)); |
897 | if (ret) { | ||
898 | dev_info(&pdev->dev, "No timings in dts specified, using default timings!\n"); | ||
899 | pdata->nand_timings = NULL; | ||
900 | } | ||
896 | 901 | ||
897 | /* Set default NAND bank to 0 */ | 902 | /* Set default NAND bank to 0 */ |
898 | pdata->bank = 0; | 903 | pdata->bank = 0; |