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.
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>
15 #include <plat/gpio-nomadik.h>
17 #include <mach/hardware.h>
19 #include "devices-common.h"
21 static struct platform_device
*
22 dbx500_add_gpio(struct device
*parent
, int id
, resource_size_t addr
, int irq
,
23 struct nmk_gpio_platform_data
*pdata
)
25 struct resource resources
[] = {
29 .flags
= IORESOURCE_MEM
,
34 .flags
= IORESOURCE_IRQ
,
38 return platform_device_register_resndata(
43 ARRAY_SIZE(resources
),
48 void dbx500_add_gpios(struct device
*parent
, resource_size_t
*base
, int num
,
49 int irq
, struct nmk_gpio_platform_data
*pdata
)
54 for (i
= 0; i
< num
; i
++, first
+= 32, irq
++) {
55 pdata
->first_gpio
= first
;
56 pdata
->first_irq
= NOMADIK_GPIO_TO_IRQ(first
);
59 dbx500_add_gpio(parent
, i
, base
[i
], irq
, pdata
);
This page took 0.032245 seconds and 5 git commands to generate.