diff options
author | Bartosz Golaszewski <brgl@bgdev.pl> | 2017-11-27 05:48:47 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2017-12-02 16:42:28 -0500 |
commit | 1cea4734f954ea66f3c9e89199823f6b917a8e7a (patch) | |
tree | 0940d1f7f184e7ac7e94b5e600787ee5d136dad8 /drivers/gpio/gpio-mockup.c | |
parent | 5b7908c024ae6e3f21af077d4841d20f9a9567b9 (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.c | 46 |
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 | ||
126 | static 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 | |||
149 | static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset) | 126 | static 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 | ||
218 | static 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 | |||
241 | static int gpio_mockup_probe(struct platform_device *pdev) | 241 | static int gpio_mockup_probe(struct platform_device *pdev) |
242 | { | 242 | { |
243 | struct gpio_mockup_platform_data *pdata; | 243 | struct gpio_mockup_platform_data *pdata; |