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