/linux-4.4.14/sound/pci/ac97/ |
D | ac97_patch.c | 33 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 …]
|
D | ac97_codec.c | 64 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 …]
|
D | ac97_proc.c | 37 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 …]
|
D | ac97_pcm.c | 174 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 …]
|
D | ac97_local.h | 25 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);
|
D | ac97_patch.h | 70 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);
|
D | Makefile | 6 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/ |
D | ucb1400.h | 88 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 …]
|
D | regmap.h | 386 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)
|
D | wm97xx.h | 272 struct snd_ac97 *ac97; /* ALSA codec access */ member
|
/linux-4.4.14/sound/soc/tegra/ |
D | tegra20_ac97.c | 46 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 …]
|
D | Makefile | 4 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/ |
D | ac97_bus.c | 30 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/ |
D | ac97_codec.h | 428 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 …]
|
D | pxa2xx-lib.h | 24 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);
|
D | emu10k1.h | 1735 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);
|
D | soc.h | 552 void snd_soc_free_ac97_codec(struct snd_ac97 *ac97);
|
/linux-4.4.14/drivers/input/touchscreen/ |
D | ucb1400_ts.c | 39 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 …]
|
D | wm97xx-core.c | 90 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()
|
D | zylonite-wm97xx.c | 148 if (wm->ac97 == NULL) in wm97xx_acc_startup()
|
D | mainstone-wm97xx.c | 182 if (wm->ac97 == NULL) in wm97xx_acc_startup()
|
D | atmel-wm97xx.c | 221 if (wm->ac97 == NULL) in atmel_wm97xx_acc_startup()
|
/linux-4.4.14/sound/soc/ |
D | soc-ac97.c | 62 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 …]
|
D | Makefile | 14 snd-soc-core-objs += soc-ac97.o
|
/linux-4.4.14/sound/pci/cs5535audio/ |
D | cs5535audio.h | 86 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 …]
|
D | cs5535audio_olpc.c | 28 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 …]
|
D | cs5535audio.c | 135 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 …]
|
D | cs5535audio_pcm.c | 99 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()
|
D | cs5535audio_pm.c | 66 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/ |
D | regmap-ac97.c | 59 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()
|
D | Makefile | 7 obj-$(CONFIG_REGMAP_AC97) += regmap-ac97.o
|
/linux-4.4.14/Documentation/devicetree/bindings/sound/ |
D | soc-ac97link.txt | 8 "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>;
|
D | nvidia,tegra20-ac97.txt | 4 - compatible : "nvidia,tegra20-ac97" 10 - ac97 25 ac97@70002000 { 26 compatible = "nvidia,tegra20-ac97"; 33 reset-names = "ac97";
|
D | atmel_ac97c.txt | 7 - 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>;
|
D | nvidia,tegra-audio-wm9712.txt | 39 - nvidia,ac97-controller : The phandle of the Tegra AC97 controller 56 nvidia,ac97-controller = <&ac97>;
|
D | fsl,ssi.txt | 45 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
|
D | renesas,rsrc-card.txt | 23 "dsp_b", "ac97", "pdm", "msb", "lsb"
|
D | fsl-asoc-card.txt | 23 "fsl,imx-audio-ac97"
|
D | simple-card.txt | 50 "dsp_b", "ac97", "pdm", "msb", "lsb"
|
/linux-4.4.14/drivers/mfd/ |
D | ucb1400_core.c | 28 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/ |
D | ac97.c | 40 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()
|
D | wm9705.c | 209 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 …]
|
D | stac9766.c | 145 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 …]
|
D | ad1980.c | 210 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 …]
|
D | wm9712.c | 30 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()
|
D | wm9713.c | 36 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()
|
D | Makefile | 3 snd-soc-ac97-objs := ac97.o 196 obj-$(CONFIG_SND_SOC_AC97_CODEC) += snd-soc-ac97.o
|
/linux-4.4.14/sound/pci/au88x0/ |
D | au88x0_mixer.c | 25 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/ |
D | intel8x0m.c | 190 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 …]
|
D | via82xx_modem.c | 255 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 …]
|
D | sis7019.c | 121 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 …]
|
D | via82xx.c | 395 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 …]
|
D | atiixp_modem.c | 245 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 …]
|
D | ad1889.c | 94 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 …]
|
D | fm801.c | 190 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 …]
|
D | atiixp.c | 270 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 …]
|
D | als300.c | 125 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 …]
|
D | intel8x0.c | 418 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 …]
|
D | cs4281.c | 463 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 …]
|
D | ens1370.c | 407 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 …]
|
D | maestro3.c | 748 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 …]
|
D | azt3328.c | 293 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 …]
|
D | es1968.c | 528 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 …]
|
D | Makefile | 58 ac97/ \
|
/linux-4.4.14/drivers/media/usb/stk1160/ |
D | stk1160-ac97.c | 33 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()
|
D | Makefile | 1 obj-stk1160-ac97-$(CONFIG_VIDEO_STK1160_AC97) := stk1160-ac97.o 7 $(obj-stk1160-ac97-y)
|
/linux-4.4.14/sound/arm/ |
D | Makefile | 13 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
|
D | pxa2xx-ac97-lib.c | 49 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
|
D | aaci.c | 40 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 …]
|
D | pxa2xx-ac97.c | 32 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()
|
D | aaci.h | 236 struct snd_ac97 *ac97; member
|
/linux-4.4.14/sound/soc/txx9/ |
D | txx9aclc-ac97.c | 48 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()
|
D | Makefile | 3 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/ |
D | Makefile | 2 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
|
D | bf5xx-ac97.c | 100 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/ |
D | gpio-ucb1400.c | 19 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/ |
D | pxa2xx-ac97.c | 32 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()
|
D | Makefile | 3 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/ |
D | Makefile | 3 snd-soc-nuc900-ac97-objs := nuc900-ac97.o 6 obj-$(CONFIG_SND_SOC_NUC900_AC97) += snd-soc-nuc900-ac97.o
|
D | nuc900-ac97.c | 44 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/ |
D | ac97c.c | 82 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()
|
D | psc-ac97.c | 75 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()
|
D | Makefile | 4 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/ |
D | amp.c | 70 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()
|
D | ice1712.c | 149 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 …]
|
D | ice1724.c | 163 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 …]
|
D | ice1712.h | 325 struct snd_ac97 *ac97; member
|
/linux-4.4.14/sound/soc/cirrus/ |
D | Makefile | 4 snd-soc-ep93xx-ac97-objs := ep93xx-ac97.o 8 obj-$(CONFIG_SND_EP93XX_SOC_AC97) += snd-soc-ep93xx-ac97.o
|
D | ep93xx-ac97.c | 132 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/ |
D | Makefile | 19 snd-soc-sh7760-ac97-objs := sh7760-ac97.o 22 obj-$(CONFIG_SND_SH7760_AC97) += snd-soc-sh7760-ac97.o
|
D | hac.c | 164 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/ |
D | ml403-ac97cr.c | 282 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 …]
|
D | Kconfig | 194 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/ |
D | ac97.c | 53 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()
|
D | Makefile | 6 snd-soc-ac97-objs := ac97.o 14 obj-$(CONFIG_SND_SAMSUNG_AC97) += snd-soc-ac97.o
|
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/ |
D | marvell,dove-pinctrl.txt | 39 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
|
D | pinctrl-atlas7.txt | 12 a_ac97_pmx: ac97@0 { 13 ac97 {
|
/linux-4.4.14/sound/mips/ |
D | au1x00.c | 98 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/ |
D | asoc-imx-ssi.h | 16 void (*ac97_reset) (struct snd_ac97 *ac97); 17 void (*ac97_warm_reset)(struct snd_ac97 *ac97);
|
/linux-4.4.14/Documentation/DocBook/ |
D | alsa-driver-api.xml.db | 163 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.cmd | 2 …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/ |
D | cs46xx_lib.c | 215 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 …]
|
D | cs46xx.h | 1685 struct snd_ac97 *ac97[MAX_NR_AC97]; member
|
/linux-4.4.14/arch/powerpc/boot/dts/ |
D | lite5200b.dts | 68 // PSC2 in ac97 mode example 69 //ac97@2200 { // PSC2 70 // compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
|
D | pcm030.dts | 30 audioplatform: psc@2000 { /* PSC1 in ac97 mode */ 31 compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
|
D | mpc5121ads.dts | 151 /* PSC5 in ac97 mode */ 152 ac97: psc@11500 { label 153 compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc"; 154 fsl,mode = "ac97-slave";
|
D | pcm032.dts | 34 psc@2000 { /* PSC1 is ac97 */ 35 compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
|
D | lite5200.dts | 182 // PSC2 in ac97 mode example 183 //ac97@2200 { // PSC2 184 // compatible = "fsl,mpc5200-psc-ac97";
|
/linux-4.4.14/sound/soc/fsl/ |
D | mpc5200_psc_ac97.c | 34 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()
|
D | imx-ssi.c | 437 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()
|
D | Makefile | 52 snd-soc-phycore-ac97-objs := phycore-ac97.o 62 obj-$(CONFIG_SND_SOC_PHYCORE_AC97) += snd-soc-phycore-ac97.o
|
D | imx-ssi.h | 205 void (*ac97_reset) (struct snd_ac97 *ac97); 206 void (*ac97_warm_reset)(struct snd_ac97 *ac97);
|
D | fsl-asoc-card.c | 425 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()
|
D | fsl_ssi.c | 1194 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/ |
D | nm256.c | 244 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/ |
D | ca0106_main.c | 205 .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 …]
|
D | ca0106.h | 667 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/ |
D | emumixer.c | 1723 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 …]
|
D | emu10k1x.c | 244 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()
|
D | io.c | 497 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()
|
D | emu10k1.c | 228 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/ |
D | em28xx-core.c | 408 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()
|
D | em28xx.h | 314 enum em28xx_ac97_mode ac97; member
|
D | em28xx-audio.c | 935 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_audio_init()
|
D | em28xx-video.c | 2388 if (dev->audio_mode.ac97 != EM28XX_NO_AC97) { in em28xx_v4l2_init()
|
/linux-4.4.14/sound/pci/ali5451/ |
D | ali5451.c | 254 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/ |
D | common.c | 87 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/ |
D | ac97c.c | 72 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/ |
D | ymfpci_main.c | 95 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 …]
|
D | ymfpci.h | 331 struct snd_ac97 *ac97; member
|
D | ymfpci.c | 299 if (chip->ac97->ext_id & AC97_EI_SDAC) { in snd_card_ymfpci_probe()
|
/linux-4.4.14/sound/pci/riptide/ |
D | riptide.c | 440 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/ |
D | mach-pca100.c | 212 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
|
D | mach-pcm043.c | 221 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/ |
D | tegra20-colibri-512.dtsi | 207 ac97: ac97@70002000 { label 526 nvidia,ac97-controller = <&ac97>;
|
D | atlas6.dtsi | 558 ac97_pins_a: ac97@0 { 559 ac97 { 561 sirf,function = "ac97";
|
D | prima2.dtsi | 566 ac97_pins_a: ac97@0 { 567 ac97 { 569 sirf,function = "ac97";
|
D | tegra20.dtsi | 271 tegra_ac97: ac97@70002000 { 272 compatible = "nvidia,tegra20-ac97"; 277 reset-names = "ac97";
|
D | at91sam9263.dtsi | 700 ac97 { 701 pinctrl_ac97: ac97-0 { 838 ac97: sound@fffa0000 { label
|
D | s3c64xx-pinctrl.dtsi | 396 ac97_bus_0: ac97-bus-0 { 402 ac97_bus_1: ac97-bus-1 {
|
D | exynos5250-pinctrl.dtsi | 308 ac97_bus: ac97-bus {
|
D | s5pv210-pinctrl.dtsi | 373 ac97_bus: ac97-bus {
|
D | exynos4210-pinctrl.dtsi | 268 ac97_bus: ac97-bus {
|
D | exynos4x12-pinctrl.dtsi | 258 ac97_bus: ac97-bus {
|
/linux-4.4.14/Documentation/sound/alsa/ |
D | Procfile.txt | 144 card*/codec97#*/ac97#?-? 148 card*/codec97#0/ac97#?-?+regs 155 # echo 02 9f1f > /proc/asound/card0/codec97#0/ac97#0-0+regs
|
D | powersave.txt | 15 module option of snd-ac97-codec and snd-hda-intel modules. Specify
|
D | ALSA-Configuration.txt | 290 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/ |
D | mpc5200.txt | 92 ac97@<addr> fsl,mpc5200-psc-ac97 PSC in ac97 mode
|
/linux-4.4.14/sound/pci/trident/ |
D | trident_main.c | 120 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 …]
|
D | trident.h | 400 struct snd_ac97 *ac97; member
|
/linux-4.4.14/Documentation/devicetree/bindings/clock/ |
D | mvebu-gated-clock.txt | 136 21 ac97 AC97 Cntrl
|