Revert "i915: Update VGA arbiter support for newer devices"
[deliverable/linux.git] / include / sound / rcar_snd.h
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 #define RSND_GEN1_SRU 0
18 #define RSND_GEN1_ADG 1
19 #define RSND_GEN1_SSI 2
20
21 #define RSND_GEN2_SRU 0
22 #define RSND_GEN2_ADG 1
23 #define RSND_GEN2_SSIU 2
24 #define RSND_GEN2_SSI 3
25
26 #define RSND_BASE_MAX 4
27
28 /*
29 * flags
30 *
31 * 0xAB000000
32 *
33 * A : clock sharing settings
34 * B : SSI direction
35 */
36 #define RSND_SSI_CLK_PIN_SHARE (1 << 31)
37 #define RSND_SSI_CLK_FROM_ADG (1 << 30) /* clock parent is master */
38 #define RSND_SSI_SYNC (1 << 29) /* SSI34_sync etc */
39 #define RSND_SSI_DEPENDENT (1 << 28) /* SSI needs SRU/SCU */
40
41 #define RSND_SSI_PLAY (1 << 24)
42
43 #define RSND_SSI_SET(_dai_id, _dma_id, _pio_irq, _flags) \
44 { .dai_id = _dai_id, .dma_id = _dma_id, .pio_irq = _pio_irq, .flags = _flags }
45 #define RSND_SSI_UNUSED \
46 { .dai_id = -1, .dma_id = -1, .pio_irq = -1, .flags = 0 }
47
48 struct rsnd_ssi_platform_info {
49 int dai_id;
50 int dma_id;
51 int pio_irq;
52 u32 flags;
53 };
54
55 /*
56 * flags
57 */
58 #define RSND_SCU_USE_HPBIF (1 << 31) /* it needs RSND_SSI_DEPENDENT */
59
60 struct rsnd_scu_platform_info {
61 u32 flags;
62 };
63
64 /*
65 * flags
66 *
67 * 0x0000000A
68 *
69 * A : generation
70 */
71 #define RSND_GEN1 (1 << 0) /* fixme */
72 #define RSND_GEN2 (2 << 0) /* fixme */
73
74 struct rcar_snd_info {
75 u32 flags;
76 struct rsnd_ssi_platform_info *ssi_info;
77 int ssi_info_nr;
78 struct rsnd_scu_platform_info *scu_info;
79 int scu_info_nr;
80 int (*start)(int id);
81 int (*stop)(int id);
82 };
83
84 #endif
This page took 0.036721 seconds and 5 git commands to generate.