/* * ADAU7002 Stereo PDM-to-I2S/TDM converter driver * * Copyright 2014-2016 Analog Devices * Author: Lars-Peter Clausen * * Licensed under the GPL-2. */ #include #include #include #include #include static const struct snd_soc_dapm_widget adau7002_widgets[] = { SND_SOC_DAPM_INPUT("PDM_DAT"), SND_SOC_DAPM_REGULATOR_SUPPLY("IOVDD", 0, 0), }; static const struct snd_soc_dapm_route adau7002_routes[] = { { "Capture", NULL, "PDM_DAT" }, { "Capture", NULL, "IOVDD" }, }; static struct snd_soc_dai_driver adau7002_dai = { .name = "adau7002-hifi", .capture = { .stream_name = "Capture", .channels_min = 2, .channels_max = 2, .rates = SNDRV_PCM_RATE_8000_96000, .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S18_3LE | SNDRV_PCM_FMTBIT_S20_3LE | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE, .sig_bits = 20, }, }; static const struct snd_soc_codec_driver adau7002_codec_driver = { .component_driver = { .dapm_widgets = adau7002_widgets, .num_dapm_widgets = ARRAY_SIZE(adau7002_widgets), .dapm_routes = adau7002_routes, .num_dapm_routes = ARRAY_SIZE(adau7002_routes), }, }; static int adau7002_probe(struct platform_device *pdev) { return snd_soc_register_codec(&pdev->dev, &adau7002_codec_driver, &adau7002_dai, 1); } static int adau7002_remove(struct platform_device *pdev) { snd_soc_unregister_codec(&pdev->dev); return 0; } #ifdef CONFIG_OF static const struct of_device_id adau7002_dt_ids[] = { { .compatible = "adi,adau7002", }, { } }; MODULE_DEVICE_TABLE(of, adau7002_dt_ids); #endif static struct platform_driver adau7002_driver = { .driver = { .name = "adau7002", .of_match_table = of_match_ptr(adau7002_dt_ids), }, .probe = adau7002_probe, .remove = adau7002_remove, }; module_platform_driver(adau7002_driver); MODULE_AUTHOR("Lars-Peter Clausen "); MODULE_DESCRIPTION("ADAU7002 Stereo PDM-to-I2S/TDM Converter driver"); MODULE_LICENSE("GPL v2"); 1001354ca34179f3db924eb66672442a173147dc'>diff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-10-15 12:17:50 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2016-10-15 12:17:50 -0700
commit1001354ca34179f3db924eb66672442a173147dc (patch)
tree000de57080b6bece6d336bc8c9d377a59b8129c9 /drivers/usb/host/ohci-nxp.c
parentdf34d04a6f09ba41037e58c3df6d6fbed0ffcde9 (diff)
Linux 4.9-rc1
Diffstat (limited to 'drivers/usb/host/ohci-nxp.c')