ARM: ux500: Stop registering Pinctrl when booting with ATAG support
[linux-2.6/btrfs-unstable.git] / arch / arm / mach-ux500 / devices-common.h
blob7167b6951c53ba88d79e29e8367b203aa6404af1
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 #ifndef __DEVICES_COMMON_H
9 #define __DEVICES_COMMON_H
11 #include <linux/platform_device.h>
12 #include <linux/dma-mapping.h>
13 #include <linux/sys_soc.h>
14 #include <linux/amba/bus.h>
16 struct spi_master_cntlr;
18 static inline struct amba_device *
19 dbx500_add_spi(struct device *parent, const char *name, resource_size_t base,
20 int irq, struct spi_master_cntlr *pdata,
21 u32 periphid)
23 return amba_ahb_device_add(parent, name, base, SZ_4K, irq, 0,
24 pdata, periphid);
27 struct amba_pl011_data;
29 static inline struct amba_device *
30 dbx500_add_uart(struct device *parent, const char *name, resource_size_t base,
31 int irq, struct amba_pl011_data *pdata)
33 return amba_ahb_device_add(parent, name, base, SZ_4K, irq, 0, pdata, 0);
36 struct nmk_gpio_platform_data;
38 void dbx500_add_gpios(struct device *parent, resource_size_t *base, int num,
39 int irq, struct nmk_gpio_platform_data *pdata);
41 #endif