|
@@ -1091,7 +1091,6 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
|
|
|
bank->is_mpuio = pdata->is_mpuio;
|
|
|
bank->non_wakeup_gpios = pdata->non_wakeup_gpios;
|
|
|
bank->loses_context = pdata->loses_context;
|
|
|
- bank->get_context_loss_count = pdata->get_context_loss_count;
|
|
|
bank->regs = pdata->regs;
|
|
|
#ifdef CONFIG_OF_GPIO
|
|
|
bank->chip.of_node = of_node_get(node);
|
|
@@ -1145,6 +1144,9 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
|
|
|
omap_gpio_chip_init(bank);
|
|
|
omap_gpio_show_rev(bank);
|
|
|
|
|
|
+ if (bank->loses_context)
|
|
|
+ bank->get_context_loss_count = pdata->get_context_loss_count;
|
|
|
+
|
|
|
pm_runtime_put(bank->dev);
|
|
|
|
|
|
list_add_tail(&bank->node, &omap_gpio_list);
|