Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.14-rc7 84 lines 1.7 kB view raw
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_SCU 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_SYNC (1 << 29) /* SSI34_sync etc */ 38 39#define RSND_SSI_PLAY (1 << 24) 40 41#define RSND_SSI_SET(_dai_id, _dma_id, _pio_irq, _flags) \ 42{ .dai_id = _dai_id, .dma_id = _dma_id, .pio_irq = _pio_irq, .flags = _flags } 43#define RSND_SSI_UNUSED \ 44{ .dai_id = -1, .dma_id = -1, .pio_irq = -1, .flags = 0 } 45 46struct rsnd_ssi_platform_info { 47 int dai_id; 48 int dma_id; 49 int pio_irq; 50 u32 flags; 51}; 52 53/* 54 * flags 55 */ 56#define RSND_SCU_USE_HPBIF (1 << 31) /* it needs RSND_SSI_DEPENDENT */ 57 58struct rsnd_scu_platform_info { 59 u32 flags; 60 u32 convert_rate; /* sampling rate convert */ 61}; 62 63/* 64 * flags 65 * 66 * 0x0000000A 67 * 68 * A : generation 69 */ 70#define RSND_GEN_MASK (0xF << 0) 71#define RSND_GEN1 (1 << 0) /* fixme */ 72#define RSND_GEN2 (2 << 0) /* fixme */ 73 74struct 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