Home
last modified time | relevance | path

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

1234

/linux-6.3-rc2/drivers/memory/tegra/
A Dtegra20-emc.c590 emc->revision_id1, emc->revision_id2, in emc_read_lpddr_sdram_info()
917 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
920 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
924 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
925 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
932 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1018 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1020 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1074 clk_notifier_unregister(emc->clk, &emc->clk_nb); in devm_tegra_emc_unreg_clk_notifier()
1088 emc->clk = devm_clk_get(emc->dev, NULL); in tegra_emc_init_clk()
[all …]
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()
1435 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1438 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1442 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
1443 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
1450 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1530 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1532 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1586 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()
722 emc->sequence->set_clock(emc, clksrc); in tegra210_emc_set_clock()
791 unsigned int index = emc->last - emc->timings; in tegra210_emc_set_refresh()
802 tegra210_emc_adjust_timing(emc, emc->last); in tegra210_emc_set_refresh()
1736 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra210_emc_debugfs_init()
1878 emc->timings = emc->nominal; in tegra210_emc_probe()
1885 emc->last = &emc->timings[i]; in tegra210_emc_probe()
1930 emc->provider.num_configs = emc->num_timings; in tegra210_emc_probe()
1957 dev_set_drvdata(emc->dev, emc); in tegra210_emc_probe()
2010 emc->resume_rate = clk_get_rate(emc->clk); in tegra210_emc_suspend()
[all …]
A Dtegra186-emc.c157 emc = devm_kzalloc(&pdev->dev, sizeof(*emc), GFP_KERNEL); in tegra186_emc_probe()
158 if (!emc) in tegra186_emc_probe()
198 emc->dvfs = devm_kmalloc_array(&pdev->dev, emc->num_dvfs, in tegra186_emc_probe()
211 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_probe()
212 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
214 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_probe()
215 emc->debugfs.max_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
218 emc->dvfs[i].rate, emc->dvfs[i].latency); in tegra186_emc_probe()
221 err = clk_set_rate_range(emc->clk, emc->debugfs.min_rate, in tegra186_emc_probe()
226 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra186_emc_probe()
[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()
1250 if (emc->timings[i].rate < emc->debugfs.min_rate) in emc_debugfs_init()
1251 emc->debugfs.min_rate = emc->timings[i].rate; in emc_debugfs_init()
1254 emc->debugfs.max_rate = emc->timings[i].rate; in emc_debugfs_init()
1258 emc->debugfs.min_rate = clk_get_rate(emc->clk); in emc_debugfs_init()
1259 emc->debugfs.max_rate = emc->debugfs.min_rate; in emc_debugfs_init()
1266 emc->debugfs.min_rate, emc->debugfs.max_rate, in emc_debugfs_init()
1348 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1350 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
[all …]
A Dtegra210-emc-cc-r21021.c36 #define emc_dbg(emc, flags, ...) dev_dbg(emc->dev, __VA_ARGS__) argument
607 struct tegra210_emc_timing *fake, *last = emc->last, *next = emc->next; in tegra210_emc_r21021_set_clock()
678 emc_dbg(emc, INFO, "DRAM dev #: %u\n", emc->num_devices); in tegra210_emc_r21021_set_clock()
686 emc_dbg(emc, INFO, " num_channels: %u\n", emc->num_channels); in tegra210_emc_r21021_set_clock()
1281 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1286 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1433 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1576 ccfifo_writel(emc, in tegra210_emc_r21021_set_clock()
1626 emc_writel(emc, in tegra210_emc_r21021_set_clock()
1631 emc_writel(emc, in tegra210_emc_r21021_set_clock()
[all …]
A Dtegra210-emc-table.c15 struct tegra210_emc *emc = dev_get_drvdata(dev); in tegra210_emc_table_device_init() local
35 if (emc->derated) { in tegra210_emc_table_device_init()
40 if (emc->nominal) { in tegra210_emc_table_device_init()
41 if (count != emc->num_timings) { in tegra210_emc_table_device_init()
43 count, emc->num_timings); in tegra210_emc_table_device_init()
48 emc->derated = timings; in tegra210_emc_table_device_init()
50 emc->num_timings = count; in tegra210_emc_table_device_init()
51 emc->nominal = timings; in tegra210_emc_table_device_init()
65 struct tegra210_emc *emc = dev_get_drvdata(dev); in tegra210_emc_table_device_release() local
67 if ((emc->nominal && timings != emc->nominal) && in tegra210_emc_table_device_release()
[all …]
A DMakefile16 obj-$(CONFIG_TEGRA20_EMC) += tegra20-emc.o
17 obj-$(CONFIG_TEGRA30_EMC) += tegra30-emc.o
18 obj-$(CONFIG_TEGRA124_EMC) += tegra124-emc.o
19 obj-$(CONFIG_TEGRA210_EMC_TABLE) += tegra210-emc-table.o
20 obj-$(CONFIG_TEGRA210_EMC) += tegra210-emc.o
21 obj-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186-emc.o
22 obj-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra186-emc.o
23 obj-$(CONFIG_ARCH_TEGRA_234_SOC) += tegra186-emc.o
25 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 …]
/linux-6.3-rc2/arch/arm/boot/dts/
A Dtegra124-apalis-emc.dtsi11 emc-timings-1 {
18 clock-names = "emc-parent";
25 clock-names = "emc-parent";
32 clock-names = "emc-parent";
39 clock-names = "emc-parent";
46 clock-names = "emc-parent";
53 clock-names = "emc-parent";
60 clock-names = "emc-parent";
101 emc-timings-1 {
311 emc-timings-1 {
[all …]
A Dtegra124-jetson-tk1-emc.dtsi7 emc-timings-3 {
14 clock-names = "emc-parent";
21 clock-names = "emc-parent";
28 clock-names = "emc-parent";
35 clock-names = "emc-parent";
42 clock-names = "emc-parent";
49 clock-names = "emc-parent";
56 clock-names = "emc-parent";
97 emc-timings-3 {
415 emc-timings-3 {
[all …]
A Dtegra124-nyan-blaze-emc.dtsi7 emc-timings-1 {
14 clock-names = "emc-parent";
21 clock-names = "emc-parent";
28 clock-names = "emc-parent";
35 clock-names = "emc-parent";
42 clock-names = "emc-parent";
49 clock-names = "emc-parent";
56 clock-names = "emc-parent";
85 emc-timings-1 {
377 emc-timings-1 {
[all …]
A Dtegra124-nyan-big-emc.dtsi7 emc-timings-1 {
14 clock-names = "emc-parent";
88 emc-timings-4 {
169 emc-timings-6 {
256 emc-timings-1 {
546 emc-timings-4 {
836 emc-timings-6 {
1128 emc-timings-1 {
2980 emc-timings-4 {
4832 emc-timings-6 {
[all …]
A Dtegra30-asus-tf300t.dts146 emc-timings-0 {
211 emc-timings-1 {
276 emc-timings-2 {
343 emc-timings-0 {
355 nvidia,emc-cfg-dyn-self-ref;
391 nvidia,emc-cfg-dyn-self-ref;
427 nvidia,emc-cfg-dyn-self-ref;
463 nvidia,emc-cfg-dyn-self-ref;
561 emc-timings-1 {
779 emc-timings-2 {
[all …]
A Dtegra30-asus-tf300tg.dts220 emc-timings-0 {
285 emc-timings-1 {
350 emc-timings-2 {
417 emc-timings-0 {
429 nvidia,emc-cfg-dyn-self-ref;
465 nvidia,emc-cfg-dyn-self-ref;
501 nvidia,emc-cfg-dyn-self-ref;
537 nvidia,emc-cfg-dyn-self-ref;
635 emc-timings-1 {
853 emc-timings-2 {
[all …]
A Dtegra30-asus-tf700t.dts141 emc-timings-0 {
206 emc-timings-1 {
273 emc-timings-0 {
285 nvidia,emc-cfg-dyn-self-ref;
286 nvidia,emc-cfg-periodic-qrst;
321 nvidia,emc-cfg-dyn-self-ref;
357 nvidia,emc-cfg-dyn-self-ref;
393 nvidia,emc-cfg-dyn-self-ref;
491 emc-timings-1 {
503 nvidia,emc-cfg-dyn-self-ref;
[all …]
A Dtegra30-asus-tf201.dts112 emc-timings-0 {
167 emc-timings-1 {
224 emc-timings-0 {
236 nvidia,emc-cfg-periodic-qrst;
271 nvidia,emc-cfg-periodic-qrst;
306 nvidia,emc-cfg-periodic-qrst;
404 emc-timings-1 {
416 nvidia,emc-cfg-dyn-self-ref;
452 nvidia,emc-cfg-dyn-self-ref;
488 nvidia,emc-cfg-dyn-self-ref;
[all …]
A Dtegra30-asus-nexus7-grouper-memory-timings.dtsi5 emc-timings-0 {
159 emc-timings-1 {
315 emc-timings-0 {
326 nvidia,emc-cfg-dyn-self-ref;
329 nvidia,emc-configuration = <
430 nvidia,emc-cfg-dyn-self-ref;
433 nvidia,emc-configuration = <
534 nvidia,emc-cfg-dyn-self-ref;
537 nvidia,emc-configuration = <
940 emc-timings-1 {
[all …]
A Dtegra30-asus-nexus7-tilapia-memory-timings.dtsi13 emc-timings-0 {
18 nvidia,emc-mode-1 = <0x80100002>;
19 nvidia,emc-mode-2 = <0x80200018>;
20 nvidia,emc-mode-reset = <0x80000b71>;
22 nvidia,emc-cfg-periodic-qrst;
24 nvidia,emc-configuration = <
118 emc-timings-1 {
123 nvidia,emc-mode-1 = <0x80100002>;
128 nvidia,emc-configuration = <
229 nvidia,emc-cfg-periodic-qrst;
[all …]
A Dtegra30-pegatron-chagall.dts1533 emc-timings-0 {
1588 emc-timings-1 {
1643 emc-timings-2 {
1698 emc-timings-3 {
1755 emc-timings-0 {
1767 nvidia,emc-cfg-dyn-self-ref;
1803 nvidia,emc-cfg-dyn-self-ref;
1939 emc-timings-1 {
2123 emc-timings-2 {
2307 emc-timings-3 {
[all …]
/linux-6.3-rc2/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 …]
/linux-6.3-rc2/Documentation/devicetree/bindings/memory-controllers/
A Dnvidia,tegra124-emc.yaml19 const: nvidia,tegra124-emc
30 - const: emc
51 "^emc-timings-[0-9]+$":
100 nvidia,emc-cfg:
105 nvidia,emc-cfg-2:
115 nvidia,emc-mode-1:
120 nvidia,emc-mode-2:
125 nvidia,emc-mode-4:
321 - nvidia,emc-cfg
322 - nvidia,emc-cfg-2
[all …]
A Dnvidia,tegra30-emc.yaml23 const: nvidia,tegra30-emc
53 "^emc-timings-[0-9]+$":
78 nvidia,emc-mode-1:
83 nvidia,emc-mode-2:
88 nvidia,emc-mode-reset:
93 nvidia,emc-zcal-cnt-long:
111 nvidia,emc-configuration:
211 - nvidia,emc-mode-1
212 - nvidia,emc-mode-2
213 - nvidia,emc-mode-reset
[all …]
A Dnvidia,tegra20-emc.yaml23 const: nvidia,tegra20-emc
64 emc-table:
82 nvidia,emc-registers:
140 - nvidia,emc-registers
145 "^emc-table@[0-9]+$":
146 $ref: "#/$defs/emc-table"
148 "^emc-tables@[a-z0-9-]+$":
172 "^emc-table@[0-9]+$":
213 emc-tables@0 {
220 emc-table@333000 {
[all …]

Completed in 95 milliseconds

1234