disp: msm: register rotator platform driver after genpd init

Due to power-domain, if rotator driver is registered early,
probe might get deferred several times and get stuck
indefinitely. So, this change adds driver registration
after genpd init to handle such cases.

Change-Id: I8dcb640d0ab0cdf0818cbce1b1fb460c28d8b9e7
Signed-off-by: Yashwanth <yvulapu@codeaurora.org>
This commit is contained in:
Yashwanth
2020-09-25 14:43:49 +05:30
parent af9841fa44
commit 2683324973
4 changed files with 16 additions and 14 deletions

View File

@@ -1294,25 +1294,25 @@ static inline void __exit sde_wb_unregister(void)
#endif /* CONFIG_DRM_SDE_WB */
#if IS_ENABLED(CONFIG_MSM_SDE_ROTATOR)
void __init sde_rotator_register(void);
void __exit sde_rotator_unregister(void);
void sde_rotator_register(void);
void sde_rotator_unregister(void);
#else
static inline void __init sde_rotator_register(void)
static inline void sde_rotator_register(void)
{
}
static inline void __exit sde_rotator_unregister(void)
static inline void sde_rotator_unregister(void)
{
}
#endif /* CONFIG_MSM_SDE_ROTATOR */
#if IS_ENABLED(CONFIG_MSM_SDE_ROTATOR)
void __init sde_rotator_smmu_driver_register(void);
void __exit sde_rotator_smmu_driver_unregister(void);
void sde_rotator_smmu_driver_register(void);
void sde_rotator_smmu_driver_unregister(void);
#else
static inline void __init sde_rotator_smmu_driver_register(void)
static inline void sde_rotator_smmu_driver_register(void)
{
}
static inline void __exit sde_rotator_smmu_driver_unregister(void)
static inline void sde_rotator_smmu_driver_unregister(void)
{
}
#endif /* CONFIG_MSM_SDE_ROTATOR */