| /drivers/memory/tegra/ |
| A D | tegra30-emc.c | 554 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 D | tegra20-emc.c | 587 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 D | tegra210-emc-core.c | 570 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 D | tegra210-emc-cc-r21021.c | 36 #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 D | tegra186-emc.c | 182 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 D | tegra124-emc.c | 901 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 D | tegra210-emc-table.c | 15 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 D | Makefile | 17 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 D | tegra210-emc.h | 939 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 D | clk-tegra20-emc.c | 89 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 D | clk-tegra210-emc.c | 57 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 D | clk-tegra124-emc.c | 79 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 D | Makefile | 20 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 D | tape_3590.h | 93 unsigned int emc:4; member 105 unsigned int emc:4; member
|
| A D | tape_3590.c | 970 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()
|