Lines Matching refs:rst
46 const struct tegra_mc_reset *rst)
53 value = mc_readl(mc, rst->control) | BIT(rst->bit);
54 mc_writel(mc, value, rst->control);
62 const struct tegra_mc_reset *rst)
64 return (mc_readl(mc, rst->status) & BIT(rst->bit)) != 0;
68 const struct tegra_mc_reset *rst)
75 value = mc_readl(mc, rst->control) & ~BIT(rst->bit);
76 mc_writel(mc, value, rst->control);
84 const struct tegra_mc_reset *rst)
86 return (mc_readl(mc, rst->control) & BIT(rst->bit)) != 0;
118 const struct tegra_mc_reset *rst;
122 rst = tegra_mc_reset_find(mc, id);
123 if (!rst)
132 err = rst_ops->block_dma(mc, rst);
135 rst->name, err);
142 while (!rst_ops->dma_idling(mc, rst)) {
145 rst->name);
155 err = rst_ops->hotreset_assert(mc, rst);
158 rst->name, err);
171 const struct tegra_mc_reset *rst;
174 rst = tegra_mc_reset_find(mc, id);
175 if (!rst)
184 err = rst_ops->hotreset_deassert(mc, rst);
187 rst->name, err);
194 err = rst_ops->unblock_dma(mc, rst);
197 rst->name, err);
210 const struct tegra_mc_reset *rst;
212 rst = tegra_mc_reset_find(mc, id);
213 if (!rst)
220 return rst_ops->reset_status(mc, rst);