|
18 | 18 | #include <linux/pm_domain.h>
|
19 | 19 | #include <linux/reset-controller.h>
|
20 | 20 | #include <linux/delay.h>
|
21 |
| - |
| 21 | +#if IS_ENABLED(CONFIG_SUSPEND) |
| 22 | +#include <linux/suspend.h> |
| 23 | +#endif |
22 | 24 | #include <linux/platform_data/ti-prm.h>
|
23 | 25 |
|
24 | 26 | enum omap_prm_domain_mode {
|
@@ -88,6 +90,7 @@ struct omap_reset_data {
|
88 | 90 | #define OMAP_PRM_HAS_RSTST BIT(1)
|
89 | 91 | #define OMAP_PRM_HAS_NO_CLKDM BIT(2)
|
90 | 92 | #define OMAP_PRM_RET_WHEN_IDLE BIT(3)
|
| 93 | +#define OMAP_PRM_ON_WHEN_STANDBY BIT(4) |
91 | 94 |
|
92 | 95 | #define OMAP_PRM_HAS_RESETS (OMAP_PRM_HAS_RSTCTRL | OMAP_PRM_HAS_RSTST)
|
93 | 96 |
|
@@ -404,7 +407,8 @@ static const struct omap_prm_data am3_prm_data[] = {
|
404 | 407 | .name = "per", .base = 0x44e00c00,
|
405 | 408 | .pwrstctrl = 0xc, .pwrstst = 0x8, .dmap = &omap_prm_noinact,
|
406 | 409 | .rstctrl = 0x0, .rstmap = am3_per_rst_map,
|
407 |
| - .flags = OMAP_PRM_HAS_RSTCTRL, .clkdm_name = "pruss_ocp" |
| 410 | + .flags = OMAP_PRM_HAS_RSTCTRL | OMAP_PRM_ON_WHEN_STANDBY, |
| 411 | + .clkdm_name = "pruss_ocp", |
408 | 412 | },
|
409 | 413 | {
|
410 | 414 | .name = "wkup", .base = 0x44e00d00,
|
|
0 commit comments