Commit 4971593f authored by CK Hu's avatar CK Hu Committed by Chun-Kuang Hu

drm/mediatek: Change disp/ddp term to mutex in mtk mutex driver

mtk mutex is used by both drm and mdp driver, so change disp/ddp term to
mutex to show that it's a common driver for drm and mdp.
Signed-off-by: default avatarCK Hu <ck.hu@mediatek.com>
Signed-off-by: default avatarChun-Kuang Hu <chunkuang.hu@kernel.org>
parent 8125bfa5
...@@ -55,7 +55,7 @@ struct mtk_drm_crtc { ...@@ -55,7 +55,7 @@ struct mtk_drm_crtc {
#endif #endif
struct device *mmsys_dev; struct device *mmsys_dev;
struct mtk_disp_mutex *mutex; struct mtk_mutex *mutex;
unsigned int ddp_comp_nr; unsigned int ddp_comp_nr;
struct mtk_ddp_comp **ddp_comp; struct mtk_ddp_comp **ddp_comp;
...@@ -107,7 +107,7 @@ static void mtk_drm_crtc_destroy(struct drm_crtc *crtc) ...@@ -107,7 +107,7 @@ static void mtk_drm_crtc_destroy(struct drm_crtc *crtc)
{ {
struct mtk_drm_crtc *mtk_crtc = to_mtk_crtc(crtc); struct mtk_drm_crtc *mtk_crtc = to_mtk_crtc(crtc);
mtk_disp_mutex_put(mtk_crtc->mutex); mtk_mutex_put(mtk_crtc->mutex);
drm_crtc_cleanup(crtc); drm_crtc_cleanup(crtc);
} }
...@@ -265,7 +265,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc) ...@@ -265,7 +265,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc)
return ret; return ret;
} }
ret = mtk_disp_mutex_prepare(mtk_crtc->mutex); ret = mtk_mutex_prepare(mtk_crtc->mutex);
if (ret < 0) { if (ret < 0) {
DRM_ERROR("Failed to enable mutex clock: %d\n", ret); DRM_ERROR("Failed to enable mutex clock: %d\n", ret);
goto err_pm_runtime_put; goto err_pm_runtime_put;
...@@ -281,11 +281,11 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc) ...@@ -281,11 +281,11 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc)
mtk_mmsys_ddp_connect(mtk_crtc->mmsys_dev, mtk_mmsys_ddp_connect(mtk_crtc->mmsys_dev,
mtk_crtc->ddp_comp[i]->id, mtk_crtc->ddp_comp[i]->id,
mtk_crtc->ddp_comp[i + 1]->id); mtk_crtc->ddp_comp[i + 1]->id);
mtk_disp_mutex_add_comp(mtk_crtc->mutex, mtk_mutex_add_comp(mtk_crtc->mutex,
mtk_crtc->ddp_comp[i]->id); mtk_crtc->ddp_comp[i]->id);
} }
mtk_disp_mutex_add_comp(mtk_crtc->mutex, mtk_crtc->ddp_comp[i]->id); mtk_mutex_add_comp(mtk_crtc->mutex, mtk_crtc->ddp_comp[i]->id);
mtk_disp_mutex_enable(mtk_crtc->mutex); mtk_mutex_enable(mtk_crtc->mutex);
for (i = 0; i < mtk_crtc->ddp_comp_nr; i++) { for (i = 0; i < mtk_crtc->ddp_comp_nr; i++) {
struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[i]; struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[i];
...@@ -314,7 +314,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc) ...@@ -314,7 +314,7 @@ static int mtk_crtc_ddp_hw_init(struct mtk_drm_crtc *mtk_crtc)
return 0; return 0;
err_mutex_unprepare: err_mutex_unprepare:
mtk_disp_mutex_unprepare(mtk_crtc->mutex); mtk_mutex_unprepare(mtk_crtc->mutex);
err_pm_runtime_put: err_pm_runtime_put:
pm_runtime_put(crtc->dev->dev); pm_runtime_put(crtc->dev->dev);
return ret; return ret;
...@@ -333,19 +333,19 @@ static void mtk_crtc_ddp_hw_fini(struct mtk_drm_crtc *mtk_crtc) ...@@ -333,19 +333,19 @@ static void mtk_crtc_ddp_hw_fini(struct mtk_drm_crtc *mtk_crtc)
} }
for (i = 0; i < mtk_crtc->ddp_comp_nr; i++) for (i = 0; i < mtk_crtc->ddp_comp_nr; i++)
mtk_disp_mutex_remove_comp(mtk_crtc->mutex, mtk_mutex_remove_comp(mtk_crtc->mutex,
mtk_crtc->ddp_comp[i]->id); mtk_crtc->ddp_comp[i]->id);
mtk_disp_mutex_disable(mtk_crtc->mutex); mtk_mutex_disable(mtk_crtc->mutex);
for (i = 0; i < mtk_crtc->ddp_comp_nr - 1; i++) { for (i = 0; i < mtk_crtc->ddp_comp_nr - 1; i++) {
mtk_mmsys_ddp_disconnect(mtk_crtc->mmsys_dev, mtk_mmsys_ddp_disconnect(mtk_crtc->mmsys_dev,
mtk_crtc->ddp_comp[i]->id, mtk_crtc->ddp_comp[i]->id,
mtk_crtc->ddp_comp[i + 1]->id); mtk_crtc->ddp_comp[i + 1]->id);
mtk_disp_mutex_remove_comp(mtk_crtc->mutex, mtk_mutex_remove_comp(mtk_crtc->mutex,
mtk_crtc->ddp_comp[i]->id); mtk_crtc->ddp_comp[i]->id);
} }
mtk_disp_mutex_remove_comp(mtk_crtc->mutex, mtk_crtc->ddp_comp[i]->id); mtk_mutex_remove_comp(mtk_crtc->mutex, mtk_crtc->ddp_comp[i]->id);
mtk_crtc_ddp_clk_disable(mtk_crtc); mtk_crtc_ddp_clk_disable(mtk_crtc);
mtk_disp_mutex_unprepare(mtk_crtc->mutex); mtk_mutex_unprepare(mtk_crtc->mutex);
pm_runtime_put(drm->dev); pm_runtime_put(drm->dev);
...@@ -457,9 +457,9 @@ static void mtk_drm_crtc_hw_config(struct mtk_drm_crtc *mtk_crtc) ...@@ -457,9 +457,9 @@ static void mtk_drm_crtc_hw_config(struct mtk_drm_crtc *mtk_crtc)
mtk_crtc->pending_async_planes = true; mtk_crtc->pending_async_planes = true;
if (priv->data->shadow_register) { if (priv->data->shadow_register) {
mtk_disp_mutex_acquire(mtk_crtc->mutex); mtk_mutex_acquire(mtk_crtc->mutex);
mtk_crtc_ddp_config(crtc, NULL); mtk_crtc_ddp_config(crtc, NULL);
mtk_disp_mutex_release(mtk_crtc->mutex); mtk_mutex_release(mtk_crtc->mutex);
} }
#if IS_REACHABLE(CONFIG_MTK_CMDQ) #if IS_REACHABLE(CONFIG_MTK_CMDQ)
if (mtk_crtc->cmdq_client) { if (mtk_crtc->cmdq_client) {
...@@ -773,7 +773,7 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev, ...@@ -773,7 +773,7 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev,
if (!mtk_crtc->ddp_comp) if (!mtk_crtc->ddp_comp)
return -ENOMEM; return -ENOMEM;
mtk_crtc->mutex = mtk_disp_mutex_get(priv->mutex_dev, pipe); mtk_crtc->mutex = mtk_mutex_get(priv->mutex_dev, pipe);
if (IS_ERR(mtk_crtc->mutex)) { if (IS_ERR(mtk_crtc->mutex)) {
ret = PTR_ERR(mtk_crtc->mutex); ret = PTR_ERR(mtk_crtc->mutex);
dev_err(dev, "Failed to get mutex: %d\n", ret); dev_err(dev, "Failed to get mutex: %d\n", ret);
......
...@@ -588,7 +588,7 @@ static struct platform_driver mtk_drm_platform_driver = { ...@@ -588,7 +588,7 @@ static struct platform_driver mtk_drm_platform_driver = {
}; };
static struct platform_driver * const mtk_drm_drivers[] = { static struct platform_driver * const mtk_drm_drivers[] = {
&mtk_ddp_driver, &mtk_mutex_driver,
&mtk_disp_color_driver, &mtk_disp_color_driver,
&mtk_disp_ovl_driver, &mtk_disp_ovl_driver,
&mtk_disp_rdma_driver, &mtk_disp_rdma_driver,
......
...@@ -46,7 +46,7 @@ struct mtk_drm_private { ...@@ -46,7 +46,7 @@ struct mtk_drm_private {
struct drm_atomic_state *suspend_state; struct drm_atomic_state *suspend_state;
}; };
extern struct platform_driver mtk_ddp_driver; extern struct platform_driver mtk_mutex_driver;
extern struct platform_driver mtk_disp_color_driver; extern struct platform_driver mtk_disp_color_driver;
extern struct platform_driver mtk_disp_ovl_driver; extern struct platform_driver mtk_disp_ovl_driver;
extern struct platform_driver mtk_disp_rdma_driver; extern struct platform_driver mtk_disp_rdma_driver;
......
This diff is collapsed.
...@@ -8,19 +8,19 @@ ...@@ -8,19 +8,19 @@
struct regmap; struct regmap;
struct device; struct device;
struct mtk_disp_mutex; struct mtk_mutex;
struct mtk_disp_mutex *mtk_disp_mutex_get(struct device *dev, unsigned int id); struct mtk_mutex *mtk_mutex_get(struct device *dev, unsigned int id);
int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex); int mtk_mutex_prepare(struct mtk_mutex *mutex);
void mtk_disp_mutex_add_comp(struct mtk_disp_mutex *mutex, void mtk_mutex_add_comp(struct mtk_mutex *mutex,
enum mtk_ddp_comp_id id); enum mtk_ddp_comp_id id);
void mtk_disp_mutex_enable(struct mtk_disp_mutex *mutex); void mtk_mutex_enable(struct mtk_mutex *mutex);
void mtk_disp_mutex_disable(struct mtk_disp_mutex *mutex); void mtk_mutex_disable(struct mtk_mutex *mutex);
void mtk_disp_mutex_remove_comp(struct mtk_disp_mutex *mutex, void mtk_mutex_remove_comp(struct mtk_mutex *mutex,
enum mtk_ddp_comp_id id); enum mtk_ddp_comp_id id);
void mtk_disp_mutex_unprepare(struct mtk_disp_mutex *mutex); void mtk_mutex_unprepare(struct mtk_mutex *mutex);
void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex); void mtk_mutex_put(struct mtk_mutex *mutex);
void mtk_disp_mutex_acquire(struct mtk_disp_mutex *mutex); void mtk_mutex_acquire(struct mtk_mutex *mutex);
void mtk_disp_mutex_release(struct mtk_disp_mutex *mutex); void mtk_mutex_release(struct mtk_mutex *mutex);
#endif /* MTK_MUTEX_H */ #endif /* MTK_MUTEX_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment