Lines Matching defs:wgrp
96 static int tegra_windowgroup_enable(struct tegra_windowgroup *wgrp)
100 mutex_lock(&wgrp->lock);
102 if (wgrp->usecount == 0) {
103 err = host1x_client_resume(wgrp->parent);
105 dev_err(wgrp->parent->dev, "failed to resume: %d\n", err);
109 reset_control_deassert(wgrp->rst);
112 wgrp->usecount++;
115 mutex_unlock(&wgrp->lock);
119 static void tegra_windowgroup_disable(struct tegra_windowgroup *wgrp)
123 mutex_lock(&wgrp->lock);
125 if (wgrp->usecount == 1) {
126 err = reset_control_assert(wgrp->rst);
129 wgrp->index);
132 host1x_client_suspend(wgrp->parent);
135 wgrp->usecount--;
136 mutex_unlock(&wgrp->lock);
150 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
153 if (wgrp->parent)
154 tegra_windowgroup_enable(wgrp);
169 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
172 if (wgrp->parent)
173 tegra_windowgroup_disable(wgrp);
553 unsigned int wgrp,
575 plane->wgrp = &hub->wgrps[wgrp];
576 plane->wgrp->parent = &dc->client;
889 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
892 snprintf(id, sizeof(id), "wgrp%u", i);
893 mutex_init(&wgrp->lock);
894 wgrp->usecount = 0;
895 wgrp->index = i;
897 wgrp->rst = devm_reset_control_get(&pdev->dev, id);
898 if (IS_ERR(wgrp->rst))
899 return PTR_ERR(wgrp->rst);
901 err = reset_control_assert(wgrp->rst);
976 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
978 mutex_destroy(&wgrp->lock);