From: Clemens Ladisch Date: Wed, 24 Sep 2008 13:25:28 +0000 (+0200) Subject: ALSA: oxygen: wait for ACK when resetting UART X-Git-Tag: v2.6.28-rc1~720^2~33 X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=cdad5b8db91ac46a8e226306d062fe4c896b2bed;p=linux-2.6-omap-h63xx.git ALSA: oxygen: wait for ACK when resetting UART After sending a reset command to the UART, wait some time for the ACK to be generated (and to be read and dropped by the interrupt handler) before sending the next command. Signed-off-by: Clemens Ladisch --- diff --git a/sound/pci/oxygen/oxygen_io.c b/sound/pci/oxygen/oxygen_io.c index deba7389aec..3126c4b403d 100644 --- a/sound/pci/oxygen/oxygen_io.c +++ b/sound/pci/oxygen/oxygen_io.c @@ -244,6 +244,7 @@ static void _write_uart(struct oxygen *chip, unsigned int port, u8 data) void oxygen_reset_uart(struct oxygen *chip) { _write_uart(chip, 1, MPU401_RESET); + msleep(1); /* wait for ACK */ _write_uart(chip, 1, MPU401_ENTER_UART); } EXPORT_SYMBOL(oxygen_reset_uart);