/* * File: sound/soc/blackfin/bf5xx-ssm2602.c * Author: Cliff Cai * * Created: Tue June 06 2008 * Description: board driver for SSM2602 sound chip * * Modified: * Copyright 2008 Analog Devices Inc. * * Bugs: Enter bugs at http://blackfin.uclinux.org/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see the file COPYING, or write * to the Free Software Foundation, Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include #include #include "../codecs/ssm2602.h" #include "bf5xx-sport.h" static struct snd_soc_card bf5xx_ssm2602; static int bf5xx_ssm2602_dai_init(struct snd_soc_pcm_runtime *rtd) { /* * If you are using a crystal source which frequency is not 12MHz * then modify the below case statement with frequency of the crystal. * * If you are using the SPORT to generate clocking then this is * where to do it. */ return snd_soc_dai_set_sysclk(rtd->codec_dai, SSM2602_SYSCLK, 12000000, SND_SOC_CLOCK_IN); } /* CODEC is master for BCLK and LRC in this configuration. */ #define BF5XX_SSM2602_DAIFMT (SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | \ SND_SOC_DAIFMT_CBM_CFM) static struct snd_soc_dai_link bf5xx_ssm2602_dai[] = { { .name = "ssm2602", .stream_name = "SSM2602", .cpu_dai_name = "bfin-i2s.0", .codec_dai_name = "ssm2602-hifi", .platform_name = "bfin-i2s-pcm-audio", .codec_name = "ssm2602.0-001b", .init = bf5xx_ssm2602_dai_init, .dai_fmt = BF5XX_SSM2602_DAIFMT, }, { .name = "ssm2602", .stream_name = "SSM2602", .cpu_dai_name = "bfin-i2s.1", .codec_dai_name = "ssm2602-hifi", .platform_name = "bfin-i2s-pcm-audio", .codec_name = "ssm2602.0-001b", .init = bf5xx_ssm2602_dai_init, .dai_fmt = BF5XX_SSM2602_DAIFMT, }, }; static struct snd_soc_card bf5xx_ssm2602 = { .name = "bfin-ssm2602", .owner = THIS_MODULE, .dai_link = &bf5xx_ssm2602_dai[CONFIG_SND_BF5XX_SPORT_NUM], .num_links = 1, }; static struct platform_device *bf5xx_ssm2602_snd_device; static int __init bf5xx_ssm2602_init(void) { int ret; pr_debug("%s enter\n", __func__); bf5xx_ssm2602_snd_device = platform_device_alloc("soc-audio", -1); if (!bf5xx_ssm2602_snd_device) return -ENOMEM; platform_set_drvdata(bf5xx_ssm2602_snd_device, &bf5xx_ssm2602); ret = platform_device_add(bf5xx_ssm2602_snd_device); if (ret) platform_device_put(bf5xx_ssm2602_snd_device); return ret; } static void __exit bf5xx_ssm2602_exit(void) { pr_debug("%s enter\n", __func__); platform_device_unregister(bf5xx_ssm2602_snd_device); } module_init(bf5xx_ssm2602_init); module_exit(bf5xx_ssm2602_exit); /* Module information */ MODULE_AUTHOR("Cliff Cai"); MODULE_DESCRIPTION("ALSA SoC SSM2602 BF527-EZKIT"); MODULE_LICENSE("GPL"); nge='this.form.submit();'>space:mode:
authorBjorn Andersson <bjorn.andersson@linaro.org>2016-12-30 03:21:38 -0800
committerBjorn Andersson <bjorn.andersson@linaro.org>2016-12-30 03:26:31 -0800
commita0c10687ec9506b5e14fe3dd47832a77f2f2500c (patch)
treea5e95d4bc6a67db98db71b5e288f6adc2deacc8f /include/net
parentc81c0e0710f031cb09eb7cbf0e75e6754d1d8346 (diff)
Revert "remoteproc: Merge table_ptr and cached_table pointers"
Following any fw_rsc_vdev entries in the resource table are two variable length arrays, the first one reference vring resources and the second one is the virtio config space. The virtio config space is used by virtio to communicate status and configuration changes and must as such be shared with the remote. The reverted commit incorrectly made any changes to the virtio config space only affect the local copy, in an attempt to allowing memory protection of the shared resource table. This reverts commit cda8529346935fc86f476999ac4fbfe4e17abf11. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'include/net')