Lines Matching defs:srom
17 #include "exynos-srom.h"
30 * @offset: srom register offset from the controller base address.
39 * struct exynos_srom: platform data for exynos srom controller driver.
41 * @reg_base: srom base address
67 static int exynos_srom_configure_bank(struct exynos_srom *srom,
78 if (of_property_read_bool(np, "samsung,srom-page-mode"))
80 if (of_property_read_u32_array(np, "samsung,srom-timing", timing,
90 bw = readl_relaxed(srom->reg_base + EXYNOS_SROM_BW);
92 writel_relaxed(bw, srom->reg_base + EXYNOS_SROM_BW);
100 srom->reg_base + EXYNOS_SROM_BC0 + bank);
108 struct exynos_srom *srom;
118 srom = devm_kzalloc(&pdev->dev,
120 if (!srom)
123 srom->dev = dev;
124 srom->reg_base = of_iomap(np, 0);
125 if (!srom->reg_base) {
126 dev_err(&pdev->dev, "iomap of exynos srom controller failed\n");
130 platform_set_drvdata(pdev, srom);
132 srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets,
134 if (!srom->reg_offset) {
135 iounmap(srom->reg_base);
140 if (exynos_srom_configure_bank(srom, child)) {
177 struct exynos_srom *srom = dev_get_drvdata(dev);
179 exynos_srom_save(srom->reg_base, srom->reg_offset,
186 struct exynos_srom *srom = dev_get_drvdata(dev);
188 exynos_srom_restore(srom->reg_base, srom->reg_offset,
196 .compatible = "samsung,exynos4210-srom",
206 .name = "exynos-srom",