1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
diff --git a/firmware/drivers/tuner/si4700.c b/firmware/drivers/tuner/si4700.c
index 90d8df2..4c17c9c 100644
--- a/firmware/drivers/tuner/si4700.c
+++ b/firmware/drivers/tuner/si4700.c
@@ -376,6 +376,7 @@ void si4700_init(void)
         si4700_rds_init();
 #endif
     }
+    GPIOA_DIR &= ~(1 << 4);
 }
 
 static void si4700_set_frequency(int freq)
@@ -481,6 +482,13 @@ int si4700_set(int setting, int value)
         case RADIO_FORCE_MONO:
             si4700_write_masked(POWERCFG, value ? POWERCFG_MONO : 0,
                                 POWERCFG_MONO);
+// hack
+            if (value) {
+                si4700_write_masked(SYSCONFIG1, 3 << 2, 3 << 2);
+            } else {
+                si4700_write_masked(SYSCONFIG1, 2 << 2, 3 << 2);
+            }
+// hack end
             break;
             
         default: