Home
last modified time | relevance | path

Searched refs:ac97 (Results 1 – 151 of 151) sorted by relevance

/linux-4.4.14/sound/pci/ac97/
Dac97_patch.c33 static struct snd_kcontrol *snd_ac97_find_mixer_ctl(struct snd_ac97 *ac97,
35 static int snd_ac97_add_vmaster(struct snd_ac97 *ac97, char *name,
43 static int patch_build_controls(struct snd_ac97 * ac97, const struct snd_kcontrol_new *controls, in… in patch_build_controls() argument
48 if ((err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&controls[idx], ac97))) < 0) in patch_build_controls()
54 static void reset_tlv(struct snd_ac97 *ac97, const char *name, in reset_tlv() argument
62 kctl = snd_ctl_find_id(ac97->bus->card, &sid); in reset_tlv()
68 static int ac97_update_bits_page(struct snd_ac97 *ac97, unsigned short reg, unsigned short mask, un… in ac97_update_bits_page() argument
73 mutex_lock(&ac97->page_mutex); in ac97_update_bits_page()
74 page_save = snd_ac97_read(ac97, AC97_INT_PAGING) & AC97_PAGE_MASK; in ac97_update_bits_page()
75 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page); in ac97_update_bits_page()
[all …]
Dac97_codec.c64 int (*patch)(struct snd_ac97 *ac97);
65 int (*mpatch)(struct snd_ac97 *ac97);
210 static void update_power_regs(struct snd_ac97 *ac97);
212 #define ac97_is_power_save_mode(ac97) \ argument
213 ((ac97->scaps & AC97_SCAP_POWER_SAVE) && power_save)
215 #define ac97_is_power_save_mode(ac97) 0 argument
218 #define ac97_err(ac97, fmt, args...) \ argument
219 dev_err((ac97)->bus->card->dev, fmt, ##args)
220 #define ac97_warn(ac97, fmt, args...) \ argument
221 dev_warn((ac97)->bus->card->dev, fmt, ##args)
[all …]
Dac97_proc.c37 static void snd_ac97_proc_read_functions(struct snd_ac97 *ac97, struct snd_info_buffer *buffer) in snd_ac97_proc_read_functions() argument
52 snd_ac97_write(ac97, AC97_FUNC_SELECT, function << 1); in snd_ac97_proc_read_functions()
53 info = snd_ac97_read(ac97, AC97_FUNC_INFO); in snd_ac97_proc_read_functions()
60 sense_info = snd_ac97_read(ac97, AC97_SENSE_INFO); in snd_ac97_proc_read_functions()
107 static void snd_ac97_proc_read_main(struct snd_ac97 *ac97, struct snd_info_buffer *buffer, int subi… in snd_ac97_proc_read_main() argument
116 snd_ac97_get_name(NULL, ac97->id, name, 0); in snd_ac97_proc_read_main()
117 snd_iprintf(buffer, "%d-%d/%d: %s\n\n", ac97->addr, ac97->num, subidx, name); in snd_ac97_proc_read_main()
119 if ((ac97->scaps & AC97_SCAP_AUDIO) == 0) in snd_ac97_proc_read_main()
123 ac97->subsystem_vendor); in snd_ac97_proc_read_main()
125 ac97->subsystem_device); in snd_ac97_proc_read_main()
[all …]
Dac97_pcm.c174 static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate) in set_spdif_rate() argument
179 if (! (ac97->ext_id & AC97_EI_SPDIF)) in set_spdif_rate()
183 if (ac97->flags & AC97_CS_SPDIF) { in set_spdif_rate()
188 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
194 if (ac97->id == AC97_ID_CM9739 && rate != 48000) { in set_spdif_rate()
195 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
203 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
210 mutex_lock(&ac97->reg_mutex); in set_spdif_rate()
211 old = snd_ac97_read(ac97, reg) & mask; in set_spdif_rate()
213 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
[all …]
Dac97_local.h25 void snd_ac97_get_name(struct snd_ac97 *ac97, unsigned int id, char *name,
27 int snd_ac97_update_bits_nolock(struct snd_ac97 *ac97, unsigned short reg,
32 void snd_ac97_bus_proc_init(struct snd_ac97_bus * ac97);
33 void snd_ac97_bus_proc_done(struct snd_ac97_bus * ac97);
34 void snd_ac97_proc_init(struct snd_ac97 * ac97);
35 void snd_ac97_proc_done(struct snd_ac97 * ac97);
Dac97_patch.h70 struct snd_ac97 * ac97);
77 static int snd_ac97_try_bit(struct snd_ac97 * ac97, int reg, int bit);
78 static int snd_ac97_remove_ctl(struct snd_ac97 *ac97, const char *name,
80 static int snd_ac97_rename_ctl(struct snd_ac97 *ac97, const char *src,
82 static int snd_ac97_swap_ctl(struct snd_ac97 *ac97, const char *s1,
84 static void snd_ac97_rename_vol_ctl(struct snd_ac97 *ac97, const char *src,
87 static void snd_ac97_restore_status(struct snd_ac97 *ac97);
88 static void snd_ac97_restore_iec958(struct snd_ac97 *ac97);
DMakefile6 snd-ac97-codec-y := ac97_codec.o ac97_pcm.o
7 snd-ac97-codec-$(CONFIG_SND_PROC_FS) += ac97_proc.o
10 obj-$(CONFIG_SND_AC97_CODEC) += snd-ac97-codec.o
/linux-4.4.14/include/linux/
Ducb1400.h88 struct snd_ac97 *ac97; member
98 struct snd_ac97 *ac97; member
115 static inline u16 ucb1400_reg_read(struct snd_ac97 *ac97, u16 reg) in ucb1400_reg_read() argument
117 return ac97->bus->ops->read(ac97, reg); in ucb1400_reg_read()
120 static inline void ucb1400_reg_write(struct snd_ac97 *ac97, u16 reg, u16 val) in ucb1400_reg_write() argument
122 ac97->bus->ops->write(ac97, reg, val); in ucb1400_reg_write()
125 static inline u16 ucb1400_gpio_get_value(struct snd_ac97 *ac97, u16 gpio) in ucb1400_gpio_get_value() argument
127 return ucb1400_reg_read(ac97, UCB_IO_DATA) & (1 << gpio); in ucb1400_gpio_get_value()
130 static inline void ucb1400_gpio_set_value(struct snd_ac97 *ac97, u16 gpio, in ucb1400_gpio_set_value() argument
133 ucb1400_reg_write(ac97, UCB_IO_DATA, val ? in ucb1400_gpio_set_value()
[all …]
Dregmap.h386 struct regmap *__regmap_init_ac97(struct snd_ac97 *ac97,
419 struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97,
551 #define regmap_init_ac97(ac97, config) \ argument
553 ac97, config)
667 #define devm_regmap_init_ac97(ac97, config) \ argument
669 ac97, config)
Dwm97xx.h272 struct snd_ac97 *ac97; /* ALSA codec access */ member
/linux-4.4.14/sound/soc/tegra/
Dtegra20_ac97.c46 static void tegra20_ac97_codec_reset(struct snd_ac97 *ac97) in tegra20_ac97_codec_reset() argument
68 static void tegra20_ac97_codec_warm_reset(struct snd_ac97 *ac97) in tegra20_ac97_codec_warm_reset() argument
151 static inline void tegra20_ac97_start_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_start_playback() argument
153 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_start_playback()
157 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_start_playback()
164 static inline void tegra20_ac97_stop_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_stop_playback() argument
166 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_stop_playback()
169 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_stop_playback()
173 static inline void tegra20_ac97_start_capture(struct tegra20_ac97 *ac97) in tegra20_ac97_start_capture() argument
175 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_start_capture()
[all …]
DMakefile4 snd-soc-tegra20-ac97-objs := tegra20_ac97.o
13 obj-$(CONFIG_SND_SOC_TEGRA20_AC97) += snd-soc-tegra20-ac97.o
/linux-4.4.14/sound/
Dac97_bus.c30 static bool snd_ac97_check_id(struct snd_ac97 *ac97, unsigned int id, in snd_ac97_check_id() argument
33 ac97->id = ac97->bus->ops->read(ac97, AC97_VENDOR_ID1) << 16; in snd_ac97_check_id()
34 ac97->id |= ac97->bus->ops->read(ac97, AC97_VENDOR_ID2); in snd_ac97_check_id()
36 if (ac97->id == 0x0 || ac97->id == 0xffffffff) in snd_ac97_check_id()
39 if (id != 0 && id != (ac97->id & id_mask)) in snd_ac97_check_id()
59 int snd_ac97_reset(struct snd_ac97 *ac97, bool try_warm, unsigned int id, in snd_ac97_reset() argument
62 struct snd_ac97_bus_ops *ops = ac97->bus->ops; in snd_ac97_reset()
65 ops->warm_reset(ac97); in snd_ac97_reset()
66 if (snd_ac97_check_id(ac97, id, id_mask)) in snd_ac97_reset()
71 ops->reset(ac97); in snd_ac97_reset()
[all …]
/linux-4.4.14/include/sound/
Dac97_codec.h428 int (*build_3d) (struct snd_ac97 *ac97);
429 int (*build_specific) (struct snd_ac97 *ac97);
430 int (*build_spdif) (struct snd_ac97 *ac97);
431 int (*build_post_spdif) (struct snd_ac97 *ac97);
433 void (*suspend) (struct snd_ac97 *ac97);
434 void (*resume) (struct snd_ac97 *ac97);
436 void (*update_jacks) (struct snd_ac97 *ac97); /* for jack-sharing */
440 void (*reset) (struct snd_ac97 *ac97);
441 void (*warm_reset)(struct snd_ac97 *ac97);
442 void (*write) (struct snd_ac97 *ac97, unsigned short reg, unsigned short val);
[all …]
Dpxa2xx-lib.h24 extern unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg);
25 extern void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val);
27 extern bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97);
28 extern bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97);
29 extern void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97);
Demu10k1.h1735 struct snd_ac97 *ac97; member
1859 unsigned short snd_emu10k1_ac97_read(struct snd_ac97 *ac97, unsigned short reg);
1860 void snd_emu10k1_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short data);
Dsoc.h552 void snd_soc_free_ac97_codec(struct snd_ac97 *ac97);
/linux-4.4.14/drivers/input/touchscreen/
Ducb1400_ts.c39 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_mode_int()
51 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_pressure()
58 return ucb1400_adc_read(ucb->ac97, UCB_ADC_INP_TSPY, adcsync); in ucb1400_ts_read_pressure()
69 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_xpos()
72 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_xpos()
75 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_xpos()
81 return ucb1400_adc_read(ucb->ac97, UCB_ADC_INP_TSPY, adcsync); in ucb1400_ts_read_xpos()
92 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_ypos()
95 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_ypos()
98 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_ypos()
[all …]
Dwm97xx-core.c90 if (wm->ac97) in wm97xx_reg_read()
91 return wm->ac97->bus->ops->read(wm->ac97, reg); in wm97xx_reg_read()
111 if (wm->ac97) in wm97xx_reg_write()
112 wm->ac97->bus->ops->write(wm->ac97, reg, val); in wm97xx_reg_write()
597 wm->ac97 = to_ac97_t(dev); in wm97xx_probe()
754 wm->ac97->bus->ops->write(wm->ac97, AC97_WM97XX_DIGITISER2, reg); in wm97xx_suspend()
Dzylonite-wm97xx.c148 if (wm->ac97 == NULL) in wm97xx_acc_startup()
Dmainstone-wm97xx.c182 if (wm->ac97 == NULL) in wm97xx_acc_startup()
Datmel-wm97xx.c221 if (wm->ac97 == NULL) in atmel_wm97xx_acc_startup()
/linux-4.4.14/sound/soc/
Dsoc-ac97.c62 struct snd_ac97 *ac97; in snd_soc_alloc_ac97_codec() local
64 ac97 = kzalloc(sizeof(struct snd_ac97), GFP_KERNEL); in snd_soc_alloc_ac97_codec()
65 if (ac97 == NULL) in snd_soc_alloc_ac97_codec()
68 ac97->bus = &soc_ac97_bus; in snd_soc_alloc_ac97_codec()
69 ac97->num = 0; in snd_soc_alloc_ac97_codec()
71 ac97->dev.bus = &ac97_bus_type; in snd_soc_alloc_ac97_codec()
72 ac97->dev.parent = codec->component.card->dev; in snd_soc_alloc_ac97_codec()
73 ac97->dev.release = soc_ac97_device_release; in snd_soc_alloc_ac97_codec()
75 dev_set_name(&ac97->dev, "%d-%d:%s", in snd_soc_alloc_ac97_codec()
79 device_initialize(&ac97->dev); in snd_soc_alloc_ac97_codec()
[all …]
DMakefile14 snd-soc-core-objs += soc-ac97.o
/linux-4.4.14/sound/pci/cs5535audio/
Dcs5535audio.h86 struct snd_ac97 *ac97; member
101 struct snd_ac97_template *ac97);
102 int olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97);
104 void olpc_analog_input(struct snd_ac97 *ac97, int on);
105 void olpc_mic_bias(struct snd_ac97 *ac97, int on);
107 static inline void olpc_capture_open(struct snd_ac97 *ac97) in olpc_capture_open() argument
110 olpc_analog_input(ac97, 0); in olpc_capture_open()
112 olpc_mic_bias(ac97, 1); in olpc_capture_open()
115 static inline void olpc_capture_close(struct snd_ac97 *ac97) in olpc_capture_close() argument
118 olpc_analog_input(ac97, 0); in olpc_capture_close()
[all …]
Dcs5535audio_olpc.c28 void olpc_analog_input(struct snd_ac97 *ac97, int on) in olpc_analog_input() argument
36 err = snd_ac97_update_bits(ac97, AC97_AD_TEST2, in olpc_analog_input()
39 dev_err(ac97->bus->card->dev, in olpc_analog_input()
51 void olpc_mic_bias(struct snd_ac97 *ac97, int on) in olpc_mic_bias() argument
59 err = snd_ac97_update_bits(ac97, AC97_AD_MISC, in olpc_mic_bias()
62 dev_err(ac97->bus->card->dev, "setting MIC Bias - %d\n", err); in olpc_mic_bias()
85 olpc_analog_input(cs5535au->ac97, v->value.integer.value[0]); in olpc_dc_put()
102 struct snd_ac97 *ac97 = cs5535au->ac97; in olpc_mic_get() local
105 i = (snd_ac97_read(ac97, AC97_AD_MISC) >> AC97_AD_VREFD_SHIFT) & 0x1; in olpc_mic_get()
114 olpc_mic_bias(cs5535au->ac97, v->value.integer.value[0]); in olpc_mic_put()
[all …]
Dcs5535audio.c135 static void snd_cs5535audio_ac97_codec_write(struct snd_ac97 *ac97, in snd_cs5535audio_ac97_codec_write() argument
138 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_write()
142 static unsigned short snd_cs5535audio_ac97_codec_read(struct snd_ac97 *ac97, in snd_cs5535audio_ac97_codec_read() argument
145 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_read()
153 struct snd_ac97_template ac97; in snd_cs5535audio_mixer() local
163 memset(&ac97, 0, sizeof(ac97)); in snd_cs5535audio_mixer()
164 ac97.scaps = AC97_SCAP_AUDIO | AC97_SCAP_SKIP_MODEM in snd_cs5535audio_mixer()
166 ac97.private_data = cs5535au; in snd_cs5535audio_mixer()
167 ac97.pci = cs5535au->pci; in snd_cs5535audio_mixer()
170 olpc_prequirks(card, &ac97); in snd_cs5535audio_mixer()
[all …]
Dcs5535audio_pcm.c99 runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_FRONT_DAC]; in snd_cs5535audio_playback_open()
275 snd_ac97_update_power(cs5535au->ac97, in snd_cs5535audio_hw_free()
278 snd_ac97_update_power(cs5535au->ac97, in snd_cs5535audio_hw_free()
289 return snd_ac97_set_rate(cs5535au->ac97, AC97_PCM_FRONT_DAC_RATE, in snd_cs5535audio_playback_prepare()
358 runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_ADC]; in snd_cs5535audio_capture_open()
365 olpc_capture_open(cs5535au->ac97); in snd_cs5535audio_capture_open()
372 olpc_capture_close(cs5535au->ac97); in snd_cs5535audio_capture_close()
379 return snd_ac97_set_rate(cs5535au->ac97, AC97_PCM_LR_ADC_RATE, in snd_cs5535audio_capture_prepare()
Dcs5535audio_pm.c66 snd_ac97_suspend(cs5535au->ac97); in snd_cs5535audio_suspend()
109 snd_ac97_resume(cs5535au->ac97); in snd_cs5535audio_resume()
/linux-4.4.14/drivers/base/regmap/
Dregmap-ac97.c59 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_read() local
61 *val = ac97->bus->ops->read(ac97, reg); in regmap_ac97_reg_read()
69 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_write() local
71 ac97->bus->ops->write(ac97, reg, val); in regmap_ac97_reg_write()
81 struct regmap *__regmap_init_ac97(struct snd_ac97 *ac97, in __regmap_init_ac97() argument
86 return __regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __regmap_init_ac97()
91 struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97, in __devm_regmap_init_ac97() argument
96 return __devm_regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __devm_regmap_init_ac97()
DMakefile7 obj-$(CONFIG_REGMAP_AC97) += regmap-ac97.o
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dsoc-ac97link.txt8 "ac97-running": AC97-link is active
9 "ac97-reset": AC97-link reset state
10 "ac97-warm-reset": AC97-link warm reset state
11 - ac97-gpios: List of gpio phandles with args in the order ac97-sync,
12 ac97-sdata, ac97-reset
20 pinctrl-names = "default", "ac97-running", "ac97-reset", "ac97-warm-reset";
25 ac97-gpios = <&gpio3 20 0 &gpio3 22 0 &gpio3 28 0>;
Dnvidia,tegra20-ac97.txt4 - compatible : "nvidia,tegra20-ac97"
10 - ac97
25 ac97@70002000 {
26 compatible = "nvidia,tegra20-ac97";
33 reset-names = "ac97";
Datmel_ac97c.txt7 - ac97-gpios: Please refer to soc-ac97link.txt, only ac97-reset is used
19 ac97-gpios = <&pioB 0 0 &pioB 2 0 &pioC 29 GPIO_ACTIVE_LOW>;
Dnvidia,tegra-audio-wm9712.txt39 - nvidia,ac97-controller : The phandle of the Tegra AC97 controller
56 nvidia,ac97-controller = <&ac97>;
Dfsl,ssi.txt45 Required are also ac97 link bindings if ac97 is used. See
62 "ac97-slave" - AC97 mode, SSI is clock slave
63 "ac97-master" - AC97 mode, SSI is clock master
Drenesas,rsrc-card.txt23 "dsp_b", "ac97", "pdm", "msb", "lsb"
Dfsl-asoc-card.txt23 "fsl,imx-audio-ac97"
Dsimple-card.txt50 "dsp_b", "ac97", "pdm", "msb", "lsb"
/linux-4.4.14/drivers/mfd/
Ducb1400_core.c28 unsigned int ucb1400_adc_read(struct snd_ac97 *ac97, u16 adc_channel, in ucb1400_adc_read() argument
36 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA | adc_channel); in ucb1400_adc_read()
37 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA | adc_channel | in ucb1400_adc_read()
40 while (!((val = ucb1400_reg_read(ac97, UCB_ADC_DATA)) in ucb1400_adc_read()
54 struct snd_ac97 *ac97; in ucb1400_core_probe() local
68 ac97 = to_ac97_t(dev); in ucb1400_core_probe()
70 ucb_ts.id = ucb1400_reg_read(ac97, UCB_ID); in ucb1400_core_probe()
77 ucb_gpio.ac97 = ac97; in ucb1400_core_probe()
97 ucb_ts.ac97 = ac97; in ucb1400_core_probe()
/linux-4.4.14/sound/soc/codecs/
Dac97.c40 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_prepare() local
44 return snd_ac97_set_rate(ac97, reg, substream->runtime->rate); in ac97_prepare()
70 struct snd_ac97 *ac97; in ac97_soc_probe() local
82 ret = snd_ac97_mixer(ac97_bus, &ac97_template, &ac97); in ac97_soc_probe()
86 snd_soc_codec_set_drvdata(codec, ac97); in ac97_soc_probe()
94 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_soc_suspend() local
96 snd_ac97_suspend(ac97); in ac97_soc_suspend()
104 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_soc_resume() local
106 snd_ac97_resume(ac97); in ac97_soc_resume()
Dwm9705.c209 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_read() local
216 return soc_ac97_ops->read(ac97, reg); in ac97_read()
230 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_write() local
233 soc_ac97_ops->write(ac97, reg, val); in ac97_write()
302 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in wm9705_soc_suspend() local
304 soc_ac97_ops->write(ac97, AC97_POWERDOWN, 0xffff); in wm9705_soc_suspend()
311 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in wm9705_soc_resume() local
315 ret = snd_ac97_reset(ac97, true, WM9705_VENDOR_ID, in wm9705_soc_resume()
321 soc_ac97_ops->write(ac97, i, cache[i>>1]); in wm9705_soc_resume()
333 struct snd_ac97 *ac97; in wm9705_soc_probe() local
[all …]
Dstac9766.c145 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_ac97_write() local
150 soc_ac97_ops->write(ac97, reg, val); in stac9766_ac97_write()
157 soc_ac97_ops->write(ac97, reg, val); in stac9766_ac97_write()
165 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_ac97_read() local
170 val = soc_ac97_ops->read(ac97, reg - AC97_STAC_PAGE0); in stac9766_ac97_read()
181 val = soc_ac97_ops->read(ac97, reg); in stac9766_ac97_read()
247 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_codec_resume() local
249 return snd_ac97_reset(ac97, true, STAC9766_VENDOR_ID, in stac9766_codec_resume()
302 struct snd_ac97 *ac97; in stac9766_codec_probe() local
304 ac97 = snd_soc_new_ac97_codec(codec, STAC9766_VENDOR_ID, in stac9766_codec_probe()
[all …]
Dad1980.c210 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ad1980_reset() local
215 ret = snd_ac97_reset(ac97, true, AD1980_VENDOR_ID, in ad1980_reset()
237 struct snd_ac97 *ac97; in ad1980_soc_probe() local
243 ac97 = snd_soc_new_ac97_codec(codec, 0, 0); in ad1980_soc_probe()
244 if (IS_ERR(ac97)) { in ad1980_soc_probe()
245 ret = PTR_ERR(ac97); in ad1980_soc_probe()
250 regmap = regmap_init_ac97(ac97, &ad1980_regmap_config); in ad1980_soc_probe()
257 snd_soc_codec_set_drvdata(codec, ac97); in ad1980_soc_probe()
285 snd_soc_free_ac97_codec(ac97); in ad1980_soc_probe()
291 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ad1980_soc_remove() local
[all …]
Dwm9712.c30 struct snd_ac97 *ac97; member
497 return soc_ac97_ops->read(wm9712->ac97, reg); in ac97_read()
514 soc_ac97_ops->write(wm9712->ac97, reg, val); in ac97_write()
625 ret = snd_ac97_reset(wm9712->ac97, true, WM9712_VENDOR_ID, in wm9712_soc_resume()
638 soc_ac97_ops->write(wm9712->ac97, i, cache[i>>1]); in wm9712_soc_resume()
650 wm9712->ac97 = snd_soc_new_ac97_codec(codec, WM9712_VENDOR_ID, in wm9712_soc_probe()
652 if (IS_ERR(wm9712->ac97)) { in wm9712_soc_probe()
653 ret = PTR_ERR(wm9712->ac97); in wm9712_soc_probe()
668 snd_soc_free_ac97_codec(wm9712->ac97); in wm9712_soc_remove()
Dwm9713.c36 struct snd_ac97 *ac97; member
686 return soc_ac97_ops->read(wm9713->ac97, reg); in ac97_read()
703 soc_ac97_ops->write(wm9713->ac97, reg, val); in ac97_write()
1179 ret = snd_ac97_reset(wm9713->ac97, true, WM9713_VENDOR_ID, in wm9713_soc_resume()
1196 soc_ac97_ops->write(wm9713->ac97, i, cache[i>>1]); in wm9713_soc_resume()
1208 wm9713->ac97 = snd_soc_new_ac97_codec(codec, WM9713_VENDOR_ID, in wm9713_soc_probe()
1210 if (IS_ERR(wm9713->ac97)) in wm9713_soc_probe()
1211 return PTR_ERR(wm9713->ac97); in wm9713_soc_probe()
1224 snd_soc_free_ac97_codec(wm9713->ac97); in wm9713_soc_remove()
DMakefile3 snd-soc-ac97-objs := ac97.o
196 obj-$(CONFIG_SND_SOC_AC97_CODEC) += snd-soc-ac97.o
/linux-4.4.14/sound/pci/au88x0/
Dau88x0_mixer.c25 struct snd_ac97_template ac97; in snd_vortex_mixer() local
34 memset(&ac97, 0, sizeof(ac97)); in snd_vortex_mixer()
36 ac97.private_data = vortex; in snd_vortex_mixer()
37 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_vortex_mixer()
38 err = snd_ac97_mixer(pbus, &ac97, &vortex->codec); in snd_vortex_mixer()
/linux-4.4.14/sound/pci/
Dintel8x0m.c190 struct snd_ac97 *ac97; member
211 struct snd_ac97 *ac97; member
345 static void snd_intel8x0m_codec_write(struct snd_ac97 *ac97, in snd_intel8x0m_codec_write() argument
349 struct intel8x0m *chip = ac97->private_data; in snd_intel8x0m_codec_write()
351 if (snd_intel8x0m_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0m_codec_write()
355 ac97->num, reg); in snd_intel8x0m_codec_write()
357 iaputword(chip, reg + ac97->num * 0x80, val); in snd_intel8x0m_codec_write()
360 static unsigned short snd_intel8x0m_codec_read(struct snd_ac97 *ac97, in snd_intel8x0m_codec_read() argument
363 struct intel8x0m *chip = ac97->private_data; in snd_intel8x0m_codec_read()
367 if (snd_intel8x0m_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0m_codec_read()
[all …]
Dvia82xx_modem.c255 struct snd_ac97 *ac97; member
408 static void snd_via82xx_codec_wait(struct snd_ac97 *ac97) in snd_via82xx_codec_wait() argument
410 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_wait()
412 err = snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_wait()
417 static void snd_via82xx_codec_write(struct snd_ac97 *ac97, in snd_via82xx_codec_write() argument
421 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_write()
427 xval = !ac97->num ? VIA_REG_AC97_CODEC_ID_PRIMARY : VIA_REG_AC97_CODEC_ID_SECONDARY; in snd_via82xx_codec_write()
432 snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_write()
435 static unsigned short snd_via82xx_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_via82xx_codec_read() argument
437 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_read()
[all …]
Dsis7019.c121 struct snd_ac97 *ac97[3]; member
695 runtime->hw.rates = sis->ac97[0]->rates[AC97_RATES_ADC]; in sis_capture_open()
711 rc = snd_ac97_set_rate(sis->ac97[0], AC97_PCM_LR_ADC_RATE, in sis_capture_hw_params()
993 static void sis_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in sis_ac97_write() argument
1001 sis_ac97_rw(ac97->private_data, ac97->num, in sis_ac97_write()
1002 (val << 16) | (reg << 8) | cmd[ac97->num]); in sis_ac97_write()
1005 static unsigned short sis_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in sis_ac97_read() argument
1012 return sis_ac97_rw(ac97->private_data, ac97->num, in sis_ac97_read()
1013 (reg << 8) | cmd[ac97->num]); in sis_ac97_read()
1019 struct snd_ac97_template ac97; in sis_mixer_create() local
[all …]
Dvia82xx.c395 struct snd_ac97 *ac97; member
554 static void snd_via82xx_codec_wait(struct snd_ac97 *ac97) in snd_via82xx_codec_wait() argument
556 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_wait()
558 err = snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_wait()
564 static void snd_via82xx_codec_write(struct snd_ac97 *ac97, in snd_via82xx_codec_write() argument
568 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_write()
571 xval = !ac97->num ? VIA_REG_AC97_CODEC_ID_PRIMARY : VIA_REG_AC97_CODEC_ID_SECONDARY; in snd_via82xx_codec_write()
576 snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_write()
579 static unsigned short snd_via82xx_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_via82xx_codec_read() argument
581 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_read()
[all …]
Datiixp_modem.c245 struct snd_ac97 *ac97[NUM_ATI_CODECS]; member
456 static unsigned short snd_atiixp_ac97_read(struct snd_ac97 *ac97, in snd_atiixp_ac97_read() argument
459 struct atiixp_modem *chip = ac97->private_data; in snd_atiixp_ac97_read()
460 return snd_atiixp_codec_read(chip, ac97->num, reg); in snd_atiixp_ac97_read()
464 static void snd_atiixp_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in snd_atiixp_ac97_write() argument
467 struct atiixp_modem *chip = ac97->private_data; in snd_atiixp_ac97_write()
473 snd_atiixp_codec_write(chip, ac97->num, reg, val); in snd_atiixp_ac97_write()
814 if (! chip->ac97[i]) in snd_atiixp_pcm_hw_params()
816 snd_ac97_write(chip->ac97[i], AC97_LINE1_RATE, params_rate(hw_params)); in snd_atiixp_pcm_hw_params()
817 snd_ac97_write(chip->ac97[i], AC97_LINE1_LEVEL, 0); in snd_atiixp_pcm_hw_params()
[all …]
Dad1889.c94 struct snd_ac97 *ac97; member
241 snd_ad1889_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_ad1889_ac97_read() argument
243 struct snd_ad1889 *chip = ac97->private_data; in snd_ad1889_ac97_read()
248 snd_ad1889_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val) in snd_ad1889_ac97_write() argument
250 struct snd_ad1889 *chip = ac97->private_data; in snd_ad1889_ac97_write()
793 snd_ad1889_ac97_free(struct snd_ac97 *ac97) in snd_ad1889_ac97_free() argument
795 struct snd_ad1889 *chip = ac97->private_data; in snd_ad1889_ac97_free()
796 chip->ac97 = NULL; in snd_ad1889_ac97_free()
803 struct snd_ac97_template ac97; in snd_ad1889_ac97_init() local
818 memset(&ac97, 0, sizeof(ac97)); in snd_ad1889_ac97_init()
[all …]
Dfm801.c190 struct snd_ac97 *ac97; member
268 static void snd_fm801_codec_write(struct snd_ac97 *ac97, in snd_fm801_codec_write() argument
272 struct fm801 *chip = ac97->private_data; in snd_fm801_codec_write()
284 fm801_writew(chip, AC97_CMD, reg | (ac97->addr << FM801_AC97_ADDR_SHIFT)); in snd_fm801_codec_write()
290 ac97->num); in snd_fm801_codec_write()
293 static unsigned short snd_fm801_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_fm801_codec_read() argument
295 struct fm801 *chip = ac97->private_data; in snd_fm801_codec_read()
307 reg | (ac97->addr << FM801_AC97_ADDR_SHIFT) | FM801_AC97_READ); in snd_fm801_codec_read()
310 ac97->num); in snd_fm801_codec_read()
316 "AC'97 interface #%d is not valid (2)\n", ac97->num); in snd_fm801_codec_read()
[all …]
Datiixp.c270 struct snd_ac97 *ac97[NUM_ATI_CODECS]; member
485 static unsigned short snd_atiixp_ac97_read(struct snd_ac97 *ac97, in snd_atiixp_ac97_read() argument
488 struct atiixp *chip = ac97->private_data; in snd_atiixp_ac97_read()
489 return snd_atiixp_codec_read(chip, ac97->num, reg); in snd_atiixp_ac97_read()
493 static void snd_atiixp_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in snd_atiixp_ac97_write() argument
496 struct atiixp *chip = ac97->private_data; in snd_atiixp_ac97_write()
497 snd_atiixp_codec_write(chip, ac97->num, reg, val); in snd_atiixp_ac97_write()
1303 chip->ac97[0]->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap; in snd_atiixp_pcm_new()
1332 if (chip->ac97[i]) in snd_atiixp_pcm_new()
1333 snd_ac97_update_bits(chip->ac97[i], in snd_atiixp_pcm_new()
[all …]
Dals300.c125 struct snd_ac97 *ac97; member
270 static unsigned short snd_als300_ac97_read(struct snd_ac97 *ac97, in snd_als300_ac97_read() argument
274 struct snd_als300 *chip = ac97->private_data; in snd_als300_ac97_read()
291 static void snd_als300_ac97_write(struct snd_ac97 *ac97, in snd_als300_ac97_write() argument
295 struct snd_als300 *chip = ac97->private_data; in snd_als300_ac97_write()
308 struct snd_ac97_template ac97; in snd_als300_ac97() local
318 memset(&ac97, 0, sizeof(ac97)); in snd_als300_ac97()
319 ac97.private_data = chip; in snd_als300_ac97()
321 return snd_ac97_mixer(bus, &ac97, &chip->ac97); in snd_als300_ac97()
735 snd_ac97_suspend(chip->ac97); in snd_als300_suspend()
[all …]
Dintel8x0.c418 struct snd_ac97 *ac97[3]; member
558 static void snd_intel8x0_codec_write(struct snd_ac97 *ac97, in snd_intel8x0_codec_write() argument
562 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_codec_write()
564 if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0_codec_write()
568 ac97->num, reg); in snd_intel8x0_codec_write()
570 iaputword(chip, reg + ac97->num * 0x80, val); in snd_intel8x0_codec_write()
573 static unsigned short snd_intel8x0_codec_read(struct snd_ac97 *ac97, in snd_intel8x0_codec_read() argument
576 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_codec_read()
580 if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0_codec_read()
584 ac97->num, reg); in snd_intel8x0_codec_read()
[all …]
Dcs4281.c463 struct snd_ac97 *ac97; member
525 static void snd_cs4281_ac97_write(struct snd_ac97 *ac97, in snd_cs4281_ac97_write() argument
535 struct cs4281 *chip = ac97->private_data; in snd_cs4281_ac97_write()
553 BA0_ACCTL_ESYN | (ac97->num ? BA0_ACCTL_TC : 0)); in snd_cs4281_ac97_write()
571 static unsigned short snd_cs4281_ac97_read(struct snd_ac97 *ac97, in snd_cs4281_ac97_read() argument
574 struct cs4281 *chip = ac97->private_data; in snd_cs4281_ac97_read()
579 volatile int ac97_num = ((volatile struct snd_ac97 *)ac97)->num; in snd_cs4281_ac97_read()
1086 static void snd_cs4281_mixer_free_ac97(struct snd_ac97 *ac97) in snd_cs4281_mixer_free_ac97() argument
1088 struct cs4281 *chip = ac97->private_data; in snd_cs4281_mixer_free_ac97()
1089 if (ac97->num) in snd_cs4281_mixer_free_ac97()
[all …]
Dens1370.c407 struct snd_ac97 *ac97; member
614 static void snd_es1371_codec_write(struct snd_ac97 *ac97, in snd_es1371_codec_write() argument
617 struct ensoniq *ensoniq = ac97->private_data; in snd_es1371_codec_write()
656 static unsigned short snd_es1371_codec_read(struct snd_ac97 *ac97, in snd_es1371_codec_read() argument
659 struct ensoniq *ensoniq = ac97->private_data; in snd_es1371_codec_read()
724 static void snd_es1371_codec_wait(struct snd_ac97 *ac97) in snd_es1371_codec_wait() argument
727 snd_es1371_codec_read(ac97, AC97_RESET); in snd_es1371_codec_wait()
728 snd_es1371_codec_read(ac97, AC97_VENDOR_ID1); in snd_es1371_codec_wait()
729 snd_es1371_codec_read(ac97, AC97_VENDOR_ID2); in snd_es1371_codec_wait()
1587 static void snd_ensoniq_mixer_free_ac97(struct snd_ac97 *ac97) in snd_ensoniq_mixer_free_ac97() argument
[all …]
Dmaestro3.c748 struct snd_ac97 *ac97; member
1576 val = snd_ac97_read(chip->ac97, AC97_MASTER); in snd_m3_update_hw_volume()
1599 if (snd_ac97_update(chip->ac97, AC97_MASTER, val)) in snd_m3_update_hw_volume()
1908 snd_m3_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_m3_ac97_read() argument
1910 struct snd_m3 *chip = ac97->private_data; in snd_m3_ac97_read()
1924 snd_m3_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val) in snd_m3_ac97_write() argument
1926 struct snd_m3 *chip = ac97->private_data; in snd_m3_ac97_write()
1937 if (ac97->id == 0x45838308 && reg == AC97_MASTER) { in snd_m3_ac97_write()
2055 struct snd_ac97_template ac97; in snd_m3_mixer() local
2068 memset(&ac97, 0, sizeof(ac97)); in snd_m3_mixer()
[all …]
Dazt3328.c293 struct snd_ac97 *ac97; member
665 snd_azf3328_mixer_ac97_read(struct snd_ac97 *ac97, unsigned short reg_ac97) in snd_azf3328_mixer_ac97_read() argument
667 const struct snd_azf3328 *chip = ac97->private_data; in snd_azf3328_mixer_ac97_read()
724 snd_azf3328_mixer_ac97_write(struct snd_ac97 *ac97, in snd_azf3328_mixer_ac97_write() argument
727 const struct snd_azf3328 *chip = ac97->private_data; in snd_azf3328_mixer_ac97_write()
773 struct snd_ac97_template ac97; in snd_azf3328_mixer_new() local
780 memset(&ac97, 0, sizeof(ac97)); in snd_azf3328_mixer_new()
781 ac97.scaps = AC97_SCAP_SKIP_MODEM in snd_azf3328_mixer_new()
784 ac97.private_data = chip; in snd_azf3328_mixer_new()
785 ac97.pci = chip->pci; in snd_azf3328_mixer_new()
[all …]
Des1968.c528 struct snd_ac97 *ac97; member
651 static void snd_es1968_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val) in snd_es1968_ac97_write() argument
653 struct es1968 *chip = ac97->private_data; in snd_es1968_ac97_write()
664 static unsigned short snd_es1968_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_es1968_ac97_read() argument
667 struct es1968 *chip = ac97->private_data; in snd_es1968_ac97_read()
1915 val = snd_ac97_read(chip->ac97, AC97_MASTER); in es1968_update_hw_volume()
1936 if (snd_ac97_update(chip->ac97, AC97_MASTER, val)) in es1968_update_hw_volume()
2023 struct snd_ac97_template ac97; in snd_es1968_mixer() local
2037 memset(&ac97, 0, sizeof(ac97)); in snd_es1968_mixer()
2038 ac97.private_data = chip; in snd_es1968_mixer()
[all …]
DMakefile58 ac97/ \
/linux-4.4.14/drivers/media/usb/stk1160/
Dstk1160-ac97.c33 static void stk1160_write_ac97(struct snd_ac97 *ac97, u16 reg, u16 value) in stk1160_write_ac97() argument
35 struct stk1160 *dev = ac97->private_data; in stk1160_write_ac97()
51 static u16 stk1160_read_ac97(struct snd_ac97 *ac97, u16 reg) in stk1160_read_ac97() argument
53 struct stk1160 *dev = ac97->private_data; in stk1160_read_ac97()
73 static void stk1160_reset_ac97(struct snd_ac97 *ac97) in stk1160_reset_ac97() argument
75 struct stk1160 *dev = ac97->private_data; in stk1160_reset_ac97()
DMakefile1 obj-stk1160-ac97-$(CONFIG_VIDEO_STK1160_AC97) := stk1160-ac97.o
7 $(obj-stk1160-ac97-y)
/linux-4.4.14/sound/arm/
DMakefile13 snd-pxa2xx-lib-$(CONFIG_SND_PXA2XX_LIB_AC97) += pxa2xx-ac97-lib.o
15 obj-$(CONFIG_SND_PXA2XX_AC97) += snd-pxa2xx-ac97.o
16 snd-pxa2xx-ac97-objs := pxa2xx-ac97.o
Dpxa2xx-ac97-lib.c49 unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in pxa2xx_ac97_read() argument
58 reg_addr = ac97->num ? &SMC_REG_BASE : &PMC_REG_BASE; in pxa2xx_ac97_read()
60 reg_addr = ac97->num ? &SAC_REG_BASE : &PAC_REG_BASE; in pxa2xx_ac97_read()
89 void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in pxa2xx_ac97_write() argument
98 reg_addr = ac97->num ? &SMC_REG_BASE : &PMC_REG_BASE; in pxa2xx_ac97_write()
100 reg_addr = ac97->num ? &SAC_REG_BASE : &PAC_REG_BASE; in pxa2xx_ac97_write()
191 bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_try_warm_reset() argument
228 bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_try_cold_reset() argument
266 void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_finish_reset() argument
Daaci.c40 static void aaci_ac97_select_codec(struct aaci *aaci, struct snd_ac97 *ac97) in aaci_ac97_select_codec() argument
42 u32 v, maincr = aaci->maincr | MAINCR_SCRA(ac97->num); in aaci_ac97_select_codec()
69 static void aaci_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in aaci_ac97_write() argument
72 struct aaci *aaci = ac97->private_data; in aaci_ac97_write()
76 if (ac97->num >= 4) in aaci_ac97_write()
81 aaci_ac97_select_codec(aaci, ac97); in aaci_ac97_write()
110 static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in aaci_ac97_read() argument
112 struct aaci *aaci = ac97->private_data; in aaci_ac97_read()
116 if (ac97->num >= 4) in aaci_ac97_read()
121 aaci_ac97_select_codec(aaci, ac97); in aaci_ac97_read()
[all …]
Dpxa2xx-ac97.c32 static void pxa2xx_ac97_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_reset() argument
34 if (!pxa2xx_ac97_try_cold_reset(ac97)) { in pxa2xx_ac97_reset()
35 pxa2xx_ac97_try_warm_reset(ac97); in pxa2xx_ac97_reset()
38 pxa2xx_ac97_finish_reset(ac97); in pxa2xx_ac97_reset()
Daaci.h236 struct snd_ac97 *ac97; member
/linux-4.4.14/sound/soc/txx9/
Dtxx9aclc-ac97.c48 static unsigned short txx9aclc_ac97_read(struct snd_ac97 *ac97, in txx9aclc_ac97_read() argument
55 if (!(__raw_readl(base + ACINTSTS) & ACINT_CODECRDY(ac97->num))) in txx9aclc_ac97_read()
57 reg |= ac97->num << 7; in txx9aclc_ac97_read()
81 static void txx9aclc_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in txx9aclc_ac97_write() argument
87 __raw_writel(((reg | (ac97->num << 7)) << ACREGACC_REG_SHIFT) | in txx9aclc_ac97_write()
98 static void txx9aclc_ac97_cold_reset(struct snd_ac97 *ac97) in txx9aclc_ac97_cold_reset() argument
102 u32 ready = ACINT_CODECRDY(ac97->num) | ACINT_REGACCRDY; in txx9aclc_ac97_cold_reset()
113 dev_err(&ac97->dev, "primary codec is not ready " in txx9aclc_ac97_cold_reset()
DMakefile3 snd-soc-txx9aclc-ac97-objs := txx9aclc-ac97.o
6 obj-$(CONFIG_SND_SOC_TXX9ACLC_AC97) += snd-soc-txx9aclc-ac97.o
/linux-4.4.14/sound/soc/blackfin/
DMakefile2 snd-bf5xx-ac97-objs := bf5xx-ac97-pcm.o
6 snd-soc-bf5xx-ac97-objs := bf5xx-ac97.o
10 obj-$(CONFIG_SND_BF5XX_AC97) += snd-bf5xx-ac97.o
14 obj-$(CONFIG_SND_BF5XX_SOC_AC97) += snd-soc-bf5xx-ac97.o
Dbf5xx-ac97.c100 static void enqueue_cmd(struct snd_ac97 *ac97, __u16 addr, __u16 data) in enqueue_cmd() argument
121 static unsigned short bf5xx_ac97_read(struct snd_ac97 *ac97, in bf5xx_ac97_read() argument
146 void bf5xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in bf5xx_ac97_write() argument
154 enqueue_cmd(ac97, (reg << 8), val); /* write */ in bf5xx_ac97_write()
155 enqueue_cmd(ac97, (reg << 8) | 0x8000, 0); /* read back */ in bf5xx_ac97_write()
167 static void bf5xx_ac97_warm_reset(struct snd_ac97 *ac97) in bf5xx_ac97_warm_reset() argument
184 static void bf5xx_ac97_cold_reset(struct snd_ac97 *ac97) in bf5xx_ac97_cold_reset() argument
/linux-4.4.14/drivers/gpio/
Dgpio-ucb1400.c19 ucb1400_gpio_set_direction(gpio->ac97, off, 0); in ucb1400_gpio_dir_in()
27 ucb1400_gpio_set_direction(gpio->ac97, off, 1); in ucb1400_gpio_dir_out()
28 ucb1400_gpio_set_value(gpio->ac97, off, val); in ucb1400_gpio_dir_out()
36 return ucb1400_gpio_get_value(gpio->ac97, off); in ucb1400_gpio_get()
43 ucb1400_gpio_set_value(gpio->ac97, off, val); in ucb1400_gpio_set()
/linux-4.4.14/sound/soc/pxa/
Dpxa2xx-ac97.c32 static void pxa2xx_ac97_warm_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_warm_reset() argument
34 pxa2xx_ac97_try_warm_reset(ac97); in pxa2xx_ac97_warm_reset()
36 pxa2xx_ac97_finish_reset(ac97); in pxa2xx_ac97_warm_reset()
39 static void pxa2xx_ac97_cold_reset(struct snd_ac97 *ac97) in pxa2xx_ac97_cold_reset() argument
41 pxa2xx_ac97_try_cold_reset(ac97); in pxa2xx_ac97_cold_reset()
43 pxa2xx_ac97_finish_reset(ac97); in pxa2xx_ac97_cold_reset()
DMakefile3 snd-soc-pxa2xx-ac97-objs := pxa2xx-ac97.o
10 obj-$(CONFIG_SND_PXA2XX_SOC_AC97) += snd-soc-pxa2xx-ac97.o
/linux-4.4.14/sound/soc/nuc900/
DMakefile3 snd-soc-nuc900-ac97-objs := nuc900-ac97.o
6 obj-$(CONFIG_SND_SOC_NUC900_AC97) += snd-soc-nuc900-ac97.o
Dnuc900-ac97.c44 static unsigned short nuc900_ac97_read(struct snd_ac97 *ac97, in nuc900_ac97_read() argument
97 static void nuc900_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in nuc900_ac97_write() argument
138 static void nuc900_ac97_warm_reset(struct snd_ac97 *ac97) in nuc900_ac97_warm_reset() argument
159 static void nuc900_ac97_cold_reset(struct snd_ac97 *ac97) in nuc900_ac97_cold_reset() argument
/linux-4.4.14/sound/soc/au1x/
Dac97c.c82 static unsigned short au1xac97c_ac97_read(struct snd_ac97 *ac97, in au1xac97c_ac97_read() argument
85 struct au1xpsc_audio_data *ctx = ac97_to_ctx(ac97); in au1xac97c_ac97_read()
124 static void au1xac97c_ac97_write(struct snd_ac97 *ac97, unsigned short r, in au1xac97c_ac97_write() argument
127 struct au1xpsc_audio_data *ctx = ac97_to_ctx(ac97); in au1xac97c_ac97_write()
154 static void au1xac97c_ac97_warm_reset(struct snd_ac97 *ac97) in au1xac97c_ac97_warm_reset() argument
156 struct au1xpsc_audio_data *ctx = ac97_to_ctx(ac97); in au1xac97c_ac97_warm_reset()
164 static void au1xac97c_ac97_cold_reset(struct snd_ac97 *ac97) in au1xac97c_ac97_cold_reset() argument
166 struct au1xpsc_audio_data *ctx = ac97_to_ctx(ac97); in au1xac97c_ac97_cold_reset()
Dpsc-ac97.c75 static unsigned short au1xpsc_ac97_read(struct snd_ac97 *ac97, in au1xpsc_ac97_read() argument
78 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97); in au1xpsc_ac97_read()
116 static void au1xpsc_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in au1xpsc_ac97_write() argument
119 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97); in au1xpsc_ac97_write()
148 static void au1xpsc_ac97_warm_reset(struct snd_ac97 *ac97) in au1xpsc_ac97_warm_reset() argument
150 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97); in au1xpsc_ac97_warm_reset()
159 static void au1xpsc_ac97_cold_reset(struct snd_ac97 *ac97) in au1xpsc_ac97_cold_reset() argument
161 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97); in au1xpsc_ac97_cold_reset()
DMakefile4 snd-soc-au1xpsc-ac97-objs := psc-ac97.o
13 obj-$(CONFIG_SND_SOC_AU1XPSC_AC97) += snd-soc-au1xpsc-ac97.o
/linux-4.4.14/sound/pci/ice1712/
Damp.c70 if (ice->ac97) in snd_vt1724_amp_add_controls()
73 snd_ac97_write_cache(ice->ac97, 0x5a, in snd_vt1724_amp_add_controls()
74 snd_ac97_read(ice->ac97, 0x5a) & ~0x8000); in snd_vt1724_amp_add_controls()
Dice1712.c149 static void snd_ice1712_ac97_write(struct snd_ac97 *ac97, in snd_ice1712_ac97_write() argument
153 struct snd_ice1712 *ice = ac97->private_data; in snd_ice1712_ac97_write()
174 static unsigned short snd_ice1712_ac97_read(struct snd_ac97 *ac97, in snd_ice1712_ac97_read() argument
177 struct snd_ice1712 *ice = ac97->private_data; in snd_ice1712_ac97_read()
203 static void snd_ice1712_pro_ac97_write(struct snd_ac97 *ac97, in snd_ice1712_pro_ac97_write() argument
207 struct snd_ice1712 *ice = ac97->private_data; in snd_ice1712_pro_ac97_write()
229 static unsigned short snd_ice1712_pro_ac97_read(struct snd_ac97 *ac97, in snd_ice1712_pro_ac97_read() argument
232 struct snd_ice1712 *ice = ac97->private_data; in snd_ice1712_pro_ac97_read()
674 snd_ac97_set_rate(ice->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate); in snd_ice1712_capture_prepare()
815 runtime->hw.rates = ice->ac97->rates[AC97_RATES_ADC]; in snd_ice1712_capture_open()
[all …]
Dice1724.c163 static void snd_vt1724_ac97_write(struct snd_ac97 *ac97, in snd_vt1724_ac97_write() argument
167 struct snd_ice1712 *ice = ac97->private_data; in snd_vt1724_ac97_write()
172 old_cmd |= ac97->num; in snd_vt1724_ac97_write()
179 static unsigned short snd_vt1724_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_vt1724_ac97_read() argument
181 struct snd_ice1712 *ice = ac97->private_data; in snd_vt1724_ac97_read()
186 old_cmd |= ac97->num; in snd_vt1724_ac97_read()
1493 struct snd_ac97_template ac97; in snd_vt1724_ac97_mixer() local
1507 memset(&ac97, 0, sizeof(ac97)); in snd_vt1724_ac97_mixer()
1508 ac97.private_data = ice; in snd_vt1724_ac97_mixer()
1509 err = snd_ac97_mixer(pbus, &ac97, &ice->ac97); in snd_vt1724_ac97_mixer()
[all …]
Dice1712.h325 struct snd_ac97 *ac97; member
/linux-4.4.14/sound/soc/cirrus/
DMakefile4 snd-soc-ep93xx-ac97-objs := ep93xx-ac97.o
8 obj-$(CONFIG_SND_EP93XX_SOC_AC97) += snd-soc-ep93xx-ac97.o
Dep93xx-ac97.c132 static unsigned short ep93xx_ac97_read(struct snd_ac97 *ac97, in ep93xx_ac97_read() argument
153 static void ep93xx_ac97_write(struct snd_ac97 *ac97, in ep93xx_ac97_write() argument
175 static void ep93xx_ac97_warm_reset(struct snd_ac97 *ac97) in ep93xx_ac97_warm_reset() argument
195 static void ep93xx_ac97_cold_reset(struct snd_ac97 *ac97) in ep93xx_ac97_cold_reset() argument
/linux-4.4.14/sound/soc/sh/
DMakefile19 snd-soc-sh7760-ac97-objs := sh7760-ac97.o
22 obj-$(CONFIG_SND_SH7760_AC97) += snd-soc-sh7760-ac97.o
Dhac.c164 static void hac_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in hac_ac97_write() argument
192 static unsigned short hac_ac97_read(struct snd_ac97 *ac97, in hac_ac97_read() argument
200 static void hac_ac97_warmrst(struct snd_ac97 *ac97) in hac_ac97_warmrst() argument
218 static void hac_ac97_coldrst(struct snd_ac97 *ac97) in hac_ac97_coldrst() argument
227 hac_ac97_warmrst(ac97); in hac_ac97_coldrst()
/linux-4.4.14/sound/drivers/
Dml403-ac97cr.c282 static void lm4550_regfile_write_values_after_init(struct snd_ac97 *ac97) in lm4550_regfile_write_values_after_init() argument
294 snd_ac97_write(ac97, i * 2, lm4550_regfile[i].value); in lm4550_regfile_write_values_after_init()
359 struct snd_ac97 *ac97; member
634 snd_ac97_set_rate(ml403_ac97cr->ac97, AC97_PCM_FRONT_DAC_RATE, in snd_ml403_ac97cr_pcm_playback_prepare()
668 snd_ac97_set_rate(ml403_ac97cr->ac97, AC97_PCM_LR_ADC_RATE, in snd_ml403_ac97cr_pcm_capture_prepare()
832 snd_ml403_ac97cr_codec_read(struct snd_ac97 *ac97, unsigned short reg) argument
834 struct snd_ml403_ac97cr *ml403_ac97cr = ac97->private_data;
953 snd_ml403_ac97cr_codec_write(struct snd_ac97 *ac97, unsigned short reg, argument
956 struct snd_ml403_ac97cr *ml403_ac97cr = ac97->private_data;
1198 static void snd_ml403_ac97cr_mixer_free(struct snd_ac97 *ac97) argument
[all …]
DKconfig194 snd-ac97-codec driver module, where 'X' is the time-out
200 After the snd-ac97-codec driver module has been loaded,
/linux-4.4.14/sound/soc/samsung/
Dac97.c53 static void s3c_ac97_activate(struct snd_ac97 *ac97) in s3c_ac97_activate() argument
80 static unsigned short s3c_ac97_read(struct snd_ac97 *ac97, in s3c_ac97_read() argument
88 s3c_ac97_activate(ac97); in s3c_ac97_read()
118 static void s3c_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in s3c_ac97_write() argument
125 s3c_ac97_activate(ac97); in s3c_ac97_write()
149 static void s3c_ac97_cold_reset(struct snd_ac97 *ac97) in s3c_ac97_cold_reset() argument
160 static void s3c_ac97_warm_reset(struct snd_ac97 *ac97) in s3c_ac97_warm_reset() argument
176 s3c_ac97_activate(ac97); in s3c_ac97_warm_reset()
DMakefile6 snd-soc-ac97-objs := ac97.o
14 obj-$(CONFIG_SND_SAMSUNG_AC97) += snd-soc-ac97.o
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dmarvell,dove-pinctrl.txt39 mpp16 16 gpio, uart3(rts), sdio0(cd), ac97(sdi1), lcd-spi(cs1)
40 mpp17 17 gpio, uart3(cts), sdio0(wp), ac97(sdi2), twsi(sda),
41 ac97-1(sysclko)
42 mpp18 18 gpio, uart3(txd), sdio0(buspwr), ac97(sdi3), lcd0(pwm)
45 ac97(sysclko)
60 audio0 - i2s, ac97
88 * group "audio0" internally muxes i2s0 or ac97 controller to the dedicated
Dpinctrl-atlas7.txt12 a_ac97_pmx: ac97@0 {
13 ac97 {
/linux-4.4.14/sound/mips/
Dau1x00.c98 struct snd_ac97 *ac97; member
366 snd_ac97_set_rate(au1000->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate); in snd_au1000_playback_prepare()
380 snd_ac97_set_rate(au1000->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate); in snd_au1000_capture_prepare()
498 snd_au1000_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_au1000_ac97_read() argument
500 struct snd_au1000 *au1000 = ac97->private_data; in snd_au1000_ac97_read()
537 snd_au1000_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val) in snd_au1000_ac97_write() argument
539 struct snd_au1000 *au1000 = ac97->private_data; in snd_au1000_ac97_write()
602 struct snd_ac97_template ac97; in au1000_ac97_probe() local
691 memset(&ac97, 0, sizeof(ac97)); in au1000_ac97_probe()
692 ac97.private_data = au1000; in au1000_ac97_probe()
[all …]
/linux-4.4.14/include/linux/platform_data/
Dasoc-imx-ssi.h16 void (*ac97_reset) (struct snd_ac97 *ac97);
17 void (*ac97_warm_reset)(struct snd_ac97 *ac97);
/linux-4.4.14/Documentation/DocBook/
Dalsa-driver-api.xml.db163 API-snd-ac97-write
164 API-snd-ac97-read
165 API-snd-ac97-write-cache
166 API-snd-ac97-update
167 API-snd-ac97-update-bits
168 API-snd-ac97-get-short-name
169 API-snd-ac97-bus
170 API-snd-ac97-mixer
171 API-snd-ac97-update-power
172 API-snd-ac97-suspend
[all …]
D.alsa-driver-api.xml.cmd2 …nclude/sound/dmaengine_pcm.h sound/core/control.c sound/pci/ac97/ac97_codec.c sound/pci/ac97/ac97_…
/linux-4.4.14/sound/pci/cs46xx/
Dcs46xx_lib.c215 static unsigned short snd_cs46xx_ac97_read(struct snd_ac97 * ac97, in snd_cs46xx_ac97_read() argument
218 struct snd_cs46xx *chip = ac97->private_data; in snd_cs46xx_ac97_read()
220 int codec_index = ac97->num; in snd_cs46xx_ac97_read()
299 static void snd_cs46xx_ac97_write(struct snd_ac97 *ac97, in snd_cs46xx_ac97_write() argument
303 struct snd_cs46xx *chip = ac97->private_data; in snd_cs46xx_ac97_write()
304 int codec_index = ac97->num; in snd_cs46xx_ac97_write()
1886 static void snd_cs46xx_mixer_free_ac97(struct snd_ac97 *ac97) in snd_cs46xx_mixer_free_ac97() argument
1888 struct snd_cs46xx *chip = ac97->private_data; in snd_cs46xx_mixer_free_ac97()
1890 if (snd_BUG_ON(ac97 != chip->ac97[CS46XX_PRIMARY_CODEC_INDEX] && in snd_cs46xx_mixer_free_ac97()
1891 ac97 != chip->ac97[CS46XX_SECONDARY_CODEC_INDEX])) in snd_cs46xx_mixer_free_ac97()
[all …]
Dcs46xx.h1685 struct snd_ac97 *ac97[MAX_NR_AC97]; member
/linux-4.4.14/arch/powerpc/boot/dts/
Dlite5200b.dts68 // PSC2 in ac97 mode example
69 //ac97@2200 { // PSC2
70 // compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
Dpcm030.dts30 audioplatform: psc@2000 { /* PSC1 in ac97 mode */
31 compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
Dmpc5121ads.dts151 /* PSC5 in ac97 mode */
152 ac97: psc@11500 { label
153 compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc";
154 fsl,mode = "ac97-slave";
Dpcm032.dts34 psc@2000 { /* PSC1 is ac97 */
35 compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
Dlite5200.dts182 // PSC2 in ac97 mode example
183 //ac97@2200 { // PSC2
184 // compatible = "fsl,mpc5200-psc-ac97";
/linux-4.4.14/sound/soc/fsl/
Dmpc5200_psc_ac97.c34 static unsigned short psc_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in psc_ac97_read() argument
78 static void psc_ac97_write(struct snd_ac97 *ac97, in psc_ac97_write() argument
100 static void psc_ac97_warm_reset(struct snd_ac97 *ac97) in psc_ac97_warm_reset() argument
113 static void psc_ac97_cold_reset(struct snd_ac97 *ac97) in psc_ac97_cold_reset() argument
131 psc_ac97_warm_reset(ac97); in psc_ac97_cold_reset()
Dimx-ssi.c437 static void imx_ssi_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in imx_ssi_ac97_write() argument
460 static unsigned short imx_ssi_ac97_read(struct snd_ac97 *ac97, in imx_ssi_ac97_read() argument
482 static void imx_ssi_ac97_reset(struct snd_ac97 *ac97) in imx_ssi_ac97_reset() argument
487 imx_ssi->ac97_reset(ac97); in imx_ssi_ac97_reset()
489 imx_ssi_ac97_read(ac97, 0); in imx_ssi_ac97_reset()
492 static void imx_ssi_ac97_warm_reset(struct snd_ac97 *ac97) in imx_ssi_ac97_warm_reset() argument
497 imx_ssi->ac97_warm_reset(ac97); in imx_ssi_ac97_warm_reset()
500 imx_ssi_ac97_read(ac97, 0); in imx_ssi_ac97_warm_reset()
DMakefile52 snd-soc-phycore-ac97-objs := phycore-ac97.o
62 obj-$(CONFIG_SND_SOC_PHYCORE_AC97) += snd-soc-phycore-ac97.o
Dimx-ssi.h205 void (*ac97_reset) (struct snd_ac97 *ac97);
206 void (*ac97_warm_reset)(struct snd_ac97 *ac97);
Dfsl-asoc-card.c425 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in fsl_asoc_card_late_probe() local
432 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, in fsl_asoc_card_late_probe()
Dfsl_ssi.c1194 static void fsl_ssi_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in fsl_ssi_ac97_write() argument
1225 static unsigned short fsl_ssi_ac97_read(struct snd_ac97 *ac97, in fsl_ssi_ac97_read() argument
/linux-4.4.14/sound/pci/nm256/
Dnm256.c244 struct snd_ac97 *ac97; member
1215 snd_nm256_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_nm256_ac97_read() argument
1217 struct nm256 *chip = ac97->private_data; in snd_nm256_ac97_read()
1228 snd_nm256_ac97_write(struct snd_ac97 *ac97, in snd_nm256_ac97_write() argument
1231 struct nm256 *chip = ac97->private_data; in snd_nm256_ac97_write()
1275 snd_nm256_ac97_reset(struct snd_ac97 *ac97) in snd_nm256_ac97_reset() argument
1277 struct nm256 *chip = ac97->private_data; in snd_nm256_ac97_reset()
1296 snd_nm256_ac97_write(ac97, nm256_ac97_init_val[i].reg, in snd_nm256_ac97_reset()
1307 struct snd_ac97_template ac97; in snd_nm256_mixer() local
1323 memset(&ac97, 0, sizeof(ac97)); in snd_nm256_mixer()
[all …]
/linux-4.4.14/sound/pci/ca0106/
Dca0106_main.c205 .ac97 = 1 } ,
209 .ac97 = 1 } ,
1201 static unsigned short snd_ca0106_ac97_read(struct snd_ac97 *ac97, in snd_ca0106_ac97_read() argument
1204 struct snd_ca0106 *emu = ac97->private_data; in snd_ca0106_ac97_read()
1215 static void snd_ca0106_ac97_write(struct snd_ac97 *ac97, in snd_ca0106_ac97_write() argument
1218 struct snd_ca0106 *emu = ac97->private_data; in snd_ca0106_ac97_write()
1230 struct snd_ac97_template ac97; in snd_ca0106_ac97() local
1241 memset(&ac97, 0, sizeof(ac97)); in snd_ca0106_ac97()
1242 ac97.private_data = chip; in snd_ca0106_ac97()
1243 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_ca0106_ac97()
[all …]
Dca0106.h667 int ac97; /* ac97 = 0 -> Select MIC, Line in, TAD in, AUX in. member
693 struct snd_ac97 *ac97; member
/linux-4.4.14/sound/pci/emu10k1/
Demumixer.c1723 val = snd_ac97_read(emu->ac97, AC97_REC_GAIN); in snd_audigy_capture_boost_get()
1738 return snd_ac97_update(emu->ac97, AC97_REC_GAIN, val); in snd_audigy_capture_boost_put()
1753 static void snd_emu10k1_mixer_free_ac97(struct snd_ac97 *ac97) in snd_emu10k1_mixer_free_ac97() argument
1755 struct snd_emu10k1 *emu = ac97->private_data; in snd_emu10k1_mixer_free_ac97()
1756 emu->ac97 = NULL; in snd_emu10k1_mixer_free_ac97()
1914 struct snd_ac97_template ac97; in snd_emu10k1_mixer() local
1924 memset(&ac97, 0, sizeof(ac97)); in snd_emu10k1_mixer()
1925 ac97.private_data = emu; in snd_emu10k1_mixer()
1926 ac97.private_free = snd_emu10k1_mixer_free_ac97; in snd_emu10k1_mixer()
1927 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_emu10k1_mixer()
[all …]
Demu10k1x.c244 struct snd_ac97 *ac97; member
708 static unsigned short snd_emu10k1x_ac97_read(struct snd_ac97 *ac97, in snd_emu10k1x_ac97_read() argument
711 struct emu10k1x *emu = ac97->private_data; in snd_emu10k1x_ac97_read()
722 static void snd_emu10k1x_ac97_write(struct snd_ac97 *ac97, in snd_emu10k1x_ac97_write() argument
725 struct emu10k1x *emu = ac97->private_data; in snd_emu10k1x_ac97_write()
737 struct snd_ac97_template ac97; in snd_emu10k1x_ac97() local
748 memset(&ac97, 0, sizeof(ac97)); in snd_emu10k1x_ac97()
749 ac97.private_data = chip; in snd_emu10k1x_ac97()
750 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_emu10k1x_ac97()
751 return snd_ac97_mixer(pbus, &ac97, &chip->ac97); in snd_emu10k1x_ac97()
Dio.c497 unsigned short snd_emu10k1_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_emu10k1_ac97_read() argument
499 struct snd_emu10k1 *emu = ac97->private_data; in snd_emu10k1_ac97_read()
510 void snd_emu10k1_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short data) in snd_emu10k1_ac97_write() argument
512 struct snd_emu10k1 *emu = ac97->private_data; in snd_emu10k1_ac97_write()
Demu10k1.c228 snd_ac97_suspend(emu->ac97); in snd_emu10k1_suspend()
246 snd_ac97_resume(emu->ac97); in snd_emu10k1_resume()
/linux-4.4.14/drivers/media/usb/em28xx/
Dem28xx-core.c408 switch (dev->audio_mode.ac97) { in em28xx_set_audio_source()
442 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_audio_analog_set()
465 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_audio_analog_set()
546 dev->audio_mode.ac97 = EM28XX_NO_AC97; in em28xx_audio_setup()
552 dev->audio_mode.ac97 = EM28XX_AC97_OTHER; in em28xx_audio_setup()
562 dev->audio_mode.ac97 = EM28XX_NO_AC97; in em28xx_audio_setup()
584 dev->audio_mode.ac97 = EM28XX_AC97_EM202; in em28xx_audio_setup()
586 dev->audio_mode.ac97 = EM28XX_AC97_SIGMATEL; in em28xx_audio_setup()
590 switch (dev->audio_mode.ac97) { in em28xx_audio_setup()
Dem28xx.h314 enum em28xx_ac97_mode ac97; member
Dem28xx-audio.c935 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_audio_init()
Dem28xx-video.c2388 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_v4l2_init()
/linux-4.4.14/sound/pci/ali5451/
Dali5451.c254 struct snd_ac97 *ac97[MAX_CODECS]; member
404 static void snd_ali_codec_write(struct snd_ac97 *ac97, in snd_ali_codec_write() argument
408 struct snd_ali *codec = ac97->private_data; in snd_ali_codec_write()
416 snd_ali_codec_poke(codec, ac97->num, reg, val); in snd_ali_codec_write()
421 static unsigned short snd_ali_codec_read(struct snd_ac97 *ac97, in snd_ali_codec_read() argument
424 struct snd_ali *codec = ac97->private_data; in snd_ali_codec_read()
427 return snd_ali_codec_peek(codec, ac97->num, reg); in snd_ali_codec_read()
1572 snd_ac97_write(chip->ac97[modem_num], AC97_LINE1_RATE, in snd_ali_modem_hw_params()
1574 snd_ac97_write(chip->ac97[modem_num], AC97_LINE1_LEVEL, 0); in snd_ali_modem_hw_params()
1834 struct snd_ac97_template ac97; in snd_ali_mixer() local
[all …]
/linux-4.4.14/arch/arm/mach-dove/
Dcommon.c87 struct clk *nand, *camera, *i2s0, *i2s1, *crypto, *ac97, *pdma; in dove_clk_init() local
105 ac97 = dove_register_gate("ac97", "tclk", CLOCK_GATING_BIT_AC97); in dove_clk_init()
130 orion_clkdev_add(NULL, "dove-ac97", ac97); in dove_clk_init()
/linux-4.4.14/sound/atmel/
Dac97c.c72 struct snd_ac97 *ac97; member
386 retval = snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, in atmel_ac97c_playback_prepare()
477 retval = snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, in atmel_ac97c_capture_prepare()
809 return snd_ac97_mixer(chip->ac97_bus, &template, &chip->ac97); in atmel_ac97c_mixer_new()
812 static void atmel_ac97c_write(struct snd_ac97 *ac97, unsigned short reg, in atmel_ac97c_write() argument
815 struct atmel_ac97c *chip = get_chip(ac97); in atmel_ac97c_write()
832 static unsigned short atmel_ac97c_read(struct snd_ac97 *ac97, in atmel_ac97c_read() argument
835 struct atmel_ac97c *chip = get_chip(ac97); in atmel_ac97c_read()
/linux-4.4.14/sound/pci/ymfpci/
Dymfpci_main.c95 static void snd_ymfpci_codec_write(struct snd_ac97 *ac97, u16 reg, u16 val) in snd_ymfpci_codec_write() argument
97 struct snd_ymfpci *chip = ac97->private_data; in snd_ymfpci_codec_write()
105 static u16 snd_ymfpci_codec_read(struct snd_ac97 *ac97, u16 reg) in snd_ymfpci_codec_read() argument
107 struct snd_ymfpci *chip = ac97->private_data; in snd_ymfpci_codec_read()
1800 static void snd_ymfpci_mixer_free_ac97(struct snd_ac97 *ac97) in snd_ymfpci_mixer_free_ac97() argument
1802 struct snd_ymfpci *chip = ac97->private_data; in snd_ymfpci_mixer_free_ac97()
1803 chip->ac97 = NULL; in snd_ymfpci_mixer_free_ac97()
1808 struct snd_ac97_template ac97; in snd_ymfpci_mixer() local
1823 memset(&ac97, 0, sizeof(ac97)); in snd_ymfpci_mixer()
1824 ac97.private_data = chip; in snd_ymfpci_mixer()
[all …]
Dymfpci.h331 struct snd_ac97 *ac97; member
Dymfpci.c299 if (chip->ac97->ext_id & AC97_EI_SDAC) { in snd_card_ymfpci_probe()
/linux-4.4.14/sound/pci/riptide/
Driptide.c440 struct snd_ac97 *ac97; member
1162 snd_ac97_suspend(chip->ac97); in riptide_suspend()
1172 snd_ac97_resume(chip->ac97); in riptide_resume()
1742 snd_riptide_codec_write(struct snd_ac97 *ac97, unsigned short reg, in snd_riptide_codec_write() argument
1745 struct snd_riptide *chip = ac97->private_data; in snd_riptide_codec_write()
1762 static unsigned short snd_riptide_codec_read(struct snd_ac97 *ac97, in snd_riptide_codec_read() argument
1765 struct snd_riptide *chip = ac97->private_data; in snd_riptide_codec_read()
1986 struct snd_ac97_template ac97; in snd_riptide_mixer() local
1993 memset(&ac97, 0, sizeof(ac97)); in snd_riptide_mixer()
1994 ac97.private_data = chip; in snd_riptide_mixer()
[all …]
/linux-4.4.14/arch/arm/mach-imx/
Dmach-pca100.c212 static void pca100_ac97_warm_reset(struct snd_ac97 *ac97) in pca100_ac97_warm_reset() argument
222 static void pca100_ac97_cold_reset(struct snd_ac97 *ac97) in pca100_ac97_cold_reset() argument
Dmach-pcm043.c221 static void pcm043_ac97_warm_reset(struct snd_ac97 *ac97) in pcm043_ac97_warm_reset() argument
244 static void pcm043_ac97_cold_reset(struct snd_ac97 *ac97) in pcm043_ac97_cold_reset() argument
/linux-4.4.14/arch/arm/boot/dts/
Dtegra20-colibri-512.dtsi207 ac97: ac97@70002000 { label
526 nvidia,ac97-controller = <&ac97>;
Datlas6.dtsi558 ac97_pins_a: ac97@0 {
559 ac97 {
561 sirf,function = "ac97";
Dprima2.dtsi566 ac97_pins_a: ac97@0 {
567 ac97 {
569 sirf,function = "ac97";
Dtegra20.dtsi271 tegra_ac97: ac97@70002000 {
272 compatible = "nvidia,tegra20-ac97";
277 reset-names = "ac97";
Dat91sam9263.dtsi700 ac97 {
701 pinctrl_ac97: ac97-0 {
838 ac97: sound@fffa0000 { label
Ds3c64xx-pinctrl.dtsi396 ac97_bus_0: ac97-bus-0 {
402 ac97_bus_1: ac97-bus-1 {
Dexynos5250-pinctrl.dtsi308 ac97_bus: ac97-bus {
Ds5pv210-pinctrl.dtsi373 ac97_bus: ac97-bus {
Dexynos4210-pinctrl.dtsi268 ac97_bus: ac97-bus {
Dexynos4x12-pinctrl.dtsi258 ac97_bus: ac97-bus {
/linux-4.4.14/Documentation/sound/alsa/
DProcfile.txt144 card*/codec97#*/ac97#?-?
148 card*/codec97#0/ac97#?-?+regs
155 # echo 02 9f1f > /proc/asound/card0/codec97#0/ac97#0-0+regs
Dpowersave.txt15 module option of snd-ac97-codec and snd-hda-intel modules. Specify
DALSA-Configuration.txt290 This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
1437 The driver supports only ac97 codec. It's possible to force
1438 to initialize/use ac97 although it's not detected. In such a
1606 Module snd-pxa2xx-ac97 (on arm only)
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmpc5200.txt92 ac97@<addr> fsl,mpc5200-psc-ac97 PSC in ac97 mode
/linux-4.4.14/sound/pci/trident/
Dtrident_main.c120 static unsigned short snd_trident_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_trident_codec_read() argument
125 struct snd_trident *trident = ac97->private_data; in snd_trident_codec_read()
138 treg = ac97->num == 0 ? NX_ACR2_AC97_R_PRIMARY : NX_ACR3_AC97_R_SECONDARY; in snd_trident_codec_read()
147 if (ac97->num == 1) in snd_trident_codec_read()
182 static void snd_trident_codec_write(struct snd_ac97 *ac97, unsigned short reg, in snd_trident_codec_write() argument
188 struct snd_trident *trident = ac97->private_data; in snd_trident_codec_write()
212 data |= (NX_AC97_BUSY_WRITE | (ac97->num << 8) | (reg & 0x000000ff)); in snd_trident_codec_write()
223 if (ac97->num == 1) in snd_trident_codec_write()
2984 if ((err = snd_ac97_mixer(trident->ac97_bus, &_ac97, &trident->ac97)) < 0) { in snd_trident_mixer()
3066 if (trident->ac97->ext_id & AC97_EI_SPDIF) in snd_trident_mixer()
[all …]
Dtrident.h400 struct snd_ac97 *ac97; member
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dmvebu-gated-clock.txt136 21 ac97 AC97 Cntrl