162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci * 362306a36Sopenharmony_ci * Fifo-attached Serial Interface (FSI) support for SH7724 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2009 Renesas Solutions Corp. 662306a36Sopenharmony_ci * Kuninori Morimoto <morimoto.kuninori@renesas.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci#ifndef __SOUND_FSI_H 962306a36Sopenharmony_ci#define __SOUND_FSI_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <linux/clk.h> 1262306a36Sopenharmony_ci#include <sound/soc.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* 1562306a36Sopenharmony_ci * flags 1662306a36Sopenharmony_ci */ 1762306a36Sopenharmony_ci#define SH_FSI_FMT_SPDIF (1 << 0) /* spdif for HDMI */ 1862306a36Sopenharmony_ci#define SH_FSI_ENABLE_STREAM_MODE (1 << 1) /* for 16bit data */ 1962306a36Sopenharmony_ci#define SH_FSI_CLK_CPG (1 << 2) /* FSIxCK + FSI-DIV */ 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cistruct sh_fsi_port_info { 2262306a36Sopenharmony_ci unsigned long flags; 2362306a36Sopenharmony_ci int tx_id; 2462306a36Sopenharmony_ci int rx_id; 2562306a36Sopenharmony_ci}; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_cistruct sh_fsi_platform_info { 2862306a36Sopenharmony_ci struct sh_fsi_port_info port_a; 2962306a36Sopenharmony_ci struct sh_fsi_port_info port_b; 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci#endif /* __SOUND_FSI_H */ 33