blob: 01f2e453dcbf3da946e1ac5a95cc8ceeaaf72bc6 [file] [log] [blame]
Kuninori Morimoto1536a962013-07-21 21:35:52 -07001/*
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
Kuninori Morimoto07539c12013-07-21 21:36:35 -070017#define RSND_GEN1_SRU 0
Kuninori Morimoto1536a962013-07-21 21:35:52 -070018
Kuninori Morimoto07539c12013-07-21 21:36:35 -070019#define RSND_GEN2_SRU 0
20
21#define RSND_BASE_MAX 1
22
23struct rsnd_scu_platform_info {
24 u32 flags;
25};
Kuninori Morimoto1536a962013-07-21 21:35:52 -070026
27struct rsnd_dai_platform_info {
28 int ssi_id_playback;
29 int ssi_id_capture;
30};
31
Kuninori Morimoto33377442013-07-21 21:36:21 -070032/*
33 * flags
34 *
35 * 0x0000000A
36 *
37 * A : generation
38 */
39#define RSND_GEN1 (1 << 0) /* fixme */
40#define RSND_GEN2 (2 << 0) /* fixme */
41
Kuninori Morimoto1536a962013-07-21 21:35:52 -070042struct rcar_snd_info {
43 u32 flags;
Kuninori Morimoto07539c12013-07-21 21:36:35 -070044 struct rsnd_scu_platform_info *scu_info;
45 int scu_info_nr;
Kuninori Morimoto1536a962013-07-21 21:35:52 -070046 struct rsnd_dai_platform_info *dai_info;
47 int dai_info_nr;
48 int (*start)(int id);
49 int (*stop)(int id);
50};
51
52#endif