Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.3-rc4 69 lines 1.8 kB view raw
1/* 2 * ALSA SoC SPDIF DIT driver 3 * 4 * This driver is used by controllers which can operate in DIT (SPDI/F) where 5 * no codec is needed. This file provides stub codec that can be used 6 * in these configurations. TI DaVinci Audio controller uses this driver. 7 * 8 * Author: Steve Chen, <schen@mvista.com> 9 * Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com> 10 * Copyright: (C) 2009 Texas Instruments, India 11 * 12 * This program is free software; you can redistribute it and/or modify 13 * it under the terms of the GNU General Public License version 2 as 14 * published by the Free Software Foundation. 15 */ 16 17#include <linux/module.h> 18#include <linux/moduleparam.h> 19#include <linux/slab.h> 20#include <sound/soc.h> 21#include <sound/pcm.h> 22#include <sound/initval.h> 23 24#define DRV_NAME "spdif-dit" 25 26#define STUB_RATES SNDRV_PCM_RATE_8000_96000 27#define STUB_FORMATS SNDRV_PCM_FMTBIT_S16_LE 28 29 30static struct snd_soc_codec_driver soc_codec_spdif_dit; 31 32static struct snd_soc_dai_driver dit_stub_dai = { 33 .name = "dit-hifi", 34 .playback = { 35 .stream_name = "Playback", 36 .channels_min = 1, 37 .channels_max = 384, 38 .rates = STUB_RATES, 39 .formats = STUB_FORMATS, 40 }, 41}; 42 43static int spdif_dit_probe(struct platform_device *pdev) 44{ 45 return snd_soc_register_codec(&pdev->dev, &soc_codec_spdif_dit, 46 &dit_stub_dai, 1); 47} 48 49static int spdif_dit_remove(struct platform_device *pdev) 50{ 51 snd_soc_unregister_codec(&pdev->dev); 52 return 0; 53} 54 55static struct platform_driver spdif_dit_driver = { 56 .probe = spdif_dit_probe, 57 .remove = spdif_dit_remove, 58 .driver = { 59 .name = DRV_NAME, 60 .owner = THIS_MODULE, 61 }, 62}; 63 64module_platform_driver(spdif_dit_driver); 65 66MODULE_AUTHOR("Steve Chen <schen@mvista.com>"); 67MODULE_DESCRIPTION("SPDIF dummy codec driver"); 68MODULE_LICENSE("GPL"); 69MODULE_ALIAS("platform:" DRV_NAME);