Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / arm / mach-ux500 / devices-common.c
blobf71b3d7bd4fb2385171be1bd08e4784248cd3eca
1 /*
2 * Copyright (C) ST-Ericsson SA 2010
4 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
5 * License terms: GNU General Public License (GPL), version 2.
6 */
8 #include <linux/kernel.h>
9 #include <linux/dma-mapping.h>
10 #include <linux/err.h>
11 #include <linux/irq.h>
12 #include <linux/slab.h>
13 #include <linux/platform_device.h>
14 #include <linux/platform_data/pinctrl-nomadik.h>
16 #include "irqs.h"
18 #include "devices-common.h"
20 static struct platform_device *
21 dbx500_add_gpio(struct device *parent, int id, resource_size_t addr, int irq,
22 struct nmk_gpio_platform_data *pdata)
24 struct resource resources[] = {
26 .start = addr,
27 .end = addr + 127,
28 .flags = IORESOURCE_MEM,
31 .start = irq,
32 .end = irq,
33 .flags = IORESOURCE_IRQ,
37 return platform_device_register_resndata(
38 parent,
39 "gpio",
40 id,
41 resources,
42 ARRAY_SIZE(resources),
43 pdata,
44 sizeof(*pdata));
47 void dbx500_add_gpios(struct device *parent, resource_size_t *base, int num,
48 int irq, struct nmk_gpio_platform_data *pdata)
50 int first = 0;
51 int i;
53 for (i = 0; i < num; i++, first += 32, irq++) {
54 pdata->first_gpio = first;
55 pdata->first_irq = NOMADIK_GPIO_TO_IRQ(first);
56 pdata->num_gpio = 32;
58 dbx500_add_gpio(parent, i, base[i], irq, pdata);