Skip to content

Commit d6dc3cd

Browse files
Nancy.LinChun-Kuang Hu
authored andcommitted
drm/mediatek: Add ovl_adaptor get format function
1. Add ovl_adaptor get_format and get_num_formats component function. The two functions are needed for getting the supported format in mtk_plane_init(). 2. Get supported format from the ovl_adaptor's rdma engine - mdp_rdma. Signed-off-by: Nancy.Lin <[email protected]> Link: https://patchwork.kernel.org/project/linux-mediatek/patch/[email protected]/ Signed-off-by: Chun-Kuang Hu <[email protected]>
1 parent df47524 commit d6dc3cd

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

drivers/gpu/drm/mediatek/mtk_disp_drv.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ void mtk_ovl_adaptor_start(struct device *dev);
124124
void mtk_ovl_adaptor_stop(struct device *dev);
125125
unsigned int mtk_ovl_adaptor_layer_nr(struct device *dev);
126126
struct device *mtk_ovl_adaptor_dma_dev_get(struct device *dev);
127+
const u32 *mtk_ovl_adaptor_get_formats(struct device *dev);
128+
size_t mtk_ovl_adaptor_get_num_formats(struct device *dev);
127129

128130
void mtk_rdma_bypass_shadow(struct device *dev);
129131
int mtk_rdma_clk_enable(struct device *dev);

drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,20 @@ void mtk_ovl_adaptor_disable_vblank(struct device *dev)
297297
mtk_ethdr_disable_vblank(ovl_adaptor->ovl_adaptor_comp[OVL_ADAPTOR_ETHDR0]);
298298
}
299299

300+
const u32 *mtk_ovl_adaptor_get_formats(struct device *dev)
301+
{
302+
struct mtk_disp_ovl_adaptor *ovl_adaptor = dev_get_drvdata(dev);
303+
304+
return mtk_mdp_rdma_get_formats(ovl_adaptor->ovl_adaptor_comp[OVL_ADAPTOR_MDP_RDMA0]);
305+
}
306+
307+
size_t mtk_ovl_adaptor_get_num_formats(struct device *dev)
308+
{
309+
struct mtk_disp_ovl_adaptor *ovl_adaptor = dev_get_drvdata(dev);
310+
311+
return mtk_mdp_rdma_get_num_formats(ovl_adaptor->ovl_adaptor_comp[OVL_ADAPTOR_MDP_RDMA0]);
312+
}
313+
300314
void mtk_ovl_adaptor_add_comp(struct device *dev, struct mtk_mutex *mutex)
301315
{
302316
mtk_mutex_add_comp(mutex, DDP_COMPONENT_MDP_RDMA0);

drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,8 @@ static const struct mtk_ddp_comp_funcs ddp_ovl_adaptor = {
410410
.disconnect = mtk_ovl_adaptor_disconnect,
411411
.add = mtk_ovl_adaptor_add_comp,
412412
.remove = mtk_ovl_adaptor_remove_comp,
413+
.get_formats = mtk_ovl_adaptor_get_formats,
414+
.get_num_formats = mtk_ovl_adaptor_get_num_formats,
413415
};
414416

415417
static const char * const mtk_ddp_comp_stem[MTK_DDP_COMP_TYPE_MAX] = {

0 commit comments

Comments
 (0)