162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * omap-mcbsp.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2008 Nokia Corporation
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com>
862306a36Sopenharmony_ci *          Peter Ujfalusi <peter.ujfalusi@ti.com>
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#ifndef __OMAP_MCBSP_H__
1262306a36Sopenharmony_ci#define __OMAP_MCBSP_H__
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include <sound/dmaengine_pcm.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/* Source clocks for McBSP sample rate generator */
1762306a36Sopenharmony_cienum omap_mcbsp_clksrg_clk {
1862306a36Sopenharmony_ci	OMAP_MCBSP_SYSCLK_CLKS_FCLK,	/* Internal FCLK */
1962306a36Sopenharmony_ci	OMAP_MCBSP_SYSCLK_CLKS_EXT,	/* External CLKS pin */
2062306a36Sopenharmony_ci	OMAP_MCBSP_SYSCLK_CLK,		/* Internal ICLK */
2162306a36Sopenharmony_ci	OMAP_MCBSP_SYSCLK_CLKX_EXT,	/* External CLKX pin */
2262306a36Sopenharmony_ci	OMAP_MCBSP_SYSCLK_CLKR_EXT,	/* External CLKR pin */
2362306a36Sopenharmony_ci};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci/* McBSP dividers */
2662306a36Sopenharmony_cienum omap_mcbsp_div {
2762306a36Sopenharmony_ci	OMAP_MCBSP_CLKGDV,		/* Sample rate generator divider */
2862306a36Sopenharmony_ci};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciint omap_mcbsp_st_add_controls(struct snd_soc_pcm_runtime *rtd, int port_id);
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#endif /* __OMAP_MCBSP_H__ */
33