Blame view

include/sound/tlv320aic3x.h 1.67 KB
5193d62f1   Jarkko Nikula   ASoC: tlv320aic3x...
1
2
3
  /*
   * Platform data for Texas Instruments TLV320AIC3x codec
   *
7ec41ee5a   Jarkko Nikula   ASoC: omap: Updat...
4
   * Author: Jarkko Nikula <jarkko.nikula@bitmer.com>
5193d62f1   Jarkko Nikula   ASoC: tlv320aic3x...
5
6
7
8
9
10
11
   *
   * 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.
   */
  #ifndef __TLV320AIC3x_H__
  #define __TLV320AIC3x_H__
f0fba2ad1   Liam Girdwood   ASoC: multi-compo...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  /* GPIO API */
  enum {
  	AIC3X_GPIO1_FUNC_DISABLED		= 0,
  	AIC3X_GPIO1_FUNC_AUDIO_WORDCLK_ADC	= 1,
  	AIC3X_GPIO1_FUNC_CLOCK_MUX		= 2,
  	AIC3X_GPIO1_FUNC_CLOCK_MUX_DIV2		= 3,
  	AIC3X_GPIO1_FUNC_CLOCK_MUX_DIV4		= 4,
  	AIC3X_GPIO1_FUNC_CLOCK_MUX_DIV8		= 5,
  	AIC3X_GPIO1_FUNC_SHORT_CIRCUIT_IRQ	= 6,
  	AIC3X_GPIO1_FUNC_AGC_NOISE_IRQ		= 7,
  	AIC3X_GPIO1_FUNC_INPUT			= 8,
  	AIC3X_GPIO1_FUNC_OUTPUT			= 9,
  	AIC3X_GPIO1_FUNC_DIGITAL_MIC_MODCLK	= 10,
  	AIC3X_GPIO1_FUNC_AUDIO_WORDCLK		= 11,
  	AIC3X_GPIO1_FUNC_BUTTON_IRQ		= 12,
  	AIC3X_GPIO1_FUNC_HEADSET_DETECT_IRQ	= 13,
  	AIC3X_GPIO1_FUNC_HEADSET_DETECT_OR_BUTTON_IRQ	= 14,
  	AIC3X_GPIO1_FUNC_ALL_IRQ		= 16
  };
  
  enum {
  	AIC3X_GPIO2_FUNC_DISABLED		= 0,
  	AIC3X_GPIO2_FUNC_HEADSET_DETECT_IRQ	= 2,
  	AIC3X_GPIO2_FUNC_INPUT			= 3,
  	AIC3X_GPIO2_FUNC_OUTPUT			= 4,
  	AIC3X_GPIO2_FUNC_DIGITAL_MIC_INPUT	= 5,
  	AIC3X_GPIO2_FUNC_AUDIO_BITCLK		= 8,
  	AIC3X_GPIO2_FUNC_HEADSET_DETECT_OR_BUTTON_IRQ = 9,
  	AIC3X_GPIO2_FUNC_ALL_IRQ		= 10,
  	AIC3X_GPIO2_FUNC_SHORT_CIRCUIT_OR_AGC_IRQ = 11,
  	AIC3X_GPIO2_FUNC_HEADSET_OR_BUTTON_PRESS_OR_SHORT_CIRCUIT_IRQ = 12,
  	AIC3X_GPIO2_FUNC_SHORT_CIRCUIT_IRQ	= 13,
  	AIC3X_GPIO2_FUNC_AGC_NOISE_IRQ		= 14,
  	AIC3X_GPIO2_FUNC_BUTTON_PRESS_IRQ	= 15
  };
  
  struct aic3x_setup_data {
  	unsigned int gpio_func[2];
  };
5193d62f1   Jarkko Nikula   ASoC: tlv320aic3x...
51
52
  struct aic3x_pdata {
  	int gpio_reset; /* < 0 if not used */
f0fba2ad1   Liam Girdwood   ASoC: multi-compo...
53
  	struct aic3x_setup_data *setup;
5193d62f1   Jarkko Nikula   ASoC: tlv320aic3x...
54
  };
f0fba2ad1   Liam Girdwood   ASoC: multi-compo...
55
  #endif