Home
last modified time | relevance | path

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

1234

/linux/drivers/memory/tegra/
A Dtegra20-emc.c590 emc->revision_id1, emc->revision_id2, in emc_read_lpddr_sdram_info()
930 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
933 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
937 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
938 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
945 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1031 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1033 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1087 clk_notifier_unregister(emc->clk, &emc->clk_nb); in devm_tegra_emc_unreg_clk_notifier()
1101 emc->clk = devm_clk_get(emc->dev, NULL); in tegra_emc_init_clk()
[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()
1749 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra210_emc_debugfs_init()
1891 emc->timings = emc->nominal; in tegra210_emc_probe()
1898 emc->last = &emc->timings[i]; in tegra210_emc_probe()
1943 emc->provider.num_configs = emc->num_timings; in tegra210_emc_probe()
1970 dev_set_drvdata(emc->dev, emc); in tegra210_emc_probe()
2023 emc->resume_rate = clk_get_rate(emc->clk); in tegra210_emc_suspend()
[all …]
A Dtegra30-emc.c539 emc->emc_cfg = readl_relaxed(emc->regs + EMC_CFG); in emc_prepare_timing_change()
564 writel_relaxed(emc->emc_cfg, emc->regs + EMC_CFG); in emc_prepare_timing_change()
1337 emc->debugfs.min_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1340 emc->debugfs.max_rate = emc->timings[i].rate; in tegra_emc_debugfs_init()
1344 emc->debugfs.min_rate = clk_get_rate(emc->clk); in tegra_emc_debugfs_init()
1345 emc->debugfs.max_rate = emc->debugfs.min_rate; in tegra_emc_debugfs_init()
1352 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra_emc_debugfs_init()
1432 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
1434 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
1488 clk_notifier_unregister(emc->clk, &emc->clk_nb); in devm_tegra_emc_unreg_clk_notifier()
[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 Dtegra186-emc.c170 emc = devm_kzalloc(&pdev->dev, sizeof(*emc), GFP_KERNEL); in tegra186_emc_probe()
171 if (!emc) in tegra186_emc_probe()
211 emc->dvfs = devm_kmalloc_array(&pdev->dev, emc->num_dvfs, in tegra186_emc_probe()
224 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_probe()
225 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
227 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_probe()
228 emc->debugfs.max_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
231 emc->dvfs[i].rate, emc->dvfs[i].latency); in tegra186_emc_probe()
234 err = clk_set_rate_range(emc->clk, emc->debugfs.min_rate, in tegra186_emc_probe()
239 emc->debugfs.min_rate, emc->debugfs.max_rate, in tegra186_emc_probe()
[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 DMakefile15 obj-$(CONFIG_TEGRA20_EMC) += tegra20-emc.o
16 obj-$(CONFIG_TEGRA30_EMC) += tegra30-emc.o
17 obj-$(CONFIG_TEGRA124_EMC) += tegra124-emc.o
18 obj-$(CONFIG_TEGRA210_EMC_TABLE) += tegra210-emc-table.o
19 obj-$(CONFIG_TEGRA210_EMC) += tegra210-emc.o
20 obj-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186-emc.o
21 obj-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra186-emc.o
23 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/arch/arm/boot/dts/
A Dtegra124-apalis-emc.dtsi9 emc-timings-1 {
16 clock-names = "emc-parent";
22 clock-names = "emc-parent";
28 clock-names = "emc-parent";
34 clock-names = "emc-parent";
40 clock-names = "emc-parent";
46 clock-names = "emc-parent";
52 clock-names = "emc-parent";
58 clock-names = "emc-parent";
88 emc-timings-1 {
[all …]
A Dtegra124-jetson-tk1-emc.dtsi4 emc-timings-3 {
11 clock-names = "emc-parent";
17 clock-names = "emc-parent";
23 clock-names = "emc-parent";
29 clock-names = "emc-parent";
35 clock-names = "emc-parent";
41 clock-names = "emc-parent";
47 clock-names = "emc-parent";
53 clock-names = "emc-parent";
83 emc-timings-3 {
[all …]
A Dtegra124-nyan-blaze-emc.dtsi4 emc-timings-1 {
11 clock-names = "emc-parent";
17 clock-names = "emc-parent";
23 clock-names = "emc-parent";
29 clock-names = "emc-parent";
35 clock-names = "emc-parent";
41 clock-names = "emc-parent";
47 clock-names = "emc-parent";
53 clock-names = "emc-parent";
72 emc-timings-1 {
[all …]
A Dtegra124-nyan-big-emc.dtsi8 emc-timings-1 {
15 clock-names = "emc-parent";
21 clock-names = "emc-parent";
79 emc-timings-4 {
150 emc-timings-6 {
223 emc-timings-1 {
2075 emc-timings-4 {
3927 emc-timings-6 {
5781 emc-timings-1 {
6071 emc-timings-4 {
[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;
327 nvidia,emc-cfg-periodic-qrst;
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 = <
[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 Dtegra20-acer-a500-picasso.dts1114 emc-tables@0 {
1121 emc-table@25000 {
1139 emc-table@50000 {
1157 emc-table@75000 {
1212 emc-tables@1 {
1219 emc-table@25000 {
1237 emc-table@50000 {
1255 emc-table@75000 {
1310 emc-tables@2 {
1317 emc-table@25000 {
[all …]
A Dtegra30-ouya.dts596 emc-timings-0 {
737 emc-timings-1 {
878 emc-timings-2 {
1021 emc-timings-0 {
1031 nvidia,emc-cfg-dyn-self-ref;
1032 nvidia,emc-configuration = <
1132 nvidia,emc-cfg-dyn-self-ref;
1133 nvidia,emc-configuration = <
1233 nvidia,emc-cfg-dyn-self-ref;
1627 emc-timings-1 {
[all …]
A Dlpc4350-hitex-eval.dts139 emc_pins: emc-pins {
147 function = "emc";
159 function = "emc";
168 function = "emc";
177 function = "emc";
186 function = "emc";
195 function = "emc";
204 function = "emc";
213 function = "emc";
222 function = "emc";
[all …]
/linux/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/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 …]
A Dnvidia,tegra210-emc.yaml4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra210-emc.yaml#
19 const: nvidia,tegra210-emc
30 - const: emc
66 emc_table: emc-table@83400000 {
67 compatible = "nvidia,tegra210-emc-table";
73 compatible = "nvidia,tegra210-emc";
78 clock-names = "emc";
/linux/arch/arm64/boot/dts/nvidia/
A Dtegra194.dtsi105 <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
592 emc: external-memory-controller@2c60000 { label
593 compatible = "nvidia,tegra194-emc";
597 clock-names = "emc";
920 <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
984 <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1978 <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
1979 <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
1981 <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
1982 <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
[all …]

Completed in 705 milliseconds

1234