xref: /openbmc/linux/include/sound/sh_fsi.h (revision fdec79c1)
1fdec79c1SKuninori Morimoto /* SPDX-License-Identifier: GPL-2.0
2fdec79c1SKuninori Morimoto  *
3a4d7d550SKuninori Morimoto  * Fifo-attached Serial Interface (FSI) support for SH7724
4a4d7d550SKuninori Morimoto  *
5a4d7d550SKuninori Morimoto  * Copyright (C) 2009 Renesas Solutions Corp.
6a4d7d550SKuninori Morimoto  * Kuninori Morimoto <morimoto.kuninori@renesas.com>
7a4d7d550SKuninori Morimoto  */
8fdec79c1SKuninori Morimoto #ifndef __SOUND_FSI_H
9fdec79c1SKuninori Morimoto #define __SOUND_FSI_H
10fdec79c1SKuninori Morimoto 
11a4d7d550SKuninori Morimoto #include <linux/clk.h>
12a4d7d550SKuninori Morimoto #include <sound/soc.h>
13a4d7d550SKuninori Morimoto 
14f17c13caSKuninori Morimoto /*
155d0bfc5eSKuninori Morimoto  * flags
16f17c13caSKuninori Morimoto  */
175d0bfc5eSKuninori Morimoto #define SH_FSI_FMT_SPDIF		(1 << 0) /* spdif for HDMI */
185d0bfc5eSKuninori Morimoto #define SH_FSI_ENABLE_STREAM_MODE	(1 << 1) /* for 16bit data */
195d0bfc5eSKuninori Morimoto #define SH_FSI_CLK_CPG			(1 << 2) /* FSIxCK + FSI-DIV */
20ab6f6d85SKuninori Morimoto 
21fec691e7SKuninori Morimoto struct sh_fsi_port_info {
22fec691e7SKuninori Morimoto 	unsigned long flags;
237da9ced6SKuninori Morimoto 	int tx_id;
247da9ced6SKuninori Morimoto 	int rx_id;
25fec691e7SKuninori Morimoto };
26fec691e7SKuninori Morimoto 
27a4d7d550SKuninori Morimoto struct sh_fsi_platform_info {
28fec691e7SKuninori Morimoto 	struct sh_fsi_port_info port_a;
29fec691e7SKuninori Morimoto 	struct sh_fsi_port_info port_b;
30a4d7d550SKuninori Morimoto };
31a4d7d550SKuninori Morimoto 
32a4d7d550SKuninori Morimoto #endif /* __SOUND_FSI_H */
33