summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-mockup.c
diff options
context:
space:
mode:
authorBartosz Golaszewski <brgl@bgdev.pl>2017-11-27 05:48:47 -0500
committerLinus Walleij <linus.walleij@linaro.org>2017-12-02 16:42:28 -0500
commit1cea4734f954ea66f3c9e89199823f6b917a8e7a (patch)
tree0940d1f7f184e7ac7e94b5e600787ee5d136dad8 /drivers/gpio/gpio-mockup.c
parent5b7908c024ae6e3f21af077d4841d20f9a9567b9 (diff)
gpio: mockup: group code by logic
Keep GPIO chip callbacks, event trigger callbacks and mockup chip setup code visibly separated. We're mostly good - just need to move the line naming routine below. Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-mockup.c')
-rw-r--r--drivers/gpio/gpio-mockup.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/drivers/gpio/gpio-mockup.c b/drivers/gpio/gpio-mockup.c
index 8a61328a255d..dba5e79e3278 100644
--- a/drivers/gpio/gpio-mockup.c
+++ b/drivers/gpio/gpio-mockup.c
@@ -123,29 +123,6 @@ static int gpio_mockup_get_direction(struct gpio_chip *gc, unsigned int offset)
123 return chip->lines[offset].dir; 123 return chip->lines[offset].dir;
124} 124}
125 125
126static int gpio_mockup_name_lines(struct device *dev,
127 struct gpio_mockup_chip *chip)
128{
129 struct gpio_chip *gc = &chip->gc;
130 char **names;
131 int i;
132
133 names = devm_kcalloc(dev, gc->ngpio, sizeof(char *), GFP_KERNEL);
134 if (!names)
135 return -ENOMEM;
136
137 for (i = 0; i < gc->ngpio; i++) {
138 names[i] = devm_kasprintf(dev, GFP_KERNEL,
139 "%s-%d", gc->label, i);
140 if (!names[i])
141 return -ENOMEM;
142 }
143
144 gc->names = (const char *const *)names;
145
146 return 0;
147}
148
149static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset) 126static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset)
150{ 127{
151 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); 128 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
@@ -238,6 +215,29 @@ err:
238 dev_err(dev, "error creating debugfs directory\n"); 215 dev_err(dev, "error creating debugfs directory\n");
239} 216}
240 217
218static int gpio_mockup_name_lines(struct device *dev,
219 struct gpio_mockup_chip *chip)
220{
221 struct gpio_chip *gc = &chip->gc;
222 char **names;
223 int i;
224
225 names = devm_kcalloc(dev, gc->ngpio, sizeof(char *), GFP_KERNEL);
226 if (!names)
227 return -ENOMEM;
228
229 for (i = 0; i < gc->ngpio; i++) {
230 names[i] = devm_kasprintf(dev, GFP_KERNEL,
231 "%s-%d", gc->label, i);
232 if (!names[i])
233 return -ENOMEM;
234 }
235
236 gc->names = (const char *const *)names;
237
238 return 0;
239}
240
241static int gpio_mockup_probe(struct platform_device *pdev) 241static int gpio_mockup_probe(struct platform_device *pdev)
242{ 242{
243 struct gpio_mockup_platform_data *pdata; 243 struct gpio_mockup_platform_data *pdata;