Lines Matching defs:wgrp
113 static int tegra_windowgroup_enable(struct tegra_windowgroup *wgrp)
117 mutex_lock(&wgrp->lock);
119 if (wgrp->usecount == 0) {
120 err = host1x_client_resume(wgrp->parent);
122 dev_err(wgrp->parent->dev, "failed to resume: %d\n", err);
126 reset_control_deassert(wgrp->rst);
129 wgrp->usecount++;
132 mutex_unlock(&wgrp->lock);
136 static void tegra_windowgroup_disable(struct tegra_windowgroup *wgrp)
140 mutex_lock(&wgrp->lock);
142 if (wgrp->usecount == 1) {
143 err = reset_control_assert(wgrp->rst);
146 wgrp->index);
149 host1x_client_suspend(wgrp->parent);
152 wgrp->usecount--;
153 mutex_unlock(&wgrp->lock);
167 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
170 if (wgrp->parent)
171 tegra_windowgroup_enable(wgrp);
186 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
189 if (wgrp->parent)
190 tegra_windowgroup_disable(wgrp);
758 unsigned int wgrp,
779 plane->wgrp = &hub->wgrps[wgrp];
780 plane->wgrp->parent = &dc->client;
1103 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
1106 snprintf(id, sizeof(id), "wgrp%u", i);
1107 mutex_init(&wgrp->lock);
1108 wgrp->usecount = 0;
1109 wgrp->index = i;
1111 wgrp->rst = devm_reset_control_get(&pdev->dev, id);
1112 if (IS_ERR(wgrp->rst))
1113 return PTR_ERR(wgrp->rst);
1115 err = reset_control_assert(wgrp->rst);
1185 struct tegra_windowgroup *wgrp = &hub->wgrps[i];
1187 mutex_destroy(&wgrp->lock);