summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2002-06-03 16:54:11 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2002-06-03 16:54:11 +0000
commit1708fb9909a4490bf6d68894d8c5862f8c78e121 (patch)
tree6ad605972df1ea124ef6297c5cae47bfdb031cdf
parente81ab2dda3207874705925c3d993bc13523fda00 (diff)
detect stereo reception; from jumbo@
-rw-r--r--sys/dev/pci/fmsradio.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/dev/pci/fmsradio.c b/sys/dev/pci/fmsradio.c
index d515b2d6629..24e8c33f27e 100644
--- a/sys/dev/pci/fmsradio.c
+++ b/sys/dev/pci/fmsradio.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fmsradio.c,v 1.4 2002/05/29 12:39:02 mickey Exp $ */
+/* $OpenBSD: fmsradio.c,v 1.5 2002/06/03 16:54:10 mickey Exp $ */
/*
* Copyright (c) 2002 Vladimir Popov <jumbo@narod.ru>
@@ -71,7 +71,8 @@
RADIO_CAPS_HW_AFC | \
RADIO_CAPS_LOCK_SENSITIVITY
-#define SF256PCPR_CAPS RADIO_CAPS_SET_MONO | \
+#define SF256PCPR_CAPS RADIO_CAPS_DETECT_STEREO | \
+ RADIO_CAPS_SET_MONO | \
RADIO_CAPS_HW_SEARCH | \
RADIO_CAPS_HW_AFC | \
RADIO_CAPS_LOCK_SENSITIVITY
@@ -99,6 +100,7 @@
#define PCPR_CLOCK_OFF 0
#define PCPR_DATA_ON FM_IO_PIN1
#define PCPR_DATA_OFF 0
+#define PCPR_INFO_STEREO 0x04
#define PCS_WREN_ON 0
#define PCS_WREN_OFF FM_IO_PIN2
@@ -526,7 +528,9 @@ fmsradio_get_info(void *v, struct radio_info *ri)
ri->caps = SF256PCPR_CAPS;
buf = sf256pcpr_hw_read(radio->tea.iot, radio->tea.ioh,
radio->tea.offset);
- ri->info = 0; /* UNSUPPORTED */
+ ri->info = bus_space_read_2(radio->tea.iot, radio->tea.ioh,
+ FM_VOLUME) == PCPR_INFO_STEREO ?
+ RADIO_INFO_STEREO : 0;
break;
case TUNER_SF64PCR:
ri->caps = SF64PCR_CAPS;