aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r--arch/arm/mach-omap2/gpmc-onenand.c21
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