Lines Matching refs:gr2d

15 struct gr2d {  struct
23 static inline struct gr2d *to_gr2d(struct tegra_drm_client *client) in to_gr2d() argument
25 return container_of(client, struct gr2d, client); in to_gr2d()
33 struct gr2d *gr2d = to_gr2d(drm); in gr2d_init() local
35 gr2d->channel = host1x_channel_request(client->dev); in gr2d_init()
36 if (!gr2d->channel) in gr2d_init()
41 host1x_channel_free(gr2d->channel); in gr2d_init()
52 struct gr2d *gr2d = to_gr2d(drm); in gr2d_exit() local
60 host1x_channel_free(gr2d->channel); in gr2d_exit()
73 struct gr2d *gr2d = to_gr2d(client); in gr2d_open_channel() local
75 context->channel = host1x_channel_get(gr2d->channel); in gr2d_open_channel()
89 struct gr2d *gr2d = dev_get_drvdata(dev); in gr2d_is_addr_reg() local
103 if (test_bit(offset, gr2d->addr_regs)) in gr2d_is_addr_reg()
146 struct gr2d *gr2d; in gr2d_probe() local
150 gr2d = devm_kzalloc(dev, sizeof(*gr2d), GFP_KERNEL); in gr2d_probe()
151 if (!gr2d) in gr2d_probe()
158 gr2d->clk = devm_clk_get(dev, NULL); in gr2d_probe()
159 if (IS_ERR(gr2d->clk)) { in gr2d_probe()
161 return PTR_ERR(gr2d->clk); in gr2d_probe()
164 err = clk_prepare_enable(gr2d->clk); in gr2d_probe()
170 INIT_LIST_HEAD(&gr2d->client.base.list); in gr2d_probe()
171 gr2d->client.base.ops = &gr2d_client_ops; in gr2d_probe()
172 gr2d->client.base.dev = dev; in gr2d_probe()
173 gr2d->client.base.class = HOST1X_CLASS_GR2D; in gr2d_probe()
174 gr2d->client.base.syncpts = syncpts; in gr2d_probe()
175 gr2d->client.base.num_syncpts = 1; in gr2d_probe()
177 INIT_LIST_HEAD(&gr2d->client.list); in gr2d_probe()
178 gr2d->client.ops = &gr2d_ops; in gr2d_probe()
180 err = host1x_client_register(&gr2d->client.base); in gr2d_probe()
183 clk_disable_unprepare(gr2d->clk); in gr2d_probe()
189 set_bit(gr2d_addr_regs[i], gr2d->addr_regs); in gr2d_probe()
191 platform_set_drvdata(pdev, gr2d); in gr2d_probe()
198 struct gr2d *gr2d = platform_get_drvdata(pdev); in gr2d_remove() local
201 err = host1x_client_unregister(&gr2d->client.base); in gr2d_remove()
208 clk_disable_unprepare(gr2d->clk); in gr2d_remove()