synchronousMemoryDatabase.c 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * Hardware modules present on the OMAP44xx chips
  3. *
  4. * Copyright (C) 2009-2012 Texas Instruments, Inc.
  5. * Copyright (C) 2009-2010 Nokia Corporation
  6. *
  7. * Paul Walmsley
  8. * Benoit Cousson
  9. *
  10. * This file is automatically generated from the OMAP hardware databases.
  11. * We respectfully ask that any modifications to this file be coordinated
  12. * with the public linux-omap@vger.kernel.org mailing list and the
  13. * authors above to ensure that the autogeneration scripts are kept
  14. * up-to-date with the file contents.
  15. *
  16. * This program is free software; you can redistribute it and/or modify
  17. * it under the terms of the GNU General Public License version 2 as
  18. * published by the Free Software Foundation.
  19. */
  20. #include <linux/io.h>
  21. #include <linux/platform_data/gpio-omap.h>
  22. #include <linux/power/smartreflex.h>
  23. #include <linux/platform_data/omap_ocp2scp.h>
  24. #include <linux/i2c-omap.h>
  25. #include <linux/omap-dma.h>
  26. #include <linux/platform_data/spi-omap2-mcspi.h>
  27. #include <linux/platform_data/asoc-ti-mcbsp.h>
  28. #include <linux/platform_data/iommu-omap.h>
  29. #include <plat/dmtimer.h>
  30. #include "omap_hwmod.h"
  31. #include "omap_hwmod_common_data.h"
  32. #include "cm1_44xx.h"
  33. #include "cm2_44xx.h"
  34. #include "prm44xx.h"
  35. #include "prm-regbits-44xx.h"
  36. #include "i2c.h"
  37. #include "mmc.h"
  38. #include "wd_timer.h"
  39. /* Base offset for all OMAP4 interrupts external to MPUSS */
  40. #define OMAP44XX_IRQ_GIC_START 32
  41. /* Base offset for all OMAP4 dma requests */
  42. #define OMAP44XX_DMA_REQ_START 1
  43. /*
  44. * IP blocks
  45. */
  46. /*
  47. * 'c2c_target_fw' class
  48. * instance(s): c2c_target_fw
  49. */
  50. static struct omap_hwmod_class omap44xx_c2c_target_fw_hwmod_class = {
  51. .name = "c2c_target_fw",
  52. };
  53. /* c2c_target_fw */
  54. static struct omap_hwmod omap44xx_c2c_target_fw_hwmod = {
  55. .name = "c2c_target_fw",
  56. .class = &omap44xx_c2c_target_fw_hwmod_class,
  57. .clkdm_name = "d2d_clkdm",
  58. .prcm = {
  59. .omap4 = {
  60. .clkctrl_offs = OMAP4_CM_D2D_SAD2D_FW_CLKCTRL_OFFSET,
  61. .context_offs = OMAP4_RM_D2D_SAD2D_FW_CONTEXT_OFFSET,
  62. },
  63. },
  64. };
  65. /*
  66. * 'dmm' class
  67. * instance(s): dmm
  68. */
  69. static struct omap_hwmod_class omap44xx_dmm_hwmod_class = {
  70. .name = "dmm",
  71. };
  72. /* dmm */
  73. static struct omap_hwmod_irq_info omap44xx_dmm_irqs[] = {
  74. { .irq = 113 + OMAP44XX_IRQ_GIC_START },
  75. { .irq = -1 }
  76. };
  77. static struct omap_hwmod omap44xx_dmm_hwmod = {
  78. .name = "dmm",
  79. .class = &omap44xx_dmm_hwmod_class,
  80. .clkdm_name = "l3_emif_clkdm",
  81. .mpu_irqs = omap44xx_dmm_irqs,
  82. .prcm = {