| .. | .. |
|---|
| 3 | 3 | // Copyright (c) 2015 Samsung Electronics Co., Ltd. |
|---|
| 4 | 4 | // http://www.samsung.com/ |
|---|
| 5 | 5 | // |
|---|
| 6 | | -// EXYNOS - SROM Controller support |
|---|
| 6 | +// Exynos - SROM Controller support |
|---|
| 7 | 7 | // Author: Pankaj Dubey <pankaj.dubey@samsung.com> |
|---|
| 8 | 8 | |
|---|
| 9 | 9 | #include <linux/io.h> |
|---|
| .. | .. |
|---|
| 47 | 47 | struct exynos_srom_reg_dump *reg_offset; |
|---|
| 48 | 48 | }; |
|---|
| 49 | 49 | |
|---|
| 50 | | -static struct exynos_srom_reg_dump *exynos_srom_alloc_reg_dump( |
|---|
| 51 | | - const unsigned long *rdump, |
|---|
| 52 | | - unsigned long nr_rdump) |
|---|
| 50 | +static struct exynos_srom_reg_dump * |
|---|
| 51 | +exynos_srom_alloc_reg_dump(const unsigned long *rdump, |
|---|
| 52 | + unsigned long nr_rdump) |
|---|
| 53 | 53 | { |
|---|
| 54 | 54 | struct exynos_srom_reg_dump *rd; |
|---|
| 55 | 55 | unsigned int i; |
|---|
| .. | .. |
|---|
| 116 | 116 | } |
|---|
| 117 | 117 | |
|---|
| 118 | 118 | srom = devm_kzalloc(&pdev->dev, |
|---|
| 119 | | - sizeof(struct exynos_srom), GFP_KERNEL); |
|---|
| 119 | + sizeof(struct exynos_srom), GFP_KERNEL); |
|---|
| 120 | 120 | if (!srom) |
|---|
| 121 | 121 | return -ENOMEM; |
|---|
| 122 | 122 | |
|---|
| .. | .. |
|---|
| 130 | 130 | platform_set_drvdata(pdev, srom); |
|---|
| 131 | 131 | |
|---|
| 132 | 132 | srom->reg_offset = exynos_srom_alloc_reg_dump(exynos_srom_offsets, |
|---|
| 133 | | - ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 133 | + ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 134 | 134 | if (!srom->reg_offset) { |
|---|
| 135 | 135 | iounmap(srom->reg_base); |
|---|
| 136 | 136 | return -ENOMEM; |
|---|
| .. | .. |
|---|
| 139 | 139 | for_each_child_of_node(np, child) { |
|---|
| 140 | 140 | if (exynos_srom_configure_bank(srom, child)) { |
|---|
| 141 | 141 | dev_err(dev, |
|---|
| 142 | | - "Could not decode bank configuration for %s\n", |
|---|
| 143 | | - child->name); |
|---|
| 142 | + "Could not decode bank configuration for %pOFn\n", |
|---|
| 143 | + child); |
|---|
| 144 | 144 | bad_bank_config = true; |
|---|
| 145 | 145 | } |
|---|
| 146 | 146 | } |
|---|
| .. | .. |
|---|
| 157 | 157 | |
|---|
| 158 | 158 | #ifdef CONFIG_PM_SLEEP |
|---|
| 159 | 159 | static void exynos_srom_save(void __iomem *base, |
|---|
| 160 | | - struct exynos_srom_reg_dump *rd, |
|---|
| 161 | | - unsigned int num_regs) |
|---|
| 160 | + struct exynos_srom_reg_dump *rd, |
|---|
| 161 | + unsigned int num_regs) |
|---|
| 162 | 162 | { |
|---|
| 163 | 163 | for (; num_regs > 0; --num_regs, ++rd) |
|---|
| 164 | 164 | rd->value = readl(base + rd->offset); |
|---|
| 165 | 165 | } |
|---|
| 166 | 166 | |
|---|
| 167 | 167 | static void exynos_srom_restore(void __iomem *base, |
|---|
| 168 | | - const struct exynos_srom_reg_dump *rd, |
|---|
| 169 | | - unsigned int num_regs) |
|---|
| 168 | + const struct exynos_srom_reg_dump *rd, |
|---|
| 169 | + unsigned int num_regs) |
|---|
| 170 | 170 | { |
|---|
| 171 | 171 | for (; num_regs > 0; --num_regs, ++rd) |
|---|
| 172 | 172 | writel(rd->value, base + rd->offset); |
|---|
| .. | .. |
|---|
| 177 | 177 | struct exynos_srom *srom = dev_get_drvdata(dev); |
|---|
| 178 | 178 | |
|---|
| 179 | 179 | exynos_srom_save(srom->reg_base, srom->reg_offset, |
|---|
| 180 | | - ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 180 | + ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 181 | 181 | return 0; |
|---|
| 182 | 182 | } |
|---|
| 183 | 183 | |
|---|
| .. | .. |
|---|
| 186 | 186 | struct exynos_srom *srom = dev_get_drvdata(dev); |
|---|
| 187 | 187 | |
|---|
| 188 | 188 | exynos_srom_restore(srom->reg_base, srom->reg_offset, |
|---|
| 189 | | - ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 189 | + ARRAY_SIZE(exynos_srom_offsets)); |
|---|
| 190 | 190 | return 0; |
|---|
| 191 | 191 | } |
|---|
| 192 | 192 | #endif |
|---|