diff options
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r-- | arch/arm/mach-omap2/gpmc-onenand.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/arch/arm/mach-omap2/gpmc-onenand.c b/arch/arm/mach-omap2/gpmc-onenand.c index 46aac83d73d4..64b5a8346982 100644 --- a/arch/arm/mach-omap2/gpmc-onenand.c +++ b/arch/arm/mach-omap2/gpmc-onenand.c | |||
@@ -272,6 +272,10 @@ static int omap2_onenand_setup_async(void __iomem *onenand_base) | |||
272 | struct gpmc_timings t; | 272 | struct gpmc_timings t; |
273 | int ret; | 273 | int ret; |
274 | 274 | ||
275 | if (gpmc_onenand_data->of_node) | ||
276 | gpmc_read_settings_dt(gpmc_onenand_data->of_node, | ||
277 | &onenand_async); | ||
278 | |||
275 | omap2_onenand_set_async_mode(onenand_base); | 279 | omap2_onenand_set_async_mode(onenand_base); |
276 | 280 | ||
277 | omap2_onenand_calc_async_timings(&t); | 281 | omap2_onenand_calc_async_timings(&t); |
@@ -300,12 +304,17 @@ static int omap2_onenand_setup_sync(void __iomem *onenand_base, int *freq_ptr) | |||
300 | set_onenand_cfg(onenand_base); | 304 | set_onenand_cfg(onenand_base); |
301 | } | 305 | } |
302 | 306 | ||
303 | /* | 307 | if (gpmc_onenand_data->of_node) { |
304 | * FIXME: Appears to be legacy code from initial ONENAND commit. | 308 | gpmc_read_settings_dt(gpmc_onenand_data->of_node, |
305 | * Unclear what boards this is for and if this can be removed. | 309 | &onenand_sync); |
306 | */ | 310 | } else { |
307 | if (!cpu_is_omap34xx()) | 311 | /* |
308 | onenand_sync.wait_on_read = true; | 312 | * FIXME: Appears to be legacy code from initial ONENAND commit. |
313 | * Unclear what boards this is for and if this can be removed. | ||
314 | */ | ||
315 | if (!cpu_is_omap34xx()) | ||
316 | onenand_sync.wait_on_read = true; | ||
317 | } | ||
309 | 318 | ||
310 | omap2_onenand_calc_sync_timings(&t, gpmc_onenand_data->flags, freq); | 319 | omap2_onenand_calc_sync_timings(&t, gpmc_onenand_data->flags, freq); |
311 | 320 | ||