Lines Matching +full:tegra20 +full:- +full:isp
1 // SPDX-License-Identifier: GPL-2.0-only
6 #include <dt-bindings/memory/tegra20-mc.h>
187 TEGRA20_MC_RESET(ISP, 0x100, 0x158, 0x104, 6),
204 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_hotreset_assert()
206 value = mc_readl(mc, rst->reset); in tegra20_mc_hotreset_assert()
207 mc_writel(mc, value & ~BIT(rst->bit), rst->reset); in tegra20_mc_hotreset_assert()
209 spin_unlock_irqrestore(&mc->lock, flags); in tegra20_mc_hotreset_assert()
220 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_hotreset_deassert()
222 value = mc_readl(mc, rst->reset); in tegra20_mc_hotreset_deassert()
223 mc_writel(mc, value | BIT(rst->bit), rst->reset); in tegra20_mc_hotreset_deassert()
225 spin_unlock_irqrestore(&mc->lock, flags); in tegra20_mc_hotreset_deassert()
236 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_block_dma()
238 value = mc_readl(mc, rst->control) & ~BIT(rst->bit); in tegra20_mc_block_dma()
239 mc_writel(mc, value, rst->control); in tegra20_mc_block_dma()
241 spin_unlock_irqrestore(&mc->lock, flags); in tegra20_mc_block_dma()
249 return mc_readl(mc, rst->status) == 0; in tegra20_mc_dma_idling()
255 return (mc_readl(mc, rst->reset) & BIT(rst->bit)) == 0; in tegra20_mc_reset_status()
264 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_unblock_dma()
266 value = mc_readl(mc, rst->control) | BIT(rst->bit); in tegra20_mc_unblock_dma()
267 mc_writel(mc, value, rst->control); in tegra20_mc_unblock_dma()
269 spin_unlock_irqrestore(&mc->lock, flags); in tegra20_mc_unblock_dma()