Lines Matching refs:mc
201 static int terga20_mc_hotreset_assert(struct tegra_mc *mc, in terga20_mc_hotreset_assert() argument
207 spin_lock_irqsave(&mc->lock, flags); in terga20_mc_hotreset_assert()
209 value = mc_readl(mc, rst->reset); in terga20_mc_hotreset_assert()
210 mc_writel(mc, value & ~BIT(rst->bit), rst->reset); in terga20_mc_hotreset_assert()
212 spin_unlock_irqrestore(&mc->lock, flags); in terga20_mc_hotreset_assert()
217 static int terga20_mc_hotreset_deassert(struct tegra_mc *mc, in terga20_mc_hotreset_deassert() argument
223 spin_lock_irqsave(&mc->lock, flags); in terga20_mc_hotreset_deassert()
225 value = mc_readl(mc, rst->reset); in terga20_mc_hotreset_deassert()
226 mc_writel(mc, value | BIT(rst->bit), rst->reset); in terga20_mc_hotreset_deassert()
228 spin_unlock_irqrestore(&mc->lock, flags); in terga20_mc_hotreset_deassert()
233 static int terga20_mc_block_dma(struct tegra_mc *mc, in terga20_mc_block_dma() argument
239 spin_lock_irqsave(&mc->lock, flags); in terga20_mc_block_dma()
241 value = mc_readl(mc, rst->control) & ~BIT(rst->bit); in terga20_mc_block_dma()
242 mc_writel(mc, value, rst->control); in terga20_mc_block_dma()
244 spin_unlock_irqrestore(&mc->lock, flags); in terga20_mc_block_dma()
249 static bool terga20_mc_dma_idling(struct tegra_mc *mc, in terga20_mc_dma_idling() argument
252 return mc_readl(mc, rst->status) == 0; in terga20_mc_dma_idling()
255 static int terga20_mc_reset_status(struct tegra_mc *mc, in terga20_mc_reset_status() argument
258 return (mc_readl(mc, rst->reset) & BIT(rst->bit)) == 0; in terga20_mc_reset_status()
261 static int terga20_mc_unblock_dma(struct tegra_mc *mc, in terga20_mc_unblock_dma() argument
267 spin_lock_irqsave(&mc->lock, flags); in terga20_mc_unblock_dma()
269 value = mc_readl(mc, rst->control) | BIT(rst->bit); in terga20_mc_unblock_dma()
270 mc_writel(mc, value, rst->control); in terga20_mc_unblock_dma()
272 spin_unlock_irqrestore(&mc->lock, flags); in terga20_mc_unblock_dma()