diff options
| -rw-r--r-- | arch/arm/mach-omap2/pm44xx.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/arch/arm/mach-omap2/pm44xx.c b/arch/arm/mach-omap2/pm44xx.c index aa6fd98f606e..ea62e75ef21d 100644 --- a/arch/arm/mach-omap2/pm44xx.c +++ b/arch/arm/mach-omap2/pm44xx.c | |||
| @@ -77,10 +77,20 @@ static int omap4_pm_suspend(void) | |||
| 77 | omap_set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state); | 77 | omap_set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state); |
| 78 | pwrdm_set_logic_retst(pwrst->pwrdm, pwrst->saved_logic_state); | 78 | pwrdm_set_logic_retst(pwrst->pwrdm, pwrst->saved_logic_state); |
| 79 | } | 79 | } |
| 80 | if (ret) | 80 | if (ret) { |
| 81 | pr_crit("Could not enter target state in pm_suspend\n"); | 81 | pr_crit("Could not enter target state in pm_suspend\n"); |
| 82 | else | 82 | /* |
| 83 | * OMAP4 chip PM currently works only with certain (newer) | ||
| 84 | * versions of bootloaders. This is due to missing code in the | ||
| 85 | * kernel to properly reset and initialize some devices. | ||
| 86 | * Warn the user about the bootloader version being one of the | ||
| 87 | * possible causes. | ||
| 88 | * http://www.spinics.net/lists/arm-kernel/msg218641.html | ||
| 89 | */ | ||
| 90 | pr_warn("A possible cause could be an old bootloader - try u-boot >= v2012.07\n"); | ||
| 91 | } else { | ||
| 83 | pr_info("Successfully put all powerdomains to target state\n"); | 92 | pr_info("Successfully put all powerdomains to target state\n"); |
| 93 | } | ||
| 84 | 94 | ||
| 85 | return 0; | 95 | return 0; |
| 86 | } | 96 | } |
| @@ -146,6 +156,13 @@ int __init omap4_pm_init(void) | |||
| 146 | } | 156 | } |
| 147 | 157 | ||
| 148 | pr_err("Power Management for TI OMAP4.\n"); | 158 | pr_err("Power Management for TI OMAP4.\n"); |
| 159 | /* | ||
| 160 | * OMAP4 chip PM currently works only with certain (newer) | ||
| 161 | * versions of bootloaders. This is due to missing code in the | ||
| 162 | * kernel to properly reset and initialize some devices. | ||
| 163 | * http://www.spinics.net/lists/arm-kernel/msg218641.html | ||
| 164 | */ | ||
| 165 | pr_warn("OMAP4 PM: u-boot >= v2012.07 is required for full PM support\n"); | ||
| 149 | 166 | ||
| 150 | ret = pwrdm_for_each(pwrdms_setup, NULL); | 167 | ret = pwrdm_for_each(pwrdms_setup, NULL); |
| 151 | if (ret) { | 168 | if (ret) { |
