/* * ak4554.c * * Copyright (C) 2013 Renesas Solutions Corp. * Kuninori Morimoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include /* * ak4554 is very simple DA/AD converter which has no setting register. * * CAUTION * * ak4554 playback format is SND_SOC_DAIFMT_RIGHT_J, * and, capture format is SND_SOC_DAIFMT_LEFT_J * on same bit clock, LR clock. * But, this driver doesn't have snd_soc_dai_ops :: set_fmt * * CPU/Codec DAI image * * CPU-DAI1 (plaback only fmt = RIGHT_J) --+-- ak4554 * | * CPU-DAI2 (capture only fmt = LEFT_J) ---+ */ static const struct snd_soc_dapm_widget ak4554_dapm_widgets[] = { SND_SOC_DAPM_INPUT("AINL"), SND_SOC_DAPM_INPUT("AINR"), SND_SOC_DAPM_OUTPUT("AOUTL"), SND_SOC_DAPM_OUTPUT("AOUTR"), }; static const struct snd_soc_dapm_route ak4554_dapm_routes[] = { { "Capture", NULL, "AINL" }, { "Capture", NULL, "AINR" }, { "AOUTL", NULL, "Playback" }, { "AOUTR", NULL, "Playback" }, }; static struct snd_soc_dai_driver ak4554_dai = { .name = "ak4554-hifi", .playback = { .stream_name = "Playback", .channels_min = 2, .channels_max = 2, .rates = SNDRV_PCM_RATE_8000_48000, .formats = SNDRV_PCM_FMTBIT_S16_LE, }, .capture = { .stream_name = "Capture", .channels_min = 2, .channels_max = 2, .rates = SNDRV_PCM_RATE_8000_48000, .formats = SNDRV_PCM_FMTBIT_S16_LE, }, .symmetric_rates = 1, }; static struct snd_soc_codec_driver soc_codec_dev_ak4554 = { .component_driver = { .dapm_widgets = ak4554_dapm_widgets, .num_dapm_widgets = ARRAY_SIZE(ak4554_dapm_widgets), .dapm_routes = ak4554_dapm_routes, .num_dapm_routes = ARRAY_SIZE(ak4554_dapm_routes), }, }; static int ak4554_soc_probe(struct platform_device *pdev) { return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_ak4554, &ak4554_dai, 1); } static int ak4554_soc_remove(struct platform_device *pdev) { snd_soc_unregister_codec(&pdev->dev); return 0; } static const struct of_device_id ak4554_of_match[] = { { .compatible = "asahi-kasei,ak4554" }, {}, }; MODULE_DEVICE_TABLE(of, ak4554_of_match); static struct platform_driver ak4554_driver = { .driver = { .name = "ak4554-adc-dac", .of_match_table = ak4554_of_match, }, .probe = ak4554_soc_probe, .remove = ak4554_soc_remove, }; module_platform_driver(ak4554_driver); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("SoC AK4554 driver"); MODULE_AUTHOR("Kuninori Morimoto "); /a>/net/irda
diff options
context:
space:
mode:
authorSedat Dilek <sedat.dilek@gmail.com>2016-12-26 11:05:11 +0100
committerThomas Gleixner <tglx@linutronix.de>2016-12-27 11:42:12 +0100
commit7e164ce4e8ecd7e9a58a83750bd3ee03125df154 (patch)
tree72014145699b741f20d3533c9b352e6db263c5a2 /net/irda
parent0dad3a3014a0b9e72521ff44f17e0054f43dcdea (diff)
perf/x86/amd/ibs: Fix typo after cleanup state names in cpu/hotplug
Fix a small typo after cleanup state names in cpu/hotplug. The new convention is 'subsys/xxx/yyy:state' where "state" here is called "starting" not "STARTING". Fixes: 73c1b41e63f0 ("cpu/hotplug: Cleanup state names") Signed-off-by: Sedat Dilek <sedat.dilek@gmail.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Borislav Petkov <bp@suse.de> Cc: Paul Gortmaker <paul.gortmaker@windriver.com> Link: http://lkml.kernel.org/r/20161226100511.8662-1-sedat.dilek@gmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'net/irda')