diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2013-11-23 17:08:03 -0500 |
---|---|---|
committer | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2013-12-16 16:03:36 -0500 |
commit | 8308a78db84b047a223c2c753f3cdad77970f81a (patch) | |
tree | 86a1204b7142a0c4f2e2778b9155c1eb5fe1c5ec /arch/arm/mach-keystone/keystone.c | |
parent | df595a9d70fc3d1f4435b4a643bfaab9913c0ebd (diff) | |
download | linux-stable-8308a78db84b047a223c2c753f3cdad77970f81a.tar.gz linux-stable-8308a78db84b047a223c2c753f3cdad77970f81a.tar.bz2 linux-stable-8308a78db84b047a223c2c753f3cdad77970f81a.zip |
ARM: keystone: Make PM bus ready before populating platform devices
Keystone PM bus makes use of generic PM clock core backend. Since
generic PM clock core uses platform bus notifiers to track events like
ADD_DEVICE/DEL_DEVICE and to fill clock lists per each device, we need
to initialise Keystone PM domains before the platform devices have been
created.
Hence, fix it by moving keystone_pm_runtime_init() before platform
devices have been populated.
Reported-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Diffstat (limited to 'arch/arm/mach-keystone/keystone.c')
-rw-r--r-- | arch/arm/mach-keystone/keystone.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/mach-keystone/keystone.c b/arch/arm/mach-keystone/keystone.c index 2fe4dd04996c..6e6bb7d5ea30 100644 --- a/arch/arm/mach-keystone/keystone.c +++ b/arch/arm/mach-keystone/keystone.c @@ -41,6 +41,7 @@ static void __init keystone_init(void) if (WARN_ON(!keystone_rstctrl)) pr_warn("ti,keystone-reset iomap error\n"); + keystone_pm_runtime_init(); of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); } |