2 * wm_adsp.h -- Wolfson ADSP support
4 * Copyright 2012 Wolfson Microelectronics plc
6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
16 #include <sound/soc.h>
17 #include <sound/soc-dapm.h>
23 struct wm_adsp_region
{
33 struct regmap
*regmap
;
37 const struct wm_adsp_region
*mem
;
40 struct regulator
*dvfs
;
43 #define WM_ADSP1(wname, num) \
44 { .id = snd_soc_dapm_pga, .name = wname, .reg = SND_SOC_NOPM, \
45 .shift = num, .event = wm_adsp1_event, \
46 .event_flags = SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD }
48 #define WM_ADSP2(wname, num) \
49 { .id = snd_soc_dapm_pga, .name = wname, .reg = SND_SOC_NOPM, \
50 .shift = num, .event = wm_adsp2_event, \
51 .event_flags = SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD }
53 int wm_adsp2_init(struct wm_adsp
*adsp
, bool dvfs
);
54 int wm_adsp1_event(struct snd_soc_dapm_widget
*w
,
55 struct snd_kcontrol
*kcontrol
, int event
);
56 int wm_adsp2_event(struct snd_soc_dapm_widget
*w
,
57 struct snd_kcontrol
*kcontrol
, int event
);
This page took 0.032303 seconds and 6 git commands to generate.