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