[alsa-devel] No headphone output on HT Omega Claro Halo
I have an HT Omega Claro Halo (CMI8878) card that is not entirely working. This card has two analog outputs, a pair of RCA connectors and also a separate headphone output (3.5mm jack). The RCA outputs work, but the headphone output, which notably passes a signal from a built in headphone amp, does not. Interestingly, when I turn up the master volume really high, I can hear pops/cracks on the headphone output. Thanks for any assistance.
-- Kristoff
Christopher J. Atherton wrote:
I have an HT Omega Claro Halo (CMI8878) card that is not entirely working. This card has two analog outputs, a pair of RCA connectors and also a separate headphone output (3.5mm jack). The RCA outputs work, but the headphone output, which notably passes a signal from a built in headphone amp, does not.
Please try this patch:
--- linux/sound/pci/oxygen/oxygen.c +++ linux/sound/pci/oxygen/oxygen.c @@ -200,6 +200,8 @@ static void halo_init(struct oxygen *chip) { ak4396_init(chip); ak5385_init(chip); + oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, 0x100); + oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, 0x100); }
static void generic_cleanup(struct oxygen *chip)
Clemens Ladisch wrote:
Christopher J. Atherton wrote:
I have an HT Omega Claro Halo (CMI8878) card that is not entirely working. This card has two analog outputs, a pair of RCA connectors and also a separate headphone output (3.5mm jack). The RCA outputs work, but the headphone output, which notably passes a signal from a built in headphone amp, does not.
Please try this patch:
--- linux/sound/pci/oxygen/oxygen.c +++ linux/sound/pci/oxygen/oxygen.c @@ -200,6 +200,8 @@ static void halo_init(struct oxygen *chip) { ak4396_init(chip); ak5385_init(chip);
- oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, 0x100);
- oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, 0x100);
}
static void generic_cleanup(struct oxygen *chip)
That did the trick. Many thanks! However, I've now noticed that the PCM volume control doesn't work at all, which is somewhat inconvenient since the card is very loud and Master only makes my 64 ohm headphones comfortable at "5" (-25 dB).
-- Kristoff
Christopher J. Atherton wrote:
Clemens Ladisch wrote:
Christopher J. Atherton wrote:
I have an HT Omega Claro Halo (CMI8878) card that is not entirely working. This card has two analog outputs, a pair of RCA connectors and also a separate headphone output (3.5mm jack). The RCA outputs work, but the headphone output, which notably passes a signal from a built in headphone amp, does not.
Please try this patch:
--- linux/sound/pci/oxygen/oxygen.c +++ linux/sound/pci/oxygen/oxygen.c @@ -200,6 +200,8 @@ static void halo_init(struct oxygen *chip) { ak4396_init(chip); ak5385_init(chip);
- oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, 0x100);
- oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, 0x100);
}
static void generic_cleanup(struct oxygen *chip)
That did the trick. Many thanks! However, I've now noticed that the PCM volume control doesn't work at all, which is somewhat inconvenient since the card is very loud and Master only makes my 64 ohm headphones comfortable at "5" (-25 dB).
-- Kristoff
OK, nevermind. I've been fiddling around a bit, and finally got the PCM control working. Not sure about what happened, but after reconfiguring and reinstalling the drivers several times, the PCM control works normally. Thanks again.
-- Kristoff
participants (2)
-
Christopher J. Atherton
-
Clemens Ladisch