devices-db8500.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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_DB8500_H
  8. #define __DEVICES_DB8500_H
  9. #include <linux/platform_data/usb-musb-ux500.h>
  10. #include "irqs.h"
  11. #include "db8500-regs.h"
  12. #include "devices-common.h"
  13. struct pl022_ssp_controller;
  14. struct platform_device;
  15. extern struct ab8500_platform_data ab8500_platdata;
  16. extern struct prcmu_pdata db8500_prcmu_pdata;
  17. extern struct platform_device db8500_prcmu_device;
  18. static inline struct amba_device *
  19. db8500_add_ssp(struct device *parent, const char *name, resource_size_t base,
  20. int irq, struct pl022_ssp_controller *pdata)
  21. {
  22. return amba_ahb_device_add(parent, name, base, SZ_4K, irq, 0, pdata, 0);
  23. }
  24. #define db8500_add_rtc(parent) \
  25. dbx500_add_rtc(parent, U8500_RTC_BASE, IRQ_DB8500_RTC);
  26. #define db8500_add_usb(parent, rx_cfg, tx_cfg) \
  27. ux500_add_usb(parent, U8500_USBOTG_BASE, \
  28. IRQ_DB8500_USBOTG, rx_cfg, tx_cfg)
  29. #define db8500_add_ssp0(parent, pdata) \
  30. db8500_add_ssp(parent, "ssp0", U8500_SSP0_BASE, \
  31. IRQ_DB8500_SSP0, pdata)
  32. #define db8500_add_ssp1(parent, pdata) \
  33. db8500_add_ssp(parent, "ssp1", U8500_SSP1_BASE, \
  34. IRQ_DB8500_SSP1, pdata)
  35. #define db8500_add_spi0(parent, pdata) \
  36. dbx500_add_spi(parent, "spi0", U8500_SPI0_BASE, \
  37. IRQ_DB8500_SPI0, pdata, 0)
  38. #define db8500_add_spi1(parent, pdata) \
  39. dbx500_add_spi(parent, "spi1", U8500_SPI1_BASE, \
  40. IRQ_DB8500_SPI1, pdata, 0)
  41. #define db8500_add_spi2(parent, pdata) \
  42. dbx500_add_spi(parent, "spi2", U8500_SPI2_BASE, \
  43. IRQ_DB8500_SPI2, pdata, 0)
  44. #define db8500_add_spi3(parent, pdata) \
  45. dbx500_add_spi(parent, "spi3", U8500_SPI3_BASE, \
  46. IRQ_DB8500_SPI3, pdata, 0)
  47. #define db8500_add_uart0(parent, pdata) \
  48. dbx500_add_uart(parent, "uart0", U8500_UART0_BASE, \
  49. IRQ_DB8500_UART0, pdata)
  50. #define db8500_add_uart1(parent, pdata) \
  51. dbx500_add_uart(parent, "uart1", U8500_UART1_BASE, \
  52. IRQ_DB8500_UART1, pdata)
  53. #define db8500_add_uart2(parent, pdata) \
  54. dbx500_add_uart(parent, "uart2", U8500_UART2_BASE, \
  55. IRQ_DB8500_UART2, pdata)
  56. #endif