18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * s3c24xx-i2s.c  --  ALSA Soc Audio Layer
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2005 Wolfson Microelectronics PLC.
68c2ecf20Sopenharmony_ci * Author: Graeme Gregory
78c2ecf20Sopenharmony_ci *         graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
88c2ecf20Sopenharmony_ci *
98c2ecf20Sopenharmony_ci *  Revision history
108c2ecf20Sopenharmony_ci *    10th Nov 2006   Initial version.
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#ifndef S3C24XXI2S_H_
148c2ecf20Sopenharmony_ci#define S3C24XXI2S_H_
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci/* clock sources */
178c2ecf20Sopenharmony_ci#define S3C24XX_CLKSRC_PCLK 0
188c2ecf20Sopenharmony_ci#define S3C24XX_CLKSRC_MPLL 1
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci/* Clock dividers */
218c2ecf20Sopenharmony_ci#define S3C24XX_DIV_MCLK	0
228c2ecf20Sopenharmony_ci#define S3C24XX_DIV_BCLK	1
238c2ecf20Sopenharmony_ci#define S3C24XX_DIV_PRESCALER	2
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci/* prescaler */
268c2ecf20Sopenharmony_ci#define S3C24XX_PRESCALE(a,b) \
278c2ecf20Sopenharmony_ci	(((a - 1) << S3C2410_IISPSR_INTSHIFT) | ((b - 1) << S3C2410_IISPSR_EXTSHFIT))
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciu32 s3c24xx_i2s_get_clockrate(void);
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#endif /*S3C24XXI2S_H_*/
32