• Home
  • Raw
  • Download

Lines Matching refs:soc

102 	if (mc->soc->ops && mc->soc->ops->probe_device)  in tegra_mc_probe_device()
103 return mc->soc->ops->probe_device(mc, dev); in tegra_mc_probe_device()
170 for (i = 0; i < mc->soc->num_resets; i++) in tegra_mc_reset_find()
171 if (mc->soc->resets[i].id == id) in tegra_mc_reset_find()
172 return &mc->soc->resets[i]; in tegra_mc_reset_find()
190 rst_ops = mc->soc->reset_ops; in tegra_mc_hotreset_assert()
249 rst_ops = mc->soc->reset_ops; in tegra_mc_hotreset_deassert()
287 rst_ops = mc->soc->reset_ops; in tegra_mc_hotreset_status()
308 mc->reset.nr_resets = mc->soc->num_resets; in tegra_mc_reset_setup()
335 for (i = 0; i < mc->soc->num_emem_regs; ++i) in tegra_mc_write_emem_configuration()
336 mc_writel(mc, timing->emem_data[i], mc->soc->emem_regs[i]); in tegra_mc_write_emem_configuration()
375 for (i = 0; i < mc->soc->num_clients; i++) { in tegra_mc_setup_latency_allowance()
376 const struct tegra_mc_client *client = &mc->soc->clients[i]; in tegra_mc_setup_latency_allowance()
406 timing->emem_data = devm_kcalloc(mc->dev, mc->soc->num_emem_regs, in load_one_timing()
413 mc->soc->num_emem_regs); in load_one_timing()
517 status = mc_readl(mc, MC_INTSTATUS) & mc->soc->intmask; in tegra30_mc_handle_irq()
534 if (mc->soc->num_address_bits > 32) { in tegra30_mc_handle_irq()
551 id = value & mc->soc->client_id_mask; in tegra30_mc_handle_irq()
553 for (i = 0; i < mc->soc->num_clients; i++) { in tegra30_mc_handle_irq()
554 if (mc->soc->clients[i].id == id) { in tegra30_mc_handle_irq()
555 client = mc->soc->clients[i].name; in tegra30_mc_handle_irq()
664 !mc->soc->icc_ops) in tegra_mc_interconnect_setup()
669 mc->provider.set = mc->soc->icc_ops->set; in tegra_mc_interconnect_setup()
670 mc->provider.aggregate = mc->soc->icc_ops->aggregate; in tegra_mc_interconnect_setup()
671 mc->provider.xlate_extended = mc->soc->icc_ops->xlate_extended; in tegra_mc_interconnect_setup()
692 for (i = 0; i < mc->soc->num_clients; i++) { in tegra_mc_interconnect_setup()
694 node = icc_node_create(mc->soc->clients[i].id); in tegra_mc_interconnect_setup()
700 node->name = mc->soc->clients[i].name; in tegra_mc_interconnect_setup()
741 mc->soc = of_device_get_match_data(&pdev->dev); in tegra_mc_probe()
744 mask = DMA_BIT_MASK(mc->soc->num_address_bits); in tegra_mc_probe()
762 if (mc->soc->ops && mc->soc->ops->probe) { in tegra_mc_probe()
763 err = mc->soc->ops->probe(mc); in tegra_mc_probe()
768 if (mc->soc->ops && mc->soc->ops->handle_irq) { in tegra_mc_probe()
773 WARN(!mc->soc->client_id_mask, "missing client ID mask for this SoC\n"); in tegra_mc_probe()
775 mc_writel(mc, mc->soc->intmask, MC_INTMASK); in tegra_mc_probe()
777 err = devm_request_irq(&pdev->dev, mc->irq, mc->soc->ops->handle_irq, 0, in tegra_mc_probe()
786 if (mc->soc->reset_ops) { in tegra_mc_probe()
797 if (IS_ENABLED(CONFIG_TEGRA_IOMMU_SMMU) && mc->soc->smmu) { in tegra_mc_probe()
798 mc->smmu = tegra_smmu_probe(&pdev->dev, mc->soc->smmu, mc); in tegra_mc_probe()
806 if (IS_ENABLED(CONFIG_TEGRA_IOMMU_GART) && !mc->soc->smmu) { in tegra_mc_probe()
822 if (mc->soc->ops && mc->soc->ops->suspend) in tegra_mc_suspend()
823 return mc->soc->ops->suspend(mc); in tegra_mc_suspend()
832 if (mc->soc->ops && mc->soc->ops->resume) in tegra_mc_resume()
833 return mc->soc->ops->resume(mc); in tegra_mc_resume()