Lines Matching +full:tegra186 +full:- +full:mc
1 /* SPDX-License-Identifier: GPL-2.0-only */
12 #include <linux/interconnect-provider.h>
14 #include <linux/reset-controller.h>
32 * Tegra SMMU, whereas on Tegra186 and later this is the ID used to override the ARM SMMU
57 /* stream ID overrides (Tegra186 and later) */
101 struct tegra_mc *mc);
106 struct tegra_mc *mc) in tegra_smmu_probe() argument
117 struct gart_device *tegra_gart_probe(struct device *dev, struct tegra_mc *mc);
122 tegra_gart_probe(struct device *dev, struct tegra_mc *mc) in tegra_gart_probe() argument
124 return ERR_PTR(-ENODEV); in tegra_gart_probe()
129 return -ENODEV; in tegra_gart_suspend()
134 return -ENODEV; in tegra_gart_resume()
148 int (*hotreset_assert)(struct tegra_mc *mc,
150 int (*hotreset_deassert)(struct tegra_mc *mc,
152 int (*block_dma)(struct tegra_mc *mc,
154 bool (*dma_idling)(struct tegra_mc *mc,
156 int (*unblock_dma)(struct tegra_mc *mc,
158 int (*reset_status)(struct tegra_mc *mc,
175 * @probe: Callback to set up SoC-specific bits of the memory controller. This is called
176 * after basic, common set up that is done by the SoC-agnostic bits.
178 int (*probe)(struct tegra_mc *mc);
179 void (*remove)(struct tegra_mc *mc);
180 int (*suspend)(struct tegra_mc *mc);
181 int (*resume)(struct tegra_mc *mc);
183 int (*probe_device)(struct tegra_mc *mc, struct device *dev);
235 int tegra_mc_write_emem_configuration(struct tegra_mc *mc, unsigned long rate);
236 unsigned int tegra_mc_get_emem_device_count(struct tegra_mc *mc);
240 int tegra_mc_probe_device(struct tegra_mc *mc, struct device *dev);
245 return ERR_PTR(-ENODEV); in devm_tegra_memory_controller_get()
249 tegra_mc_probe_device(struct tegra_mc *mc, struct device *dev) in tegra_mc_probe_device() argument
251 return -ENODEV; in tegra_mc_probe_device()