diff options
-rw-r--r-- | arch/arm/mach-omap2/gpmc-nand.c | 16 |
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) |