.. | .. |
---|
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 |
---|