Blame view
include/sound/tlv320aic3x.h
1.67 KB
5193d62f1 ASoC: tlv320aic3x... |
1 2 3 |
/* * Platform data for Texas Instruments TLV320AIC3x codec * |
7ec41ee5a ASoC: omap: Updat... |
4 |
* Author: Jarkko Nikula <jarkko.nikula@bitmer.com> |
5193d62f1 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 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 ASoC: tlv320aic3x... |
51 52 |
struct aic3x_pdata { int gpio_reset; /* < 0 if not used */ |
f0fba2ad1 ASoC: multi-compo... |
53 |
struct aic3x_setup_data *setup; |
5193d62f1 ASoC: tlv320aic3x... |
54 |
}; |
f0fba2ad1 ASoC: multi-compo... |
55 |
#endif |