Lines Matching refs:rst
137 const struct tegra_mc_reset *rst)
144 value = mc_readl(mc, rst->control) | BIT(rst->bit);
145 mc_writel(mc, value, rst->control);
153 const struct tegra_mc_reset *rst)
155 return (mc_readl(mc, rst->status) & BIT(rst->bit)) != 0;
159 const struct tegra_mc_reset *rst)
166 value = mc_readl(mc, rst->control) & ~BIT(rst->bit);
167 mc_writel(mc, value, rst->control);
175 const struct tegra_mc_reset *rst)
177 return (mc_readl(mc, rst->control) & BIT(rst->bit)) != 0;
209 const struct tegra_mc_reset *rst;
213 rst = tegra_mc_reset_find(mc, id);
214 if (!rst)
224 if (rst_ops->reset_status(mc, rst))
230 err = rst_ops->block_dma(mc, rst);
233 rst->name, err);
240 while (!rst_ops->dma_idling(mc, rst)) {
243 rst->name);
253 err = rst_ops->hotreset_assert(mc, rst);
256 rst->name, err);
269 const struct tegra_mc_reset *rst;
272 rst = tegra_mc_reset_find(mc, id);
273 if (!rst)
282 err = rst_ops->hotreset_deassert(mc, rst);
285 rst->name, err);
292 err = rst_ops->unblock_dma(mc, rst);
295 rst->name, err);
308 const struct tegra_mc_reset *rst;
310 rst = tegra_mc_reset_find(mc, id);
311 if (!rst)
318 return rst_ops->reset_status(mc, rst);