Blame view

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

8687eb8bd   Liam Girdwood   ALSA: asoc: omap ...
57
  extern struct snd_soc_dai omap_mcbsp_dai[NUM_LINKS];
2e74796a4   Jarkko Nikula   [ALSA] ASoC: Add ...
58

83905c134   Ilkka Koskinen   ASoC: OMAP-McBSP:...
59
  int omap_mcbsp_st_add_controls(struct snd_soc_codec *codec, int mcbsp_id);
2e74796a4   Jarkko Nikula   [ALSA] ASoC: Add ...
60
  #endif