commandProcessing.c 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. * Copyright (C) 2010 Nokia
  3. * Copyright (C) 2010 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 _OMAP2420_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  14. { \
  15. .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
  16. .gpio = (g), \
  17. .muxnames = { m0, m1, m2, m3, m4, m5, m6, m7 }, \
  18. }
  19. #else
  20. #define _OMAP2420_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
  21. { \
  22. .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
  23. .gpio = (g), \
  24. }
  25. #endif
  26. #define _OMAP2420_BALLENTRY(M0, bb, bt) \
  27. { \
  28. .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
  29. .balls = { bb, bt }, \
  30. }
  31. /*
  32. * Superset of all mux modes for omap2420
  33. */
  34. static struct omap_mux __initdata omap2420_muxmodes[] = {
  35. _OMAP2420_MUXENTRY(CAM_D0, 54,
  36. "cam_d0", "hw_dbg2", "sti_dout", "gpio_54",
  37. NULL, NULL, "etk_d2", NULL),
  38. _OMAP2420_MUXENTRY(CAM_D1, 53,
  39. "cam_d1", "hw_dbg3", "sti_din", "gpio_53",
  40. NULL, NULL, "etk_d3", NULL),
  41. _OMAP2420_MUXENTRY(CAM_D2, 52,
  42. "cam_d2", "hw_dbg4", "mcbsp1_clkx", "gpio_52",
  43. NULL, NULL, "etk_d4", NULL),
  44. _OMAP2420_MUXENTRY(CAM_D3, 51,
  45. "cam_d3", "hw_dbg5", "mcbsp1_dr", "gpio_51",
  46. NULL, NULL, "etk_d5", NULL),
  47. _OMAP2420_MUXENTRY(CAM_D4, 50,
  48. "cam_d4", "hw_dbg6", "mcbsp1_fsr", "gpio_50",
  49. NULL, NULL, "etk_d6", NULL),
  50. _OMAP2420_MUXENTRY(CAM_D5, 49,
  51. "cam_d5", "hw_dbg7", "mcbsp1_clkr", "gpio_49",
  52. NULL, NULL, "etk_d7", NULL),
  53. _OMAP2420_MUXENTRY(CAM_D6, 0,
  54. "cam_d6", "hw_dbg8", NULL, NULL,
  55. NULL, NULL, "etk_d8", NULL),
  56. _OMAP2420_MUXENTRY(CAM_D7, 0,
  57. "cam_d7", "hw_dbg9", NULL, NULL,
  58. NULL, NULL, "etk_d9", NULL),
  59. _OMAP2420_MUXENTRY(CAM_D8, 54,
  60. "cam_d8", "hw_dbg10", NULL, "gpio_54",
  61. NULL, NULL, "etk_d10", NULL),
  62. _OMAP2420_MUXENTRY(CAM_D9, 53,
  63. "cam_d9", "hw_dbg11", NULL, "gpio_53",
  64. NULL, NULL, "etk_d11", NULL),
  65. _OMAP2420_MUXENTRY(CAM_HS, 55,
  66. "cam_hs", "hw_dbg1", "mcbsp1_dx", "gpio_55",
  67. NULL, NULL, "etk_d1", NULL),
  68. _OMAP2420_MUXENTRY(CAM_LCLK, 57,
  69. "cam_lclk", NULL, "mcbsp_clks", "gpio_57",
  70. NULL, NULL, "etk_c1", NULL),
  71. _OMAP2420_MUXENTRY(CAM_VS, 56,
  72. "cam_vs", "hw_dbg0", "mcbsp1_fsx", "gpio_56",
  73. NULL, NULL, "etk_d0", NULL),
  74. _OMAP2420_MUXENTRY(CAM_XCLK, 0,
  75. "cam_xclk", NULL, "sti_clk", NULL,
  76. NULL, NULL, "etk_c2", NULL),
  77. _OMAP2420_MUXENTRY(DSS_ACBIAS, 48,
  78. "dss_acbias", NULL, "mcbsp2_fsx", "gpio_48",
  79. NULL, NULL, NULL, NULL),
  80. _OMAP2420_MUXENTRY(DSS_DATA10, 40,
  81. "dss_data10", NULL, NULL, "gpio_40",
  82. NULL, NULL, NULL, NULL),
  83. _OMAP2420_MUXENTRY(DSS_DATA11, 41,
  84. "dss_data11", NULL, NULL, "gpio_41",
  85. NULL, NULL, NULL, NULL),
  86. _OMAP2420_MUXENTRY(DSS_DATA12, 42,
  87. "dss_data12", NULL, NULL, "gpio_42",
  88. NULL, NULL, NULL, NULL),