You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[ALSA] ASoC: S3C2412 IIS driver
S3C2412 SoC IIS support for ALSA/ASoC Signed-off-by: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
committed by
Jaroslav Kysela
parent
5cd919a214
commit
49646dfa2a
@@ -10,6 +10,9 @@ config SND_S3C24XX_SOC
|
||||
config SND_S3C24XX_SOC_I2S
|
||||
tristate
|
||||
|
||||
config SND_S3C2412_SOC_I2S
|
||||
tristate
|
||||
|
||||
config SND_S3C2443_SOC_AC97
|
||||
tristate
|
||||
select AC97_BUS
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
# S3c24XX Platform Support
|
||||
snd-soc-s3c24xx-objs := s3c24xx-pcm.o
|
||||
snd-soc-s3c24xx-i2s-objs := s3c24xx-i2s.o
|
||||
snd-soc-s3c2412-i2s-objs := s3c2412-i2s.o
|
||||
snd-soc-s3c2443-ac97-objs := s3c2443-ac97.o
|
||||
|
||||
obj-$(CONFIG_SND_S3C24XX_SOC) += snd-soc-s3c24xx.o
|
||||
obj-$(CONFIG_SND_S3C24XX_SOC_I2S) += snd-soc-s3c24xx-i2s.o
|
||||
obj-$(CONFIG_SND_S3C2443_SOC_AC97) += snd-soc-s3c2443-ac97.o
|
||||
obj-$(CONFIG_SND_S3C2412_SOC_I2S) += snd-soc-s3c2412-i2s.o
|
||||
|
||||
# S3C24XX Machine Support
|
||||
snd-soc-neo1973-wm8753-objs := neo1973_wm8753.o
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,38 @@
|
||||
/* sound/soc/s3c24xx/s3c2412-i2s.c
|
||||
*
|
||||
* ALSA Soc Audio Layer - S3C2412 I2S driver
|
||||
*
|
||||
* Copyright (c) 2007 Simtec Electronics
|
||||
* http://armlinux.simtec.co.uk/
|
||||
* Ben Dooks <ben@simtec.co.uk>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation; either version 2 of the License, or (at your
|
||||
* option) any later version.
|
||||
*/
|
||||
|
||||
#ifndef __SND_SOC_S3C24XX_S3C2412_I2S_H
|
||||
#define __SND_SOC_S3C24XX_S3C2412_I2S_H __FILE__
|
||||
|
||||
#define S3C2412_DIV_BCLK (1)
|
||||
#define S3C2412_DIV_RCLK (2)
|
||||
#define S3C2412_DIV_PRESCALER (3)
|
||||
|
||||
#define S3C2412_CLKSRC_PCLK (0)
|
||||
#define S3C2412_CLKSRC_I2SCLK (1)
|
||||
|
||||
extern struct clk *s3c2412_get_iisclk(void);
|
||||
|
||||
extern struct snd_soc_cpu_dai s3c2412_i2s_dai;
|
||||
|
||||
struct s3c2412_rate_calc {
|
||||
unsigned int clk_div; /* for prescaler */
|
||||
unsigned int fs_div; /* for root frame clock */
|
||||
};
|
||||
|
||||
extern int s3c2412_iis_calc_rate(struct s3c2412_rate_calc *info,
|
||||
unsigned int *fstab,
|
||||
unsigned int rate, struct clk *clk);
|
||||
|
||||
#endif /* __SND_SOC_S3C24XX_S3C2412_I2S_H */
|
||||
Reference in New Issue
Block a user