From: Clemens Ladisch Date: Fri, 11 Apr 2008 08:25:40 +0000 (+0200) Subject: [ALSA] virtuoso: initialize two-wire control register X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=80060ecc45bd101f3decafed5b7ff0879a188d28;p=deliverable%2Flinux.git [ALSA] virtuoso: initialize two-wire control register On the Xonar DX, initialize all bits of the two-wire control register. Signed-off-by: Clemens Ladisch Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/oxygen/virtuoso.c b/sound/pci/oxygen/virtuoso.c index 53d7289f21c0..c7080d6b71c2 100644 --- a/sound/pci/oxygen/virtuoso.c +++ b/sound/pci/oxygen/virtuoso.c @@ -229,9 +229,10 @@ static void xonar_dx_init(struct oxygen *chip) data->ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK; data->ext_power_bit = GPI_DX_EXT_POWER; - /* XXX the DACs' datasheets say fast mode is not allowed */ - oxygen_set_bits16(chip, OXYGEN_2WIRE_BUS_STATUS, - OXYGEN_2WIRE_SPEED_FAST); + oxygen_write16(chip, OXYGEN_2WIRE_BUS_STATUS, + OXYGEN_2WIRE_LENGTH_8 | + OXYGEN_2WIRE_INTERRUPT_MASK | + OXYGEN_2WIRE_SPEED_FAST); /* set CPEN (control port mode) and power down */ cs4398_write(chip, 8, CS4398_CPEN | CS4398_PDN);