cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

db1000.c (1438B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * DB1000/DB1500/DB1100 ASoC audio fabric support code.
      4 *
      5 * (c) 2011 Manuel Lauss <manuel.lauss@googlemail.com>
      6 *
      7 */
      8
      9#include <linux/module.h>
     10#include <linux/moduleparam.h>
     11#include <linux/timer.h>
     12#include <linux/interrupt.h>
     13#include <linux/platform_device.h>
     14#include <sound/core.h>
     15#include <sound/pcm.h>
     16#include <sound/soc.h>
     17#include <asm/mach-au1x00/au1000.h>
     18#include <asm/mach-db1x00/bcsr.h>
     19
     20#include "psc.h"
     21
     22SND_SOC_DAILINK_DEFS(hifi,
     23	DAILINK_COMP_ARRAY(COMP_CPU("alchemy-ac97c")),
     24	DAILINK_COMP_ARRAY(COMP_CODEC("ac97-codec", "ac97-hifi")),
     25	DAILINK_COMP_ARRAY(COMP_PLATFORM("alchemy-pcm-dma.0")));
     26
     27static struct snd_soc_dai_link db1000_ac97_dai = {
     28	.name		= "AC97",
     29	.stream_name	= "AC97 HiFi",
     30	SND_SOC_DAILINK_REG(hifi),
     31};
     32
     33static struct snd_soc_card db1000_ac97 = {
     34	.name		= "DB1000_AC97",
     35	.owner		= THIS_MODULE,
     36	.dai_link	= &db1000_ac97_dai,
     37	.num_links	= 1,
     38};
     39
     40static int db1000_audio_probe(struct platform_device *pdev)
     41{
     42	struct snd_soc_card *card = &db1000_ac97;
     43	card->dev = &pdev->dev;
     44	return devm_snd_soc_register_card(&pdev->dev, card);
     45}
     46
     47static struct platform_driver db1000_audio_driver = {
     48	.driver	= {
     49		.name	= "db1000-audio",
     50		.pm	= &snd_soc_pm_ops,
     51	},
     52	.probe		= db1000_audio_probe,
     53};
     54
     55module_platform_driver(db1000_audio_driver);
     56
     57MODULE_LICENSE("GPL");
     58MODULE_DESCRIPTION("DB1000/DB1500/DB1100 ASoC audio");
     59MODULE_AUTHOR("Manuel Lauss");