Home
last modified time | relevance | path

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

1234567

/linux/sound/pci/ac97/
A Dac97_patch.c95 ac97->build_ops->update_jacks(ac97); in ac97_surround_jack_mode_put()
127 ac97->build_ops->update_jacks(ac97); in ac97_channel_mode_put()
185 return !ac97->indep_surround && is_surround_on(ac97); in is_shared_surrout()
191 return !ac97->indep_surround && is_clfe_on(ac97); in is_shared_clfeout()
203 return !ac97->indep_surround && !is_clfe_on(ac97); in is_shared_micin()
1399 snd_ac97_write(ac97, reg, ac97->regs[reg]); in ad18xx_resume()
1415 ac97->bus->ops->write(ac97, AC97_AD_CODEC_CFG, ac97->spec.ad18xx.codec_cfg[codec]); in ad18xx_resume()
1434 ac97->bus->ops->write(ac97, AC97_PCM, ac97->spec.ad18xx.pcmreg[codec]); in ad18xx_resume()
1444 snd_ac97_write(ac97, i, ac97->regs[i]); in ad18xx_resume()
1601 ac97->id |= ac97->spec.ad18xx.id[0]; in patch_ad1881()
[all …]
A Dac97_codec.c301 return ac97->bus->ops->read(ac97, reg); in snd_ac97_read()
308 ac97->regs[reg] = ac97->bus->ops->read(ac97, reg); in snd_ac97_read_cache()
1012 ac97->private_free(ac97); in snd_ac97_free()
1633 ac97->build_ops->build_3d(ac97); in snd_ac97_mixer_build()
2093 bus->codec[ac97->num] = ac97; in snd_ac97_mixer()
2149 ac97->num, ac97->id); in snd_ac97_mixer()
2299 snd_ac97_get_name(ac97, ac97->id, name, !ac97_is_audio(ac97)); in snd_ac97_mixer()
2535 ac97->build_ops->suspend(ac97); in snd_ac97_suspend()
2599 ac97->bus->ops->reset(ac97); in snd_ac97_resume()
2639 ac97->bus->ops->init(ac97); in snd_ac97_resume()
[all …]
A Dac97_proc.c102 snd_iprintf(buffer, "%d-%d/%d: %s\n\n", ac97->addr, ac97->num, subidx, name); in snd_ac97_proc_read_main()
130 val = ac97->caps; in snd_ac97_proc_read_main()
339 ac97->spec.ad18xx.unchained[idx] | ac97->spec.ad18xx.chained[idx]); in snd_ac97_proc_read()
403 ac97->spec.ad18xx.unchained[idx] | ac97->spec.ad18xx.chained[idx]); in snd_ac97_proc_regs_read()
423 sprintf(name, "%s#%d-%d", prefix, ac97->addr, ac97->num); in snd_ac97_proc_init()
425 ac97->bus->proc); in snd_ac97_proc_init()
428 ac97->proc = entry; in snd_ac97_proc_init()
429 sprintf(name, "%s#%d-%d+regs", prefix, ac97->addr, ac97->num); in snd_ac97_proc_init()
431 ac97->bus->proc); in snd_ac97_proc_init()
445 ac97->proc_regs = NULL; in snd_ac97_proc_done()
[all …]
A Dac97_pcm.c195 mutex_lock(&ac97->reg_mutex); in set_spdif_rate()
201 sbits = ac97->spdif_status; in set_spdif_rate()
217 ac97->spdif_status = sbits; in set_spdif_rate()
220 mutex_unlock(&ac97->reg_mutex); in set_spdif_rate()
292 snd_ac97_read(ac97, reg); in snd_ac97_set_rate()
309 if (!ac97_is_audio(ac97)) in get_pslots()
311 if (ac97_is_rev22(ac97) || ac97_can_amap(ac97)) { in get_pslots()
313 if (ac97_is_rev22(ac97)) { in get_pslots()
317 switch (ac97->addr) { in get_pslots()
324 switch (ac97->addr) { in get_pslots()
[all …]
A Dac97_local.h10 void snd_ac97_get_name(struct snd_ac97 *ac97, unsigned int id, char *name,
12 int snd_ac97_update_bits_nolock(struct snd_ac97 *ac97, unsigned short reg,
17 void snd_ac97_bus_proc_init(struct snd_ac97_bus * ac97);
18 void snd_ac97_bus_proc_done(struct snd_ac97_bus * ac97);
19 void snd_ac97_proc_init(struct snd_ac97 * ac97);
20 void snd_ac97_proc_done(struct snd_ac97 * ac97);
A Dac97_patch.h55 struct snd_ac97 * ac97);
62 static int snd_ac97_try_bit(struct snd_ac97 * ac97, int reg, int bit);
63 static int snd_ac97_remove_ctl(struct snd_ac97 *ac97, const char *name,
65 static int snd_ac97_rename_ctl(struct snd_ac97 *ac97, const char *src,
67 static int snd_ac97_swap_ctl(struct snd_ac97 *ac97, const char *s1,
69 static void snd_ac97_rename_vol_ctl(struct snd_ac97 *ac97, const char *src,
72 static void snd_ac97_restore_status(struct snd_ac97 *ac97);
73 static void snd_ac97_restore_iec958(struct snd_ac97 *ac97);
/linux/sound/soc/tegra/
A Dtegra20_ac97.c198 tegra20_ac97_stop_capture(ac97); in tegra20_ac97_trigger()
304 struct tegra20_ac97 *ac97; in tegra20_ac97_platform_probe() local
311 if (!ac97) { in tegra20_ac97_platform_probe()
315 dev_set_drvdata(&pdev->dev, ac97); in tegra20_ac97_platform_probe()
318 if (IS_ERR(ac97->reset)) { in tegra20_ac97_platform_probe()
320 return PTR_ERR(ac97->reset); in tegra20_ac97_platform_probe()
324 if (IS_ERR(ac97->clk_ac97)) { in tegra20_ac97_platform_probe()
326 ret = PTR_ERR(ac97->clk_ac97); in tegra20_ac97_platform_probe()
339 if (IS_ERR(ac97->regmap)) { in tegra20_ac97_platform_probe()
341 ret = PTR_ERR(ac97->regmap); in tegra20_ac97_platform_probe()
[all …]
/linux/sound/ac97/
A Dsnd_ac97_compat.c69 struct snd_ac97 *ac97; in snd_ac97_compat_alloc() local
73 if (ac97 == NULL) in snd_ac97_compat_alloc()
76 ac97->private_data = adev; in snd_ac97_compat_alloc()
77 ac97->bus = &compat_soc_ac97_bus; in snd_ac97_compat_alloc()
79 ac97->dev.parent = &adev->dev; in snd_ac97_compat_alloc()
84 put_device(&ac97->dev); in snd_ac97_compat_alloc()
88 return ac97; in snd_ac97_compat_alloc()
94 device_unregister(&ac97->dev); in snd_ac97_compat_release()
106 compat_ac97_warm_reset(ac97); in snd_ac97_reset()
112 compat_ac97_reset(ac97); in snd_ac97_reset()
[all …]
/linux/include/sound/
A Dac97_codec.h178 int (*build_3d) (struct snd_ac97 *ac97);
183 void (*suspend) (struct snd_ac97 *ac97);
184 void (*resume) (struct snd_ac97 *ac97);
190 void (*reset) (struct snd_ac97 *ac97);
191 void (*warm_reset)(struct snd_ac97 *ac97);
194 void (*wait) (struct snd_ac97 *ac97);
195 void (*init) (struct snd_ac97 *ac97);
292 return (ac97->scaps & AC97_SCAP_AUDIO); in ac97_is_audio()
296 return (ac97->scaps & AC97_SCAP_MODEM); in ac97_is_modem()
304 return (ac97->ext_id & AC97_EI_AMAP) != 0; in ac97_can_amap()
[all …]
/linux/include/linux/
A Ducb1400.h85 struct snd_ac97 *ac97; member
95 struct snd_ac97 *ac97; member
114 return ac97->bus->ops->read(ac97, reg); in ucb1400_reg_read()
119 ac97->bus->ops->write(ac97, reg, val); in ucb1400_reg_write()
130 ucb1400_reg_write(ac97, UCB_IO_DATA, val ? in ucb1400_gpio_set_value()
131 ucb1400_reg_read(ac97, UCB_IO_DATA) | (1 << gpio) : in ucb1400_gpio_set_value()
143 ucb1400_reg_write(ac97, UCB_IO_DIR, dir ? in ucb1400_gpio_set_direction()
144 ucb1400_reg_read(ac97, UCB_IO_DIR) | (1 << gpio) : in ucb1400_gpio_set_direction()
145 ucb1400_reg_read(ac97, UCB_IO_DIR) & ~(1 << gpio)); in ucb1400_gpio_set_direction()
150 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA); in ucb1400_adc_enable()
[all …]
/linux/drivers/input/touchscreen/
A Ducb1400_ts.c36 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_mode_int()
48 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_pressure()
66 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_xpos()
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()
89 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_ypos()
92 ucb1400_reg_write(ucb->ac97, UCB_TS_CR, in ucb1400_ts_read_ypos()
201 ucb1400_adc_enable(ucb->ac97); in ucb1400_irq()
205 ucb1400_adc_disable(ucb->ac97); in ucb1400_irq()
361 ucb1400_adc_enable(ucb->ac97); in ucb1400_ts_probe()
[all …]
/linux/sound/
A Dac97_bus.c26 static bool snd_ac97_check_id(struct snd_ac97 *ac97, unsigned int id, in snd_ac97_check_id() argument
29 ac97->id = ac97->bus->ops->read(ac97, AC97_VENDOR_ID1) << 16; in snd_ac97_check_id()
30 ac97->id |= ac97->bus->ops->read(ac97, AC97_VENDOR_ID2); in snd_ac97_check_id()
32 if (ac97->id == 0x0 || ac97->id == 0xffffffff) in snd_ac97_check_id()
35 if (id != 0 && id != (ac97->id & id_mask)) in snd_ac97_check_id()
58 const struct snd_ac97_bus_ops *ops = ac97->bus->ops; in snd_ac97_reset()
61 ops->warm_reset(ac97); in snd_ac97_reset()
62 if (snd_ac97_check_id(ac97, id, id_mask)) in snd_ac97_reset()
67 ops->reset(ac97); in snd_ac97_reset()
69 ops->warm_reset(ac97); in snd_ac97_reset()
[all …]
/linux/sound/soc/
A Dsoc-ac97.c176 struct snd_ac97 *ac97; in snd_soc_alloc_ac97_component() local
179 if (ac97 == NULL) in snd_soc_alloc_ac97_component()
183 ac97->num = 0; in snd_soc_alloc_ac97_component()
195 return ac97; in snd_soc_alloc_ac97_component()
216 struct snd_ac97 *ac97; in snd_soc_new_ac97_component() local
220 if (IS_ERR(ac97)) in snd_soc_new_ac97_component()
221 return ac97; in snd_soc_new_ac97_component()
240 return ac97; in snd_soc_new_ac97_component()
243 put_device(&ac97->dev); in snd_soc_new_ac97_component()
257 device_del(&ac97->dev); in snd_soc_free_ac97_component()
[all …]
/linux/sound/pci/cs5535audio/
A Dcs5535audio.h87 struct snd_ac97 *ac97; member
102 struct snd_ac97_template *ac97);
105 void olpc_analog_input(struct snd_ac97 *ac97, int on);
106 void olpc_mic_bias(struct snd_ac97 *ac97, int on);
108 static inline void olpc_capture_open(struct snd_ac97 *ac97) in olpc_capture_open() argument
111 olpc_analog_input(ac97, 0); in olpc_capture_open()
113 olpc_mic_bias(ac97, 1); in olpc_capture_open()
116 static inline void olpc_capture_close(struct snd_ac97 *ac97) in olpc_capture_close() argument
119 olpc_analog_input(ac97, 0); in olpc_capture_close()
121 olpc_mic_bias(ac97, 0); in olpc_capture_close()
[all …]
A Dcs5535audio_olpc.c24 void olpc_analog_input(struct snd_ac97 *ac97, int on) in olpc_analog_input() argument
32 err = snd_ac97_update_bits(ac97, AC97_AD_TEST2, in olpc_analog_input()
35 dev_err(ac97->bus->card->dev, in olpc_analog_input()
47 void olpc_mic_bias(struct snd_ac97 *ac97, int on) in olpc_mic_bias() argument
55 err = snd_ac97_update_bits(ac97, AC97_AD_MISC, in olpc_mic_bias()
98 struct snd_ac97 *ac97 = cs5535au->ac97; in olpc_mic_get() local
110 olpc_mic_bias(cs5535au->ac97, v->value.integer.value[0]); in olpc_mic_put()
134 struct snd_ac97_template *ac97) in olpc_prequirks() argument
141 ac97->scaps |= AC97_SCAP_INV_EAPD; in olpc_prequirks()
173 ac97->private_data)); in olpc_quirks()
[all …]
A Dcs5535audio.c124 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_write()
131 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_read()
139 struct snd_ac97_template ac97; in snd_cs5535audio_mixer() local
150 memset(&ac97, 0, sizeof(ac97)); in snd_cs5535audio_mixer()
151 ac97.scaps = AC97_SCAP_AUDIO | AC97_SCAP_SKIP_MODEM in snd_cs5535audio_mixer()
153 ac97.private_data = cs5535au; in snd_cs5535audio_mixer()
154 ac97.pci = cs5535au->pci; in snd_cs5535audio_mixer()
157 olpc_prequirks(card, &ac97); in snd_cs5535audio_mixer()
159 err = snd_ac97_mixer(pbus, &ac97, &cs5535au->ac97); in snd_cs5535audio_mixer()
165 snd_ac97_tune_hardware(cs5535au->ac97, ac97_quirks, ac97_quirk); in snd_cs5535audio_mixer()
[all …]
/linux/drivers/base/regmap/
A Dregmap-ac97.c47 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_read() local
49 *val = ac97->bus->ops->read(ac97, reg); in regmap_ac97_reg_read()
57 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_write() local
59 ac97->bus->ops->write(ac97, reg, val); in regmap_ac97_reg_write()
69 struct regmap *__regmap_init_ac97(struct snd_ac97 *ac97, in __regmap_init_ac97() argument
74 return __regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __regmap_init_ac97()
79 struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97, in __devm_regmap_init_ac97() argument
84 return __devm_regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __devm_regmap_init_ac97()
/linux/Documentation/devicetree/bindings/sound/
A 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>;
A Dac97-bus.txt3 This documents describes the devicetree bindings for an ac97 controller child
4 node describing ac97 codecs.
7 -compatible : Must be "ac97,vendor_id1,vendor_id2
10 -reg : Must be the ac97 codec number, between 0 and 3
13 ac97: sound@40500000 {
14 compatible = "marvell,pxa270-ac97";
28 compatible = "ac97,574d,4c13";
/linux/drivers/mfd/
A Ducb1400_core.c25 unsigned int ucb1400_adc_read(struct snd_ac97 *ac97, u16 adc_channel, in ucb1400_adc_read() argument
33 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA | adc_channel); in ucb1400_adc_read()
34 ucb1400_reg_write(ac97, UCB_ADC_CR, UCB_ADC_ENA | adc_channel | in ucb1400_adc_read()
37 while (!((val = ucb1400_reg_read(ac97, UCB_ADC_DATA)) in ucb1400_adc_read()
51 struct snd_ac97 *ac97; in ucb1400_core_probe() local
65 ac97 = to_ac97_t(dev); in ucb1400_core_probe()
67 ucb_ts.id = ucb1400_reg_read(ac97, UCB_ID); in ucb1400_core_probe()
74 ucb_gpio.ac97 = ac97; in ucb1400_core_probe()
94 ucb_ts.ac97 = ac97; in ucb1400_core_probe()
/linux/sound/soc/codecs/
A Dac97.c36 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ac97_prepare() local
40 return snd_ac97_set_rate(ac97, reg, substream->runtime->rate); in ac97_prepare()
66 struct snd_ac97 *ac97; in ac97_soc_probe() local
78 ret = snd_ac97_mixer(ac97_bus, &ac97_template, &ac97); in ac97_soc_probe()
82 snd_soc_component_set_drvdata(component, ac97); in ac97_soc_probe()
90 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ac97_soc_suspend() local
92 snd_ac97_suspend(ac97); in ac97_soc_suspend()
100 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ac97_soc_resume() local
102 snd_ac97_resume(ac97); in ac97_soc_resume()
A Dad1980.c206 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ad1980_reset() local
211 ret = snd_ac97_reset(ac97, true, AD1980_VENDOR_ID, in ad1980_reset()
233 struct snd_ac97 *ac97; in ad1980_soc_probe() local
239 ac97 = snd_soc_new_ac97_component(component, 0, 0); in ad1980_soc_probe()
240 if (IS_ERR(ac97)) { in ad1980_soc_probe()
241 ret = PTR_ERR(ac97); in ad1980_soc_probe()
246 regmap = regmap_init_ac97(ac97, &ad1980_regmap_config); in ad1980_soc_probe()
253 snd_soc_component_set_drvdata(component, ac97); in ad1980_soc_probe()
281 snd_soc_free_ac97_component(ac97); in ad1980_soc_probe()
287 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ad1980_soc_remove() local
[all …]
A Dstac9766.c218 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in stac9766_component_resume() local
220 return snd_ac97_reset(ac97, true, STAC9766_VENDOR_ID, in stac9766_component_resume()
273 struct snd_ac97 *ac97; in stac9766_component_probe() local
277 ac97 = snd_soc_new_ac97_component(component, STAC9766_VENDOR_ID, in stac9766_component_probe()
279 if (IS_ERR(ac97)) in stac9766_component_probe()
280 return PTR_ERR(ac97); in stac9766_component_probe()
282 regmap = regmap_init_ac97(ac97, &stac9766_regmap_config); in stac9766_component_probe()
289 snd_soc_component_set_drvdata(component, ac97); in stac9766_component_probe()
293 snd_soc_free_ac97_component(ac97); in stac9766_component_probe()
299 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in stac9766_component_remove() local
[all …]
/linux/sound/pci/
A Dintel8x0m.c160 struct snd_ac97 *ac97; member
181 struct snd_ac97 *ac97; member
325 ac97->num, reg); in snd_intel8x0m_codec_write()
341 ac97->num, reg); in snd_intel8x0m_codec_read()
353 ac97->num, reg); in snd_intel8x0m_codec_read()
779 chip->ac97 = NULL; in snd_intel8x0m_mixer_free_ac97()
797 memset(&ac97, 0, sizeof(ac97)); in snd_intel8x0m_mixer()
812 ac97.pci = chip->pci; in snd_intel8x0m_mixer()
818 if (ac97.num == 0) in snd_intel8x0m_mixer()
822 chip->ac97 = x97; in snd_intel8x0m_mixer()
[all …]
/linux/sound/pci/au88x0/
A Dau88x0_mixer.c26 struct snd_ac97_template ac97; in snd_vortex_mixer() local
36 memset(&ac97, 0, sizeof(ac97)); in snd_vortex_mixer()
38 ac97.private_data = vortex; in snd_vortex_mixer()
39 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_vortex_mixer()
40 err = snd_ac97_mixer(pbus, &ac97, &vortex->codec); in snd_vortex_mixer()

Completed in 73 milliseconds

1234567