All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 3/3] maestro3: HP OmniBook HW volume button magic
@ 2005-04-21 19:08 Ville Syrjala
  2005-05-12 13:21 ` Takashi Iwai
  0 siblings, 1 reply; 2+ messages in thread
From: Ville Syrjala @ 2005-04-21 19:08 UTC (permalink / raw)
  To: alsa-devel

Some HP OmniBook laptops (500 and 6000 at least) require some GPIO magic
before the HW volume buttons work. This patch makes them work mostly.
Something is still missing to make them work perfectly. However I have been
unable to figure out what exactly.

Signed-off-by: Ville Syrjala <syrjala@sci.fi>
---

 maestro3.c |   12 ++++++++++++
 1 files changed, 12 insertions(+)

diff -urN linux/sound/pci/maestro3.c linux/sound/pci/maestro3.c
--- linux/sound/pci/maestro3.c	2005-04-21 21:43:56.000000000 +0300
+++ linux/sound/pci/maestro3.c	2005-04-21 21:44:06.000000000 +0300
@@ -2392,6 +2392,18 @@
 	       DISABLE_LEGACY);
 	pci_write_config_word(pcidev, PCI_LEGACY_AUDIO_CTRL, w);
 
+	/*
+	 * Volume buttons on some HP OmniBook laptops (500 and 6000 at least)
+	 * don't work correctly. This makes them work for the most part.
+	 * Volume up and down buttons on the laptop side work perfectly.
+	 * Fn+cursor_up (volme up) works, Fn+cursor_down (volume down) doesn't,
+	 * Fn+F8 (mute) works acts as volume up.
+	 */
+	outw(~(GPI_VOL_DOWN|GPI_VOL_UP), io + GPIO_MASK);
+	outw(inw(io + GPIO_DIRECTION) & ~(GPI_VOL_DOWN|GPI_VOL_UP), io + GPIO_DIRECTION);
+	outw((GPI_VOL_DOWN|GPI_VOL_UP), io + GPIO_DATA);
+	outw(0xffff, io + GPIO_MASK);
+
 	pci_read_config_dword(pcidev, PCI_ALLEGRO_CONFIG, &n);
 	n &= ~HV_BUTTON_FROM_GD;
 	n |= HV_CTRL_ENABLE | REDUCED_DEBOUNCE;



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 3/3] maestro3: HP OmniBook HW volume button magic
  2005-04-21 19:08 [PATCH 3/3] maestro3: HP OmniBook HW volume button magic Ville Syrjala
@ 2005-05-12 13:21 ` Takashi Iwai
  0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2005-05-12 13:21 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: alsa-devel

At Thu, 21 Apr 2005 22:08:54 +0300 (EEST),
Ville Syrjala wrote:
> 
> Some HP OmniBook laptops (500 and 6000 at least) require some GPIO magic
> before the HW volume buttons work. This patch makes them work mostly.
> Something is still missing to make them work perfectly. However I have been
> unable to figure out what exactly.
> 
> Signed-off-by: Ville Syrjala <syrjala@sci.fi>

Thanks!  Now applied to CVS.


Takashi


-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-05-12 13:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-21 19:08 [PATCH 3/3] maestro3: HP OmniBook HW volume button magic Ville Syrjala
2005-05-12 13:21 ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.