OMAP: PM: disable idle on suspend for GPIO and UART
Until these drivers are runtime PM converted, their device power states are managed by calling custom driver hooks late in the idle/suspend path. Therefore, do not let the suspend/resume core code automatically idle these devices since they will be managed manually by the OMAP PM core very late in the idle/suspend path. Signed-off-by: Kevin Hilman <khilman@ti.com> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
parent
80c6d1e65c
commit
c8c9fda506
|
@ -87,6 +87,8 @@ static int omap2_gpio_dev_init(struct omap_hwmod *oh, void *unused)
|
||||||
return PTR_ERR(od);
|
return PTR_ERR(od);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
omap_device_disable_idle_on_suspend(od);
|
||||||
|
|
||||||
gpio_bank_count++;
|
gpio_bank_count++;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -805,6 +805,7 @@ void __init omap_serial_init_port(struct omap_board_data *bdata)
|
||||||
WARN(IS_ERR(od), "Could not build omap_device for %s: %s.\n",
|
WARN(IS_ERR(od), "Could not build omap_device for %s: %s.\n",
|
||||||
name, oh->name);
|
name, oh->name);
|
||||||
|
|
||||||
|
omap_device_disable_idle_on_suspend(od);
|
||||||
oh->mux = omap_hwmod_mux_init(bdata->pads, bdata->pads_cnt);
|
oh->mux = omap_hwmod_mux_init(bdata->pads, bdata->pads_cnt);
|
||||||
|
|
||||||
uart->irq = oh->mpu_irqs[0].irq;
|
uart->irq = oh->mpu_irqs[0].irq;
|
||||||
|
|
Loading…
Reference in New Issue