Lines Matching refs:compo

46 void sti_compositor_debugfs_init(struct sti_compositor *compo,  in sti_compositor_debugfs_init()  argument
52 if (compo->vid[i]) in sti_compositor_debugfs_init()
53 vid_debugfs_init(compo->vid[i], minor); in sti_compositor_debugfs_init()
56 if (compo->mixer[i]) in sti_compositor_debugfs_init()
57 sti_mixer_debugfs_init(compo->mixer[i], minor); in sti_compositor_debugfs_init()
64 struct sti_compositor *compo = dev_get_drvdata(dev); in sti_compositor_bind() local
70 struct sti_compositor_subdev_descriptor *desc = compo->data.subdev_desc; in sti_compositor_bind()
71 unsigned int array_size = compo->data.nb_subdev; in sti_compositor_bind()
73 dev_priv->compo = compo; in sti_compositor_bind()
79 compo->vid[vid_id++] = in sti_compositor_bind()
80 sti_vid_create(compo->dev, drm_dev, desc[i].id, in sti_compositor_bind()
81 compo->regs + desc[i].offset); in sti_compositor_bind()
85 compo->mixer[mixer_id++] = in sti_compositor_bind()
86 sti_mixer_create(compo->dev, drm_dev, desc[i].id, in sti_compositor_bind()
87 compo->regs + desc[i].offset); in sti_compositor_bind()
113 cursor = sti_cursor_create(drm_dev, compo->dev, in sti_compositor_bind()
115 compo->regs + desc[i].offset, in sti_compositor_bind()
123 primary = sti_gdp_create(drm_dev, compo->dev, in sti_compositor_bind()
125 compo->regs + desc[i].offset, in sti_compositor_bind()
140 sti_crtc_init(drm_dev, compo->mixer[crtc_id], in sti_compositor_bind()
179 struct sti_compositor *compo; in sti_compositor_probe() local
182 compo = devm_kzalloc(dev, sizeof(*compo), GFP_KERNEL); in sti_compositor_probe()
183 if (!compo) { in sti_compositor_probe()
187 compo->dev = dev; in sti_compositor_probe()
189 compo->vtg_vblank_nb[i].notifier_call = sti_crtc_vblank_cb; in sti_compositor_probe()
194 memcpy(&compo->data, of_match_node(compositor_of_match, np)->data, in sti_compositor_probe()
196 compo->regs = devm_platform_ioremap_resource(pdev, 0); in sti_compositor_probe()
197 if (IS_ERR(compo->regs)) { in sti_compositor_probe()
199 return PTR_ERR(compo->regs); in sti_compositor_probe()
203 compo->clk_compo_main = devm_clk_get(dev, "compo_main"); in sti_compositor_probe()
204 if (IS_ERR(compo->clk_compo_main)) { in sti_compositor_probe()
206 return PTR_ERR(compo->clk_compo_main); in sti_compositor_probe()
209 compo->clk_compo_aux = devm_clk_get(dev, "compo_aux"); in sti_compositor_probe()
210 if (IS_ERR(compo->clk_compo_aux)) { in sti_compositor_probe()
212 return PTR_ERR(compo->clk_compo_aux); in sti_compositor_probe()
215 compo->clk_pix_main = devm_clk_get(dev, "pix_main"); in sti_compositor_probe()
216 if (IS_ERR(compo->clk_pix_main)) { in sti_compositor_probe()
218 return PTR_ERR(compo->clk_pix_main); in sti_compositor_probe()
221 compo->clk_pix_aux = devm_clk_get(dev, "pix_aux"); in sti_compositor_probe()
222 if (IS_ERR(compo->clk_pix_aux)) { in sti_compositor_probe()
224 return PTR_ERR(compo->clk_pix_aux); in sti_compositor_probe()
228 compo->rst_main = devm_reset_control_get_shared(dev, "compo-main"); in sti_compositor_probe()
230 if (!IS_ERR(compo->rst_main)) in sti_compositor_probe()
231 reset_control_deassert(compo->rst_main); in sti_compositor_probe()
233 compo->rst_aux = devm_reset_control_get_shared(dev, "compo-aux"); in sti_compositor_probe()
235 if (!IS_ERR(compo->rst_aux)) in sti_compositor_probe()
236 reset_control_deassert(compo->rst_aux); in sti_compositor_probe()
240 compo->vtg[STI_MIXER_MAIN] = of_vtg_find(vtg_np); in sti_compositor_probe()
245 compo->vtg[STI_MIXER_AUX] = of_vtg_find(vtg_np); in sti_compositor_probe()
248 platform_set_drvdata(pdev, compo); in sti_compositor_probe()