Lines Matching defs:rst
157 const struct tegra_mc_reset *rst)
164 value = mc_readl(mc, rst->control) | BIT(rst->bit);
165 mc_writel(mc, value, rst->control);
173 const struct tegra_mc_reset *rst)
175 return (mc_readl(mc, rst->status) & BIT(rst->bit)) != 0;
179 const struct tegra_mc_reset *rst)
186 value = mc_readl(mc, rst->control) & ~BIT(rst->bit);
187 mc_writel(mc, value, rst->control);
195 const struct tegra_mc_reset *rst)
197 return (mc_readl(mc, rst->control) & BIT(rst->bit)) != 0;
229 const struct tegra_mc_reset *rst;
233 rst = tegra_mc_reset_find(mc, id);
234 if (!rst)
244 if (rst_ops->reset_status(mc, rst))
250 err = rst_ops->block_dma(mc, rst);
253 rst->name, err);
260 while (!rst_ops->dma_idling(mc, rst)) {
263 rst->name);
273 err = rst_ops->hotreset_assert(mc, rst);
276 rst->name, err);
289 const struct tegra_mc_reset *rst;
292 rst = tegra_mc_reset_find(mc, id);
293 if (!rst)
302 err = rst_ops->hotreset_deassert(mc, rst);
305 rst->name, err);
312 err = rst_ops->unblock_dma(mc, rst);
315 rst->name, err);
328 const struct tegra_mc_reset *rst;
330 rst = tegra_mc_reset_find(mc, id);
331 if (!rst)
338 return rst_ops->reset_status(mc, rst);