diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2013-07-22 00:35:52 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-07-28 14:34:09 -0400 |
commit | 1536a968892aa9095aada4b6d2ed326432cd71c8 (patch) | |
tree | 79e10de1ead050e3838111094b8bec2baa3fcc9b /include/sound | |
parent | 3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b (diff) |
ASoC: add Renesas R-Car core feature
Renesas R-Car series sound circuit consists of SSI and its peripheral.
But this peripheral circuits are different between
R-Car Generation1 (E1/M1/H1) and Generation2 (E2/M2/H2).
(Actually, there are many difference in Generation1 chips)
Basically, for the future, Renesas R-Car series will use
Gen2 style sound circuit, but driver should care Gen1 also.
The main differences between Gen1 and Gen2 peripheral
are 1) register offset, 2) data path.
This patch adds basic (core) feature for R-Car
series sound driver as prototype
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/rcar_snd.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/include/sound/rcar_snd.h b/include/sound/rcar_snd.h new file mode 100644 index 000000000000..7272b2ea7108 --- /dev/null +++ b/include/sound/rcar_snd.h | |||
@@ -0,0 +1,33 @@ | |||
1 | /* | ||
2 | * Renesas R-Car SRU/SCU/SSIU/SSI support | ||
3 | * | ||
4 | * Copyright (C) 2013 Renesas Solutions Corp. | ||
5 | * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #ifndef RCAR_SND_H | ||
13 | #define RCAR_SND_H | ||
14 | |||
15 | #include <linux/sh_clk.h> | ||
16 | |||
17 | |||
18 | #define RSND_BASE_MAX 0 | ||
19 | |||
20 | struct rsnd_dai_platform_info { | ||
21 | int ssi_id_playback; | ||
22 | int ssi_id_capture; | ||
23 | }; | ||
24 | |||
25 | struct rcar_snd_info { | ||
26 | u32 flags; | ||
27 | struct rsnd_dai_platform_info *dai_info; | ||
28 | int dai_info_nr; | ||
29 | int (*start)(int id); | ||
30 | int (*stop)(int id); | ||
31 | }; | ||
32 | |||
33 | #endif | ||