Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[ALSA] Fix mask to stop AT91 SSC clock on shutdown

This patch by Frank Mandarino and Hubert Kahlert fixes a bug in the AT91
SSC (i2s) shutdown code that would erroneously disable other AT91
peripheral clocks.

Signed-off-by: Hubert Kahlert <hkahlert@hk-datentechnik.de>
Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>

authored by

Hubert Kahlert and committed by
Jaroslav Kysela
219e281f 8b65727b

+1 -1
+1 -1
sound/soc/at91/at91rm9200-i2s.c
··· 373 373 if (!ssc_p->dir_mask) { 374 374 /* Shutdown the SSC clock. */ 375 375 DBG("Stopping pid %d clock\n", ssc_p->pid); 376 - at91_sys_write(AT91_PMC_PCDR, ssc_p->pid); 376 + at91_sys_write(AT91_PMC_PCDR, 1<<ssc_p->pid); 377 377 378 378 if (ssc_p->initialized) 379 379 free_irq(ssc_p->pid, ssc_p);