Home
last modified time | relevance | path

Searched refs:cs5535au (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/sound/pci/cs5535audio/
H A Dcs5535audio.c63 static void wait_till_cmd_acked(struct cs5535audio *cs5535au, unsigned long timeout) in wait_till_cmd_acked() argument
67 tmp = cs_readl(cs5535au, ACC_CODEC_CNTL); in wait_till_cmd_acked()
73 dev_err(cs5535au->card->dev, in wait_till_cmd_acked()
77 static unsigned short snd_cs5535audio_codec_read(struct cs5535audio *cs5535au, in snd_cs5535audio_codec_read() argument
88 cs_writel(cs5535au, ACC_CODEC_CNTL, regdata); in snd_cs5535audio_codec_read()
89 wait_till_cmd_acked(cs5535au, 50); in snd_cs5535audio_codec_read()
93 val = cs_readl(cs5535au, ACC_CODEC_STATUS); in snd_cs5535audio_codec_read()
99 dev_err(cs5535au->card->dev, in snd_cs5535audio_codec_read()
106 static void snd_cs5535audio_codec_write(struct cs5535audio *cs5535au, in snd_cs5535audio_codec_write() argument
117 cs_writel(cs5535au, ACC_CODEC_CNT in snd_cs5535audio_codec_write()
124 struct cs5535audio *cs5535au = ac97->private_data; snd_cs5535audio_ac97_codec_write() local
131 struct cs5535audio *cs5535au = ac97->private_data; snd_cs5535audio_ac97_codec_read() local
135 snd_cs5535audio_mixer(struct cs5535audio *cs5535au) snd_cs5535audio_mixer() argument
174 process_bm0_irq(struct cs5535audio *cs5535au) process_bm0_irq() argument
189 process_bm1_irq(struct cs5535audio *cs5535au) process_bm1_irq() argument
203 struct cs5535audio *cs5535au = dev_id; snd_cs5535audio_interrupt() local
238 snd_cs5535audio_free(struct cs5535audio *cs5535au) snd_cs5535audio_free() argument
253 struct cs5535audio *cs5535au = device->device_data; snd_cs5535audio_dev_free() local
261 struct cs5535audio *cs5535au; snd_cs5535audio_create() local
329 struct cs5535audio *cs5535au; snd_cs5535audio_probe() local
[all...]
H A Dcs5535audio_pcm.c82 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); in snd_cs5535audio_playback_open() local
86 runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_FRONT_DAC]; in snd_cs5535audio_playback_open()
88 cs5535au->playback_substream = substream; in snd_cs5535audio_playback_open()
89 runtime->private_data = &(cs5535au->dmas[CS5535AUDIO_DMA_PLAYBACK]); in snd_cs5535audio_playback_open()
105 static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au, in cs5535audio_build_dma_packets() argument
120 &cs5535au->pci->dev, in cs5535audio_build_dma_packets()
154 spin_lock_irq(&cs5535au->reg_lock); in cs5535audio_build_dma_packets()
155 dma->ops->disable_dma(cs5535au); in cs5535audio_build_dma_packets()
156 dma->ops->setup_prd(cs5535au, jmpprd_addr); in cs5535audio_build_dma_packets()
157 spin_unlock_irq(&cs5535au in cs5535audio_build_dma_packets()
161 cs5535audio_playback_enable_dma(struct cs5535audio *cs5535au) cs5535audio_playback_enable_dma() argument
166 cs5535audio_playback_disable_dma(struct cs5535audio *cs5535au) cs5535audio_playback_disable_dma() argument
171 cs5535audio_playback_pause_dma(struct cs5535audio *cs5535au) cs5535audio_playback_pause_dma() argument
176 cs5535audio_playback_setup_prd(struct cs5535audio *cs5535au, u32 prd_addr) cs5535audio_playback_setup_prd() argument
182 cs5535audio_playback_read_prd(struct cs5535audio *cs5535au) cs5535audio_playback_read_prd() argument
187 cs5535audio_playback_read_dma_pntr(struct cs5535audio *cs5535au) cs5535audio_playback_read_dma_pntr() argument
192 cs5535audio_capture_enable_dma(struct cs5535audio *cs5535au) cs5535audio_capture_enable_dma() argument
197 cs5535audio_capture_disable_dma(struct cs5535audio *cs5535au) cs5535audio_capture_disable_dma() argument
202 cs5535audio_capture_pause_dma(struct cs5535audio *cs5535au) cs5535audio_capture_pause_dma() argument
207 cs5535audio_capture_setup_prd(struct cs5535audio *cs5535au, u32 prd_addr) cs5535audio_capture_setup_prd() argument
213 cs5535audio_capture_read_prd(struct cs5535audio *cs5535au) cs5535audio_capture_read_prd() argument
218 cs5535audio_capture_read_dma_pntr(struct cs5535audio *cs5535au) cs5535audio_capture_read_dma_pntr() argument
223 cs5535audio_clear_dma_packets(struct cs5535audio *cs5535au, struct cs5535audio_dma *dma, struct snd_pcm_substream *substream) cs5535audio_clear_dma_packets() argument
235 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_hw_params() local
253 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_hw_free() local
271 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_playback_prepare() local
278 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_trigger() local
314 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_pcm_pointer() local
337 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_open() local
354 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_close() local
361 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_prepare() local
406 snd_cs5535audio_pcm(struct cs5535audio *cs5535au) snd_cs5535audio_pcm() argument
[all...]
H A Dcs5535audio_pm.c18 static void snd_cs5535audio_stop_hardware(struct cs5535audio *cs5535au) in snd_cs5535audio_stop_hardware() argument
40 cs_writel(cs5535au, ACC_CODEC_CNTL, ACC_CODEC_CNTL_LNK_SHUTDOWN); in snd_cs5535audio_stop_hardware()
47 struct cs5535audio *cs5535au = card->private_data; in snd_cs5535audio_suspend() local
51 snd_ac97_suspend(cs5535au->ac97); in snd_cs5535audio_suspend()
53 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_suspend()
55 dma->saved_prd = dma->ops->read_prd(cs5535au); in snd_cs5535audio_suspend()
58 snd_cs5535audio_stop_hardware(cs5535au); in snd_cs5535audio_suspend()
65 struct cs5535audio *cs5535au = card->private_data; in snd_cs5535audio_resume() local
71 cs_writel(cs5535au, ACC_CODEC_CNTL, ACC_CODEC_CNTL_LNK_WRM_RST); in snd_cs5535audio_resume()
75 tmp = cs_readl(cs5535au, ACC_CODEC_STATU in snd_cs5535audio_resume()
[all...]
H A Dcs5535audio.h5 #define cs_writel(cs5535au, reg, val) outl(val, (cs5535au)->port + reg)
6 #define cs_writeb(cs5535au, reg, val) outb(val, (cs5535au)->port + reg)
7 #define cs_readl(cs5535au, reg) inl((cs5535au)->port + reg)
8 #define cs_readw(cs5535au, reg) inw((cs5535au)->port + reg)
9 #define cs_readb(cs5535au, reg) inb((cs5535au)
[all...]
H A Dcs5535audio_olpc.c79 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_dc_put() local
81 olpc_analog_input(cs5535au->ac97, v->value.integer.value[0]); in olpc_dc_put()
97 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_mic_get() local
98 struct snd_ac97 *ac97 = cs5535au->ac97; in olpc_mic_get()
108 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_mic_put() local
110 olpc_mic_bias(cs5535au->ac97, v->value.integer.value[0]); in olpc_mic_put()
/kernel/linux/linux-6.6/sound/pci/cs5535audio/
H A Dcs5535audio.c63 static void wait_till_cmd_acked(struct cs5535audio *cs5535au, unsigned long timeout) in wait_till_cmd_acked() argument
67 tmp = cs_readl(cs5535au, ACC_CODEC_CNTL); in wait_till_cmd_acked()
73 dev_err(cs5535au->card->dev, in wait_till_cmd_acked()
77 static unsigned short snd_cs5535audio_codec_read(struct cs5535audio *cs5535au, in snd_cs5535audio_codec_read() argument
88 cs_writel(cs5535au, ACC_CODEC_CNTL, regdata); in snd_cs5535audio_codec_read()
89 wait_till_cmd_acked(cs5535au, 50); in snd_cs5535audio_codec_read()
93 val = cs_readl(cs5535au, ACC_CODEC_STATUS); in snd_cs5535audio_codec_read()
99 dev_err(cs5535au->card->dev, in snd_cs5535audio_codec_read()
106 static void snd_cs5535audio_codec_write(struct cs5535audio *cs5535au, in snd_cs5535audio_codec_write() argument
117 cs_writel(cs5535au, ACC_CODEC_CNT in snd_cs5535audio_codec_write()
124 struct cs5535audio *cs5535au = ac97->private_data; snd_cs5535audio_ac97_codec_write() local
131 struct cs5535audio *cs5535au = ac97->private_data; snd_cs5535audio_ac97_codec_read() local
135 snd_cs5535audio_mixer(struct cs5535audio *cs5535au) snd_cs5535audio_mixer() argument
176 process_bm0_irq(struct cs5535audio *cs5535au) process_bm0_irq() argument
191 process_bm1_irq(struct cs5535audio *cs5535au) process_bm1_irq() argument
205 struct cs5535audio *cs5535au = dev_id; snd_cs5535audio_interrupt() local
248 struct cs5535audio *cs5535au = card->private_data; snd_cs5535audio_create() local
289 struct cs5535audio *cs5535au; __snd_cs5535audio_probe() local
[all...]
H A Dcs5535audio_pcm.c82 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); in snd_cs5535audio_playback_open() local
86 runtime->hw.rates = cs5535au->ac97->rates[AC97_RATES_FRONT_DAC]; in snd_cs5535audio_playback_open()
88 cs5535au->playback_substream = substream; in snd_cs5535audio_playback_open()
89 runtime->private_data = &(cs5535au->dmas[CS5535AUDIO_DMA_PLAYBACK]); in snd_cs5535audio_playback_open()
106 static int cs5535audio_build_dma_packets(struct cs5535audio *cs5535au, in cs5535audio_build_dma_packets() argument
121 &cs5535au->pci->dev, in cs5535audio_build_dma_packets()
153 spin_lock_irq(&cs5535au->reg_lock); in cs5535audio_build_dma_packets()
154 dma->ops->disable_dma(cs5535au); in cs5535audio_build_dma_packets()
155 dma->ops->setup_prd(cs5535au, jmpprd_addr); in cs5535audio_build_dma_packets()
156 spin_unlock_irq(&cs5535au in cs5535audio_build_dma_packets()
160 cs5535audio_playback_enable_dma(struct cs5535audio *cs5535au) cs5535audio_playback_enable_dma() argument
165 cs5535audio_playback_disable_dma(struct cs5535audio *cs5535au) cs5535audio_playback_disable_dma() argument
170 cs5535audio_playback_pause_dma(struct cs5535audio *cs5535au) cs5535audio_playback_pause_dma() argument
175 cs5535audio_playback_setup_prd(struct cs5535audio *cs5535au, u32 prd_addr) cs5535audio_playback_setup_prd() argument
181 cs5535audio_playback_read_prd(struct cs5535audio *cs5535au) cs5535audio_playback_read_prd() argument
186 cs5535audio_playback_read_dma_pntr(struct cs5535audio *cs5535au) cs5535audio_playback_read_dma_pntr() argument
191 cs5535audio_capture_enable_dma(struct cs5535audio *cs5535au) cs5535audio_capture_enable_dma() argument
196 cs5535audio_capture_disable_dma(struct cs5535audio *cs5535au) cs5535audio_capture_disable_dma() argument
201 cs5535audio_capture_pause_dma(struct cs5535audio *cs5535au) cs5535audio_capture_pause_dma() argument
206 cs5535audio_capture_setup_prd(struct cs5535audio *cs5535au, u32 prd_addr) cs5535audio_capture_setup_prd() argument
212 cs5535audio_capture_read_prd(struct cs5535audio *cs5535au) cs5535audio_capture_read_prd() argument
217 cs5535audio_capture_read_dma_pntr(struct cs5535audio *cs5535au) cs5535audio_capture_read_dma_pntr() argument
222 cs5535audio_clear_dma_packets(struct cs5535audio *cs5535au, struct cs5535audio_dma *dma, struct snd_pcm_substream *substream) cs5535audio_clear_dma_packets() argument
234 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_hw_params() local
252 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_hw_free() local
270 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_playback_prepare() local
277 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_trigger() local
313 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_pcm_pointer() local
336 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_open() local
354 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_close() local
361 struct cs5535audio *cs5535au = snd_pcm_substream_chip(substream); snd_cs5535audio_capture_prepare() local
406 snd_cs5535audio_pcm(struct cs5535audio *cs5535au) snd_cs5535audio_pcm() argument
[all...]
H A Dcs5535audio_pm.c18 static void snd_cs5535audio_stop_hardware(struct cs5535audio *cs5535au) in snd_cs5535audio_stop_hardware() argument
40 cs_writel(cs5535au, ACC_CODEC_CNTL, ACC_CODEC_CNTL_LNK_SHUTDOWN); in snd_cs5535audio_stop_hardware()
47 struct cs5535audio *cs5535au = card->private_data; in snd_cs5535audio_suspend() local
51 snd_ac97_suspend(cs5535au->ac97); in snd_cs5535audio_suspend()
53 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_suspend()
55 dma->saved_prd = dma->ops->read_prd(cs5535au); in snd_cs5535audio_suspend()
58 snd_cs5535audio_stop_hardware(cs5535au); in snd_cs5535audio_suspend()
65 struct cs5535audio *cs5535au = card->private_data; in snd_cs5535audio_resume() local
71 cs_writel(cs5535au, ACC_CODEC_CNTL, ACC_CODEC_CNTL_LNK_WRM_RST); in snd_cs5535audio_resume()
75 tmp = cs_readl(cs5535au, ACC_CODEC_STATU in snd_cs5535audio_resume()
[all...]
H A Dcs5535audio.h5 #define cs_writel(cs5535au, reg, val) outl(val, (cs5535au)->port + reg)
6 #define cs_writeb(cs5535au, reg, val) outb(val, (cs5535au)->port + reg)
7 #define cs_readl(cs5535au, reg) inl((cs5535au)->port + reg)
8 #define cs_readw(cs5535au, reg) inw((cs5535au)->port + reg)
9 #define cs_readb(cs5535au, reg) inb((cs5535au)
[all...]
H A Dcs5535audio_olpc.c79 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_dc_put() local
81 olpc_analog_input(cs5535au->ac97, v->value.integer.value[0]); in olpc_dc_put()
97 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_mic_get() local
98 struct snd_ac97 *ac97 = cs5535au->ac97; in olpc_mic_get()
108 struct cs5535audio *cs5535au = snd_kcontrol_chip(kctl); in olpc_mic_put() local
110 olpc_mic_bias(cs5535au->ac97, v->value.integer.value[0]); in olpc_mic_put()

Completed in 4 milliseconds