Lines Matching refs:compo

45 void sti_compositor_debugfs_init(struct sti_compositor *compo,  in sti_compositor_debugfs_init()  argument
51 if (compo->vid[i]) in sti_compositor_debugfs_init()
52 vid_debugfs_init(compo->vid[i], minor); in sti_compositor_debugfs_init()
55 if (compo->mixer[i]) in sti_compositor_debugfs_init()
56 sti_mixer_debugfs_init(compo->mixer[i], minor); in sti_compositor_debugfs_init()
63 struct sti_compositor *compo = dev_get_drvdata(dev); in sti_compositor_bind() local
69 struct sti_compositor_subdev_descriptor *desc = compo->data.subdev_desc; in sti_compositor_bind()
70 unsigned int array_size = compo->data.nb_subdev; in sti_compositor_bind()
72 dev_priv->compo = compo; in sti_compositor_bind()
78 compo->vid[vid_id++] = in sti_compositor_bind()
79 sti_vid_create(compo->dev, drm_dev, desc[i].id, in sti_compositor_bind()
80 compo->regs + desc[i].offset); in sti_compositor_bind()
84 compo->mixer[mixer_id++] = in sti_compositor_bind()
85 sti_mixer_create(compo->dev, drm_dev, desc[i].id, in sti_compositor_bind()
86 compo->regs + desc[i].offset); in sti_compositor_bind()
112 cursor = sti_cursor_create(drm_dev, compo->dev, in sti_compositor_bind()
114 compo->regs + desc[i].offset, in sti_compositor_bind()
122 primary = sti_gdp_create(drm_dev, compo->dev, in sti_compositor_bind()
124 compo->regs + desc[i].offset, in sti_compositor_bind()
139 sti_crtc_init(drm_dev, compo->mixer[crtc_id], in sti_compositor_bind()
178 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()
203 compo->regs = devm_ioremap(dev, res->start, resource_size(res)); in sti_compositor_probe()
204 if (compo->regs == NULL) { in sti_compositor_probe()
210 compo->clk_compo_main = devm_clk_get(dev, "compo_main"); in sti_compositor_probe()
211 if (IS_ERR(compo->clk_compo_main)) { in sti_compositor_probe()
213 return PTR_ERR(compo->clk_compo_main); in sti_compositor_probe()
216 compo->clk_compo_aux = devm_clk_get(dev, "compo_aux"); in sti_compositor_probe()
217 if (IS_ERR(compo->clk_compo_aux)) { in sti_compositor_probe()
219 return PTR_ERR(compo->clk_compo_aux); in sti_compositor_probe()
222 compo->clk_pix_main = devm_clk_get(dev, "pix_main"); in sti_compositor_probe()
223 if (IS_ERR(compo->clk_pix_main)) { in sti_compositor_probe()
225 return PTR_ERR(compo->clk_pix_main); in sti_compositor_probe()
228 compo->clk_pix_aux = devm_clk_get(dev, "pix_aux"); in sti_compositor_probe()
229 if (IS_ERR(compo->clk_pix_aux)) { in sti_compositor_probe()
231 return PTR_ERR(compo->clk_pix_aux); in sti_compositor_probe()
235 compo->rst_main = devm_reset_control_get_shared(dev, "compo-main"); in sti_compositor_probe()
237 if (!IS_ERR(compo->rst_main)) in sti_compositor_probe()
238 reset_control_deassert(compo->rst_main); in sti_compositor_probe()
240 compo->rst_aux = devm_reset_control_get_shared(dev, "compo-aux"); in sti_compositor_probe()
242 if (!IS_ERR(compo->rst_aux)) in sti_compositor_probe()
243 reset_control_deassert(compo->rst_aux); in sti_compositor_probe()
247 compo->vtg[STI_MIXER_MAIN] = of_vtg_find(vtg_np); in sti_compositor_probe()
252 compo->vtg[STI_MIXER_AUX] = of_vtg_find(vtg_np); in sti_compositor_probe()
255 platform_set_drvdata(pdev, compo); in sti_compositor_probe()