summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorDeepak Karda <deepak.karda@stericsson.com>2011-04-18 18:06:24 +0530
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 09:00:53 +0100
commit3c0663d5242a67dc82a81c57c1f3fda4cde73b90 (patch)
tree7955a2146d17c938ef2497bffbebc44e6d1a70b1 /arch
parent91913c8a4ceb98a846ebfedfe4998689e8321450 (diff)
Audio: Add support of ULPCLK in audioio driver
This patch does the following: - add support of ULPCLK in audioio driver - add ULPCLK as default audio clock - add dynamic switching between ULPCLK & SYSCLK ST-Ericsson Linux next: - ST-Ericsson ID: 325090 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I1a307b65041208dcbfab0ee2283fec18c610cc3b Signed-off-by: Deepak Karda <deepak.karda@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/21031 Reviewed-by: Anneli LUNDBLOM <anneli.lundblom@stericsson.com> Reviewed-by: QATEST
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-ux500/include/mach/ste_audio_io_ioctl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/include/mach/ste_audio_io_ioctl.h b/arch/arm/mach-ux500/include/mach/ste_audio_io_ioctl.h
index 73dc9d9ee7e..e04734d65a5 100644
--- a/arch/arm/mach-ux500/include/mach/ste_audio_io_ioctl.h
+++ b/arch/arm/mach-ux500/include/mach/ste_audio_io_ioctl.h
@@ -53,6 +53,8 @@
struct audioio_fir_coefficients_t)
#define AUDIOIO_LOOP_GAIN_DESC_TRNSDR _IOR(AUDIOIO_IOC_MAGIC, 22,\
struct audioio_gain_desc_trnsdr_t)
+#define AUDIOIO_CLK_SELECT_CTRL _IOR(AUDIOIO_IOC_MAGIC, 23,\
+ struct audioio_clk_select_t)
/* audio codec channel ids */
#define EAR_CH 0
#define HS_CH 1
@@ -81,6 +83,11 @@
#define AUDIOIO_TRUE 1
#define AUDIOIO_FALSE 0
+enum AUDIOIO_CLK_TYPE {
+ AUDIOIO_ULP_CLK,
+ AUDIOIO_SYS_CLK
+};
+
enum AUDIOIO_COMMON_SWITCH {
AUDIOIO_COMMON_OFF = 0,
AUDIOIO_COMMON_ON,
@@ -221,4 +228,7 @@ struct audioio_fir_coefficients_t {
unsigned short coefficients[STE_AUDIOIO_MAX_COEFFICIENTS];
};
+struct audioio_clk_select_t {
+ enum AUDIOIO_CLK_TYPE required_clk;
+};
#endif