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