devices-common.h 930 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (C) ST-Ericsson SA 2010
  3. *
  4. * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
  5. * License terms: GNU General Public License (GPL), version 2.
  6. */
  7. #ifndef __DEVICES_COMMON_H
  8. #define __DEVICES_COMMON_H
  9. #include <linux/platform_device.h>
  10. #include <linux/dma-mapping.h>
  11. #include <linux/sys_soc.h>
  12. #include <linux/amba/bus.h>
  13. struct spi_master_cntlr;
  14. static inline struct amba_device *
  15. dbx500_add_spi(struct device *parent, const char *name, resource_size_t base,
  16. int irq, struct spi_master_cntlr *pdata,
  17. u32 periphid)
  18. {
  19. return amba_ahb_device_add(parent, name, base, SZ_4K, irq, 0,
  20. pdata, periphid);
  21. }
  22. struct amba_pl011_data;
  23. static inline struct amba_device *
  24. dbx500_add_uart(struct device *parent, const char *name, resource_size_t base,
  25. int irq, struct amba_pl011_data *pdata)
  26. {
  27. return amba_ahb_device_add(parent, name, base, SZ_4K, irq, 0, pdata, 0);
  28. }
  29. #endif