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 v4.7-rc2 69 lines 1.8 kB view raw
1/* 2 * Driver for the PCM5102A codec 3 * 4 * Author: Florian Meier <florian.meier@koalo.de> 5 * Copyright 2013 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * version 2 as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, but 12 * WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * General Public License for more details. 15 */ 16 17#include <linux/init.h> 18#include <linux/module.h> 19#include <linux/platform_device.h> 20 21#include <sound/soc.h> 22 23static struct snd_soc_dai_driver pcm5102a_dai = { 24 .name = "pcm5102a-hifi", 25 .playback = { 26 .channels_min = 2, 27 .channels_max = 2, 28 .rates = SNDRV_PCM_RATE_8000_192000, 29 .formats = SNDRV_PCM_FMTBIT_S16_LE | 30 SNDRV_PCM_FMTBIT_S24_LE | 31 SNDRV_PCM_FMTBIT_S32_LE 32 }, 33}; 34 35static struct snd_soc_codec_driver soc_codec_dev_pcm5102a; 36 37static int pcm5102a_probe(struct platform_device *pdev) 38{ 39 return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_pcm5102a, 40 &pcm5102a_dai, 1); 41} 42 43static int pcm5102a_remove(struct platform_device *pdev) 44{ 45 snd_soc_unregister_codec(&pdev->dev); 46 return 0; 47} 48 49static const struct of_device_id pcm5102a_of_match[] = { 50 { .compatible = "ti,pcm5102a", }, 51 { } 52}; 53MODULE_DEVICE_TABLE(of, pcm5102a_of_match); 54 55static struct platform_driver pcm5102a_codec_driver = { 56 .probe = pcm5102a_probe, 57 .remove = pcm5102a_remove, 58 .driver = { 59 .name = "pcm5102a-codec", 60 .owner = THIS_MODULE, 61 .of_match_table = pcm5102a_of_match, 62 }, 63}; 64 65module_platform_driver(pcm5102a_codec_driver); 66 67MODULE_DESCRIPTION("ASoC PCM5102A codec driver"); 68MODULE_AUTHOR("Florian Meier <florian.meier@koalo.de>"); 69MODULE_LICENSE("GPL v2");