summaryrefslogtreecommitdiffstats
path: root/sound/soc/kirkwood/kirkwood.h
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2012-11-20 12:20:34 +0000
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-11-21 10:40:23 +0900
commit363589bf110aa0352a203112af16685dd9cb56c1 (patch)
tree9a5a4e18e1899d0a1ed16c7ba901e1e866571576 /sound/soc/kirkwood/kirkwood.h
parent0aa5e47d1f3b395c4d2540a28ee37694466ee19b (diff)
downloadlinux-363589bf110aa0352a203112af16685dd9cb56c1.tar.bz2
ASoC: kirkwood-i2s: add support for external clock rates
This is part of a patch found in Rabeeh Khoury's git tree for the cubox, and cleaned up by me. Some platforms provide an external clock which can be used to allow other sample rates to be selected. Provide support for this. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/kirkwood/kirkwood.h')
-rw-r--r--sound/soc/kirkwood/kirkwood.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sound/soc/kirkwood/kirkwood.h b/sound/soc/kirkwood/kirkwood.h
index 6e3b14ac24f5..4d92637ddb3f 100644
--- a/sound/soc/kirkwood/kirkwood.h
+++ b/sound/soc/kirkwood/kirkwood.h
@@ -77,6 +77,11 @@
#define KIRKWOOD_DCO_SPCR_STATUS 0x120c
#define KIRKWOOD_DCO_SPCR_STATUS_DCO_LOCK (1<<16)
+#define KIRKWOOD_CLOCKS_CTRL 0x1230
+#define KIRKWOOD_MCLK_SOURCE_MASK (3<<0)
+#define KIRKWOOD_MCLK_SOURCE_DCO (0<<0)
+#define KIRKWOOD_MCLK_SOURCE_EXTCLK (3<<0)
+
#define KIRKWOOD_ERR_CAUSE 0x1300
#define KIRKWOOD_ERR_MASK 0x1304
@@ -120,11 +125,12 @@
struct kirkwood_dma_data {
void __iomem *io;
+ struct clk *clk;
+ struct clk *extclk;
uint32_t ctl_play;
uint32_t ctl_rec;
int irq;
int burst;
- struct clk *clk;
};
#endif