memoryOperation.c 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * Copyright (C) 2009 Nokia
  3. * Copyright (C) 2009 Texas Instruments
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * published by the Free Software Foundation.
  8. */
  9. #include <linux/module.h>
  10. #include <linux/init.h>
  11. #include "mux.h"
  12. #ifdef CONFIG_OMAP_MUX
  13. #define _OMAP3_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  14. { \
  15. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  16. .gpio = (g), \
  17. .muxnames = { m0, m1, m2, m3, m4, m5, m6, m7 }, \
  18. }
  19. #else
  20. #define _OMAP3_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  21. { \
  22. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  23. .gpio = (g), \
  24. }
  25. #endif
  26. #define _OMAP3_BALLENTRY(M0, bb, bt) \
  27. { \
  28. .reg_offset = (OMAP3_CONTROL_PADCONF_##M0##_OFFSET), \
  29. .balls = { bb, bt }, \
  30. }
  31. /*
  32. * Superset of all mux modes for omap3
  33. */
  34. static struct omap_mux __initdata omap3_muxmodes[] = {
  35. _OMAP3_MUXENTRY(CAM_D0, 99,
  36. "cam_d0", NULL, NULL, NULL,
  37. "gpio_99", NULL, NULL, "safe_mode"),
  38. _OMAP3_MUXENTRY(CAM_D1, 100,
  39. "cam_d1", NULL, NULL, NULL,
  40. "gpio_100", NULL, NULL, "safe_mode"),
  41. _OMAP3_MUXENTRY(CAM_D10, 109,
  42. "cam_d10", NULL, NULL, NULL,
  43. "gpio_109", "hw_dbg8", NULL, "safe_mode"),
  44. _OMAP3_MUXENTRY(CAM_D11, 110,
  45. "cam_d11", NULL, NULL, NULL,
  46. "gpio_110", "hw_dbg9", NULL, "safe_mode"),
  47. _OMAP3_MUXENTRY(CAM_D2, 101,
  48. "cam_d2", NULL, NULL, NULL,
  49. "gpio_101", "hw_dbg4", NULL, "safe_mode"),
  50. _OMAP3_MUXENTRY(CAM_D3, 102,
  51. "cam_d3", NULL, NULL, NULL,
  52. "gpio_102", "hw_dbg5", NULL, "safe_mode"),
  53. _OMAP3_MUXENTRY(CAM_D4, 103,
  54. "cam_d4", NULL, NULL, NULL,
  55. "gpio_103", "hw_dbg6", NULL, "safe_mode"),
  56. _OMAP3_MUXENTRY(CAM_D5, 104,
  57. "cam_d5", NULL, NULL, NULL,
  58. "gpio_104", "hw_dbg7", NULL, "safe_mode"),
  59. _OMAP3_MUXENTRY(CAM_D6, 105,
  60. "cam_d6", NULL, NULL, NULL,
  61. "gpio_105", NULL, NULL, "safe_mode"),
  62. _OMAP3_MUXENTRY(CAM_D7, 106,
  63. "cam_d7", NULL, NULL, NULL,
  64. "gpio_106", NULL, NULL, "safe_mode"),
  65. _OMAP3_MUXENTRY(CAM_D8, 107,
  66. "cam_d8", NULL, NULL, NULL,
  67. "gpio_107", NULL, NULL, "safe_mode"),
  68. _OMAP3_MUXENTRY(CAM_D9, 108,
  69. "cam_d9", NULL, NULL, NULL,
  70. "gpio_108", NULL, NULL, "safe_mode"),
  71. _OMAP3_MUXENTRY(CAM_FLD, 98,
  72. "cam_fld", NULL, "cam_global_reset", NULL,
  73. "gpio_98", "hw_dbg3", NULL, "safe_mode"),
  74. _OMAP3_MUXENTRY(CAM_HS, 94,