As part of the runtime PM support, bus-level code can automatically handle the enable/idle for each omap_device. There are, however, some special cases where we don't want the bus-level layer to handle this, and instead handle it manually. Specific use cases are for omap_devices that are controlled inside the idle path (like UART.) Signed-off-by: Kevin Hilman <khilman@xxxxxxxxxxxxxxxxxxx> --- arch/arm/plat-omap/include/plat/omap_device.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/arch/arm/plat-omap/include/plat/omap_device.h b/arch/arm/plat-omap/include/plat/omap_device.h index 3694b62..2cdbcdd 100644 --- a/arch/arm/plat-omap/include/plat/omap_device.h +++ b/arch/arm/plat-omap/include/plat/omap_device.h @@ -68,12 +68,16 @@ struct omap_device { struct omap_device_pm_latency *pm_lats; u32 dev_wakeup_lat; u32 _dev_wakeup_lat_limit; + u32 flags; u8 pm_lats_cnt; s8 pm_lat_level; u8 hwmods_cnt; u8 _state; }; +/* flags for struct omap_device */ +#define OMAP_DEVICE_NO_BUS_SUSPEND BIT(0) + /* Device driver interface (call via platform_data fn ptrs) */ int omap_device_enable(struct platform_device *pdev); @@ -142,6 +146,7 @@ struct omap_device_pm_latency { u32 flags; }; +/* flags for struct omap_device_pm_latency */ #define OMAP_DEVICE_LATENCY_AUTO_ADJUST BIT(1) /* Get omap_device pointer from platform_device pointer */ -- 1.7.0.2 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html