Home
last modified time | relevance | path

Searched refs:emc (Results 1 – 15 of 15) sorted by relevance

/drivers/memory/tegra/
A Dtegra30-emc.c554 emc->emc_cfg = readl_relaxed(emc->regs + EMC_CFG); in emc_prepare_timing_change()
579 writel_relaxed(emc->emc_cfg, emc->regs + EMC_CFG); in emc_prepare_timing_change()
1432 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1435 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1439 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
1440 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
1447 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1527 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1529 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1583 clk_notifier_unregister(emc->clk, &emc->clk_nb); in devm_tegra_emc_unreg_clk_notifier()
[all …]
A Dtegra20-emc.c587 emc->revision_id1, emc->revision_id2, in emc_read_lpddr_sdram_info()
913 if (emc->timings[i].rate < emc->debugfs.min_rate) in tegra_emc_debugfs_init()
914 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
917 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
921 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
922 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
929 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1015 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1017 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1071 clk_notifier_unregister(emc->clk, &emc->clk_nb); in devm_tegra_emc_unreg_clk_notifier()
[all …]
A Dtegra210-emc-core.c570 emc->sequence->periodic_compensation(emc); in tegra210_emc_train()
723 emc->sequence->set_clock(emc, clksrc); in tegra210_emc_set_clock()
792 unsigned int index = emc->last - emc->timings; in tegra210_emc_set_refresh()
803 tegra210_emc_adjust_timing(emc, emc->last); in tegra210_emc_set_refresh()
1737 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra210_emc_debugfs_init()
1879 emc->timings = emc->nominal; in tegra210_emc_probe()
1886 emc->last = &emc->timings[i]; in tegra210_emc_probe()
1931 emc->provider.num_configs = emc->num_timings; in tegra210_emc_probe()
1958 dev_set_drvdata(emc->dev, emc); in tegra210_emc_probe()
2009 emc->resume_rate = clk_get_rate(emc->clk); in tegra210_emc_suspend()
[all …]
A Dtegra210-emc-cc-r21021.c36 #define emc_dbg(emc, flags, ...) dev_dbg(emc->dev, __VA_ARGS__) argument
359 struct tegra210_emc_timing *fake, *last = emc->last, *next = emc->next; in tegra210_emc_r21021_set_clock()
430 emc_dbg(emc, INFO, "DRAM dev #: %u\n", emc->num_devices); in tegra210_emc_r21021_set_clock()
438 emc_dbg(emc, INFO, " num_channels: %u\n", emc->num_channels); in tegra210_emc_r21021_set_clock()
1024 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1029 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1176 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1319 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1369 emc_writel(emc, in tegra210_emc_r21021_set_clock()
1374 emc_writel(emc, in tegra210_emc_r21021_set_clock()
[all …]
A Dtegra186-emc.c182 emc->dvfs = devm_kmalloc_array(emc->dev, emc->num_dvfs, sizeof(*emc->dvfs), GFP_KERNEL); in tegra186_emc_get_emc_dvfs_latency()
192 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_get_emc_dvfs_latency()
193 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_get_emc_dvfs_latency()
195 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_get_emc_dvfs_latency()
196 emc->debugfs.max_rate = emc->dvfs[i].rate; in tegra186_emc_get_emc_dvfs_latency()
199 emc->dvfs[i].rate, emc->dvfs[i].latency); in tegra186_emc_get_emc_dvfs_latency()
202 err = clk_set_rate_range(emc->clk, emc->debugfs.min_rate, emc->debugfs.max_rate); in tegra186_emc_get_emc_dvfs_latency()
205 emc->debugfs.min_rate, emc->debugfs.max_rate, emc->clk); in tegra186_emc_get_emc_dvfs_latency()
265 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
267 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
[all …]
A Dtegra124-emc.c901 emc->dram_type = readl(emc->regs + EMC_FBIO_CFG5); in emc_init()
915 emc_read_current_timing(emc, &emc->last_timing); in emc_init()
1247 if (emc->timings[i].rate < emc->debugfs.min_rate) in emc_debugfs_init()
1248 emc->debugfs.min_rate = emc->timings[i].rate; in emc_debugfs_init()
1250 if (emc->timings[i].rate > emc->debugfs.max_rate) in emc_debugfs_init()
1251 emc->debugfs.max_rate = emc->timings[i].rate; in emc_debugfs_init()
1255 emc->debugfs.min_rate = clk_get_rate(emc->clk); in emc_debugfs_init()
1256 emc->debugfs.max_rate = emc->debugfs.min_rate; in emc_debugfs_init()
1263 emc->debugfs.min_rate, emc->debugfs.max_rate, in emc_debugfs_init()
1345 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
[all …]
A Dtegra210-emc-table.c15 struct tegra210_emc *emc = dev_get_drvdata(dev); in tegra210_emc_table_device_init() local
33 if (emc->derated) { in tegra210_emc_table_device_init()
38 if (emc->nominal) { in tegra210_emc_table_device_init()
39 if (count != emc->num_timings) { in tegra210_emc_table_device_init()
41 count, emc->num_timings); in tegra210_emc_table_device_init()
46 emc->derated = timings; in tegra210_emc_table_device_init()
48 emc->num_timings = count; in tegra210_emc_table_device_init()
49 emc->nominal = timings; in tegra210_emc_table_device_init()
63 struct tegra210_emc *emc = dev_get_drvdata(dev); in tegra210_emc_table_device_release() local
65 if ((emc->nominal && timings != emc->nominal) && in tegra210_emc_table_device_release()
[all …]
A DMakefile17 obj-$(CONFIG_TEGRA20_EMC) += tegra20-emc.o
18 obj-$(CONFIG_TEGRA30_EMC) += tegra30-emc.o
19 obj-$(CONFIG_TEGRA124_EMC) += tegra124-emc.o
20 obj-$(CONFIG_TEGRA210_EMC_TABLE) += tegra210-emc-table.o
21 obj-$(CONFIG_TEGRA210_EMC) += tegra210-emc.o
22 obj-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186-emc.o
23 obj-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra186-emc.o
24 obj-$(CONFIG_ARCH_TEGRA_234_SOC) += tegra186-emc.o
25 obj-$(CONFIG_ARCH_TEGRA_264_SOC) += tegra186-emc.o
27 tegra210-emc-y := tegra210-emc-core.o tegra210-emc-cc-r21021.o
A Dtegra210-emc.h939 void (*set_clock)(struct tegra210_emc *emc, u32 clksrc);
940 u32 (*periodic_compensation)(struct tegra210_emc *emc);
946 writel_relaxed(value, emc->regs + offset); in emc_writel()
951 return readl_relaxed(emc->regs + offset); in emc_readl()
958 writel_relaxed(value, emc->channel[channel] + offset); in emc_channel_writel()
964 return readl_relaxed(emc->channel[channel] + offset); in emc_channel_readl()
970 writel_relaxed(value, emc->regs + EMC_CCFIFO_DATA); in ccfifo_writel()
974 writel_relaxed(value, emc->regs + EMC_CCFIFO_ADDR); in ccfifo_writel()
990 int tegra210_emc_set_refresh(struct tegra210_emc *emc,
1006 void tegra210_emc_dll_disable(struct tegra210_emc *emc);
[all …]
/drivers/clk/tegra/
A Dclk-tegra20-emc.c89 if (emc->mc_same_freq) in emc_set_parent()
96 fence_udelay(1, emc->reg); in emc_set_parent()
121 if (emc->mc_same_freq) in emc_set_rate()
156 if (emc->mc_same_freq) in emc_set_rate_and_parent()
179 emc->cb_arg); in emc_determine_rate()
236 emc->cb_arg = cb_arg; in tegra20_clk_set_emc_round_callback()
252 emc = kzalloc(sizeof(*emc), GFP_KERNEL); in tegra20_clk_register_emc()
253 if (!emc) in tegra20_clk_register_emc()
269 emc->reg = ioaddr; in tegra20_clk_register_emc()
270 emc->hw.init = &init; in tegra20_clk_register_emc()
[all …]
A Dclk-tegra210-emc.c57 value = readl_relaxed(emc->regs + CLK_SOURCE_EMC); in tegra210_clk_emc_get_parent()
269 struct tegra210_clk_emc *emc; in tegra210_clk_register_emc() local
273 emc = kzalloc(sizeof(*emc), GFP_KERNEL); in tegra210_clk_register_emc()
274 if (!emc) in tegra210_clk_register_emc()
277 emc->regs = regs; in tegra210_clk_register_emc()
284 emc->hw.init = &init; in tegra210_clk_register_emc()
286 clk = clk_register(NULL, &emc->hw); in tegra210_clk_register_emc()
288 kfree(emc); in tegra210_clk_register_emc()
354 emc->provider = provider; in tegra210_clk_emc_attach()
368 module_put(emc->provider->owner); in tegra210_clk_emc_detach()
[all …]
A Dclk-tegra124-emc.c79 struct tegra_emc *emc; member
180 if (tegra->emc) in emc_ensure_emc_driver()
181 return tegra->emc; in emc_ensure_emc_driver()
199 tegra->emc = platform_get_drvdata(pdev); in emc_ensure_emc_driver()
200 if (!tegra->emc) { in emc_ensure_emc_driver()
206 return tegra->emc; in emc_ensure_emc_driver()
216 struct tegra_emc *emc = emc_ensure_emc_driver(tegra); in emc_set_timing() local
218 if (!emc) in emc_set_timing()
252 err = tegra->prepare_timing_change(emc, timing->rate); in emc_set_timing()
272 tegra->complete_timing_change(emc, timing->rate); in emc_set_timing()
A DMakefile20 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += clk-tegra20-emc.o
22 obj-$(CONFIG_ARCH_TEGRA_3x_SOC) += clk-tegra20-emc.o
26 obj-$(CONFIG_TEGRA124_CLK_EMC) += clk-tegra124-emc.o
30 obj-$(CONFIG_ARCH_TEGRA_210_SOC) += clk-tegra210-emc.o
/drivers/s390/char/
A Dtape_3590.h93 unsigned int emc:4; member
105 unsigned int emc:4; member
A Dtape_3590.c970 switch (sense->fmt.f70.emc) { in tape_3590_print_mim_msg_f0()
994 sense->fmt.f70.emc); in tape_3590_print_mim_msg_f0()
1034 switch (sense->fmt.f71.emc) { in tape_3590_print_io_sim_msg_f1()
1064 sense->fmt.f71.emc); in tape_3590_print_io_sim_msg_f1()
1145 switch (sense->fmt.f71.emc) { in tape_3590_print_dev_sim_msg_f2()
1173 sense->fmt.f71.emc); in tape_3590_print_dev_sim_msg_f2()
1266 sense->fmt.f70.emc, sense->fmt.f70.smc, in tape_3590_print_era_msg()
1277 sense->mc, sense->fmt.f71.emc, sense->fmt.f71.smc, in tape_3590_print_era_msg()
1288 sense->mc, sense->fmt.f71.emc, sense->fmt.f71.smc, in tape_3590_print_era_msg()

Completed in 57 milliseconds