Lines Matching refs:mdp

787 static void __mdp_comp_init(struct mdp_dev *mdp, struct device_node *node,  in __mdp_comp_init()  argument
799 comp->mdp_dev = mdp; in __mdp_comp_init()
804 static int mdp_comp_init(struct mdp_dev *mdp, struct device_node *node, in mdp_comp_init() argument
807 struct device *dev = &mdp->pdev->dev; in mdp_comp_init()
822 __mdp_comp_init(mdp, node, comp); in mdp_comp_init()
868 static struct mdp_comp *mdp_comp_create(struct mdp_dev *mdp, in mdp_comp_create() argument
872 struct device *dev = &mdp->pdev->dev; in mdp_comp_create()
876 if (mdp->comp[id]) in mdp_comp_create()
883 ret = mdp_comp_init(mdp, node, comp, id); in mdp_comp_create()
888 mdp->comp[id] = comp; in mdp_comp_create()
889 mdp->comp[id]->mdp_dev = mdp; in mdp_comp_create()
897 static int mdp_comp_sub_create(struct mdp_dev *mdp) in mdp_comp_sub_create() argument
899 struct device *dev = &mdp->pdev->dev; in mdp_comp_sub_create()
930 comp = mdp_comp_create(mdp, node, id); in mdp_comp_sub_create()
938 void mdp_comp_destroy(struct mdp_dev *mdp) in mdp_comp_destroy() argument
942 for (i = 0; i < ARRAY_SIZE(mdp->comp); i++) { in mdp_comp_destroy()
943 if (mdp->comp[i]) { in mdp_comp_destroy()
944 pm_runtime_disable(mdp->comp[i]->comp_dev); in mdp_comp_destroy()
945 mdp_comp_deinit(mdp->comp[i]); in mdp_comp_destroy()
946 devm_kfree(mdp->comp[i]->comp_dev, mdp->comp[i]); in mdp_comp_destroy()
947 mdp->comp[i] = NULL; in mdp_comp_destroy()
952 int mdp_comp_config(struct mdp_dev *mdp) in mdp_comp_config() argument
954 struct device *dev = &mdp->pdev->dev; in mdp_comp_config()
990 comp = mdp_comp_create(mdp, node, id); in mdp_comp_config()
1013 ret = mdp_comp_sub_create(mdp); in mdp_comp_config()
1020 mdp_comp_destroy(mdp); in mdp_comp_config()
1024 int mdp_comp_ctx_config(struct mdp_dev *mdp, struct mdp_comp_ctx *ctx, in mdp_comp_ctx_config() argument
1028 struct device *dev = &mdp->pdev->dev; in mdp_comp_ctx_config()
1036 ctx->comp = mdp->comp[param->type]; in mdp_comp_ctx_config()