aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-omap2/gpmc-nand.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/arch/arm/mach-omap2/gpmc-nand.c b/arch/arm/mach-omap2/gpmc-nand.c
index 12e9753f5ad9..d9c27195caf0 100644
--- a/arch/arm/mach-omap2/gpmc-nand.c
+++ b/arch/arm/mach-omap2/gpmc-nand.c
@@ -137,12 +137,16 @@ int gpmc_nand_init(struct omap_nand_platform_data *gpmc_nand_data,
137 return err; 137 return err;
138 } 138 }
139 139
140 s.device_nand = true; 140 if (gpmc_nand_data->of_node) {
141 141 gpmc_read_settings_dt(gpmc_nand_data->of_node, &s);
142 /* Enable RD PIN Monitoring Reg */ 142 } else {
143 if (gpmc_nand_data->dev_ready) { 143 s.device_nand = true;
144 s.wait_on_read = true; 144
145 s.wait_on_write = true; 145 /* Enable RD PIN Monitoring Reg */
146 if (gpmc_nand_data->dev_ready) {
147 s.wait_on_read = true;
148 s.wait_on_write = true;
149 }
146 } 150 }
147 151
148 if (gpmc_nand_data->devsize == NAND_BUSWIDTH_16) 152 if (gpmc_nand_data->devsize == NAND_BUSWIDTH_16)