Lines Matching refs:memc

37 static int brcmstb_memc_uses_lpddr4(struct brcmstb_memc *memc)
39 void __iomem *config = memc->ddr_ctrl + REG_MEMC_CNTRLR_CONFIG;
47 static int brcmstb_memc_srpd_config(struct brcmstb_memc *memc,
50 void __iomem *cfg = memc->ddr_ctrl + memc->srpd_offset;
57 memc->timeout_cycles = cycles;
73 struct brcmstb_memc *memc = dev_get_drvdata(dev);
75 return sprintf(buf, "%d\n", memc->frequency);
81 struct brcmstb_memc *memc = dev_get_drvdata(dev);
83 return sprintf(buf, "%d\n", memc->timeout_cycles);
89 struct brcmstb_memc *memc = dev_get_drvdata(dev);
98 if (brcmstb_memc_uses_lpddr4(memc))
105 ret = brcmstb_memc_srpd_config(memc, val);
129 struct brcmstb_memc *memc;
132 memc = devm_kzalloc(dev, sizeof(*memc), GFP_KERNEL);
133 if (!memc)
136 dev_set_drvdata(dev, memc);
139 memc->srpd_offset = memc_data->srpd_offset;
141 memc->ddr_ctrl = devm_platform_ioremap_resource(pdev, 0);
142 if (IS_ERR(memc->ddr_ctrl))
143 return PTR_ERR(memc->ddr_ctrl);
146 &memc->frequency);
176 .compatible = "brcm,brcmstb-memc-ddr-rev-b.1.x",
180 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.0",
184 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.1",
188 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.2",
192 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.3",
196 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.5",
200 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.6",
204 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.7",
208 .compatible = "brcm,brcmstb-memc-ddr-rev-b.2.8",
212 .compatible = "brcm,brcmstb-memc-ddr-rev-b.3.0",
216 .compatible = "brcm,brcmstb-memc-ddr-rev-b.3.1",
220 .compatible = "brcm,brcmstb-memc-ddr-rev-c.1.0",
224 .compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1",
228 .compatible = "brcm,brcmstb-memc-ddr-rev-c.1.2",
232 .compatible = "brcm,brcmstb-memc-ddr-rev-c.1.3",
236 .compatible = "brcm,brcmstb-memc-ddr-rev-c.1.4",
241 .compatible = "brcm,brcmstb-memc-ddr",
250 struct brcmstb_memc *memc = dev_get_drvdata(dev);
251 void __iomem *cfg = memc->ddr_ctrl + memc->srpd_offset;
254 if (memc->timeout_cycles == 0)
273 struct brcmstb_memc *memc = dev_get_drvdata(dev);
275 if (memc->timeout_cycles == 0)
278 return brcmstb_memc_srpd_config(memc, memc->timeout_cycles);