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>
16 #include <linux/tegra-icc.h>
35 * Tegra SMMU, whereas on Tegra186 and later this is the ID used to override the ARM SMMU
60 /* stream ID overrides (Tegra186 and later) */
103 struct tegra_mc *mc);
108 struct tegra_mc *mc) in tegra_smmu_probe() argument
128 int (*hotreset_assert)(struct tegra_mc *mc,
130 int (*hotreset_deassert)(struct tegra_mc *mc,
132 int (*block_dma)(struct tegra_mc *mc,
134 bool (*dma_idling)(struct tegra_mc *mc,
136 int (*unblock_dma)(struct tegra_mc *mc,
138 int (*reset_status)(struct tegra_mc *mc,
161 * @probe: Callback to set up SoC-specific bits of the memory controller. This is called
162 * after basic, common set up that is done by the SoC-agnostic bits.
164 int (*probe)(struct tegra_mc *mc);
165 void (*remove)(struct tegra_mc *mc);
166 int (*resume)(struct tegra_mc *mc);
168 int (*probe_device)(struct tegra_mc *mc, struct device *dev);
230 int tegra_mc_write_emem_configuration(struct tegra_mc *mc, unsigned long rate);
231 unsigned int tegra_mc_get_emem_device_count(struct tegra_mc *mc);
235 int tegra_mc_probe_device(struct tegra_mc *mc, struct device *dev);
236 int tegra_mc_get_carveout_info(struct tegra_mc *mc, unsigned int id,
242 return ERR_PTR(-ENODEV); in devm_tegra_memory_controller_get()
246 tegra_mc_probe_device(struct tegra_mc *mc, struct device *dev) in tegra_mc_probe_device() argument
248 return -ENODEV; in tegra_mc_probe_device()
252 tegra_mc_get_carveout_info(struct tegra_mc *mc, unsigned int id, in tegra_mc_get_carveout_info() argument
255 return -ENODEV; in tegra_mc_get_carveout_info()