xref: /kernel/linux/linux-6.6/sound/soc/pxa/pxa-ssp.h (revision 62306a36)
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * ASoC PXA SSP port support
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef _PXA_SSP_H
762306a36Sopenharmony_ci#define _PXA_SSP_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/* SSP clock sources */
1062306a36Sopenharmony_ci#define PXA_SSP_CLK_PLL	0
1162306a36Sopenharmony_ci#define PXA_SSP_CLK_EXT	1
1262306a36Sopenharmony_ci#define PXA_SSP_CLK_NET	2
1362306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO	3
1462306a36Sopenharmony_ci#define PXA_SSP_CLK_NET_PLL	4
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/* SSP audio dividers */
1762306a36Sopenharmony_ci#define PXA_SSP_AUDIO_DIV_ACDS		0
1862306a36Sopenharmony_ci#define PXA_SSP_AUDIO_DIV_SCDB		1
1962306a36Sopenharmony_ci#define PXA_SSP_DIV_SCR				2
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci/* SSP ACDS audio dividers values */
2262306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_1		0
2362306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_2		1
2462306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_4		2
2562306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_8		3
2662306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_16	4
2762306a36Sopenharmony_ci#define PXA_SSP_CLK_AUDIO_DIV_32	5
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci/* SSP divider bypass */
3062306a36Sopenharmony_ci#define PXA_SSP_CLK_SCDB_4		0
3162306a36Sopenharmony_ci#define PXA_SSP_CLK_SCDB_1		1
3262306a36Sopenharmony_ci#define PXA_SSP_CLK_SCDB_8		2
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#define PXA_SSP_PLL_OUT  0
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci#endif
37