omap-mcbsp.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * omap-mcbsp.h
  3. *
  4. * Copyright (C) 2008 Nokia Corporation
  5. *
  6. * Contact: Jarkko Nikula <jarkko.nikula@nokia.com>
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License
  10. * version 2 as published by the Free Software Foundation.
  11. *
  12. * This program is distributed in the hope that it will be useful, but
  13. * WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA
  21. *
  22. */
  23. #ifndef __OMAP_I2S_H__
  24. #define __OMAP_I2S_H__
  25. /* Source clocks for McBSP sample rate generator */
  26. enum omap_mcbsp_clksrg_clk {
  27. OMAP_MCBSP_SYSCLK_CLKS_FCLK, /* Internal FCLK */
  28. OMAP_MCBSP_SYSCLK_CLKS_EXT, /* External CLKS pin */
  29. OMAP_MCBSP_SYSCLK_CLK, /* Internal ICLK */
  30. OMAP_MCBSP_SYSCLK_CLKX_EXT, /* External CLKX pin */
  31. OMAP_MCBSP_SYSCLK_CLKR_EXT, /* External CLKR pin */
  32. };
  33. /* McBSP dividers */
  34. enum omap_mcbsp_div {
  35. OMAP_MCBSP_CLKGDV, /* Sample rate generator divider */
  36. };
  37. #if defined(CONFIG_ARCH_OMAP2420)
  38. #define NUM_LINKS 2
  39. #endif
  40. #if defined(CONFIG_ARCH_OMAP15XX) || defined(CONFIG_ARCH_OMAP16XX)
  41. #undef NUM_LINKS
  42. #define NUM_LINKS 3
  43. #endif
  44. #if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP34XX)
  45. #undef NUM_LINKS
  46. #define NUM_LINKS 5
  47. #endif
  48. extern struct snd_soc_dai omap_mcbsp_dai[NUM_LINKS];
  49. #endif