diff options
Diffstat (limited to 'arch/arm/mach-omap2/gpmc-onenand.c')
| -rw-r--r-- | arch/arm/mach-omap2/gpmc-onenand.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/gpmc-onenand.c b/arch/arm/mach-omap2/gpmc-onenand.c index 64b5a834698..8b6876c98ce 100644 --- a/arch/arm/mach-omap2/gpmc-onenand.c +++ b/arch/arm/mach-omap2/gpmc-onenand.c @@ -272,9 +272,19 @@ static int omap2_onenand_setup_async(void __iomem *onenand_base)  	struct gpmc_timings t;  	int ret; -	if (gpmc_onenand_data->of_node) +	if (gpmc_onenand_data->of_node) {  		gpmc_read_settings_dt(gpmc_onenand_data->of_node,  				      &onenand_async); +		if (onenand_async.sync_read || onenand_async.sync_write) { +			if (onenand_async.sync_write) +				gpmc_onenand_data->flags |= +					ONENAND_SYNC_READWRITE; +			else +				gpmc_onenand_data->flags |= ONENAND_SYNC_READ; +			onenand_async.sync_read = false; +			onenand_async.sync_write = false; +		} +	}  	omap2_onenand_set_async_mode(onenand_base);  | 
