static struct dentry *gpio_mockup_dbg_dir;
+static int gpio_mockup_range_base(unsigned int index)
+{
+ return gpio_mockup_ranges[index * 2];
+}
+
+static int gpio_mockup_range_ngpio(unsigned int index)
+{
+ return gpio_mockup_ranges[index * 2 + 1];
+}
+
static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset)
{
struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
* always be greater than 0.
*/
for (i = 0; i < num_chips; i++) {
- if (gpio_mockup_ranges[i * 2 + 1] < 0)
+ if (gpio_mockup_range_ngpio(i) < 0)
return -EINVAL;
}
for (i = 0; i < num_chips; i++) {
pdata.index = index++;
- pdata.base = gpio_mockup_ranges[i * 2];
+ pdata.base = gpio_mockup_range_base(i);
pdata.ngpio = pdata.base < 0
- ? gpio_mockup_ranges[i * 2 + 1]
- : gpio_mockup_ranges[i * 2 + 1] - pdata.base;
+ ? gpio_mockup_range_ngpio(i)
+ : gpio_mockup_range_ngpio(i) - pdata.base;
pdata.named_lines = gpio_mockup_named_lines;
pdev = platform_device_register_resndata(NULL,