summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/export/tuner.h4
-rw-r--r--firmware/tuner_philips.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/firmware/export/tuner.h b/firmware/export/tuner.h
index a6a7e8ee0e..48d9bc97d1 100644
--- a/firmware/export/tuner.h
+++ b/firmware/export/tuner.h
@@ -27,6 +27,10 @@
27#define RADIO_IF_MEASUREMENT 3 27#define RADIO_IF_MEASUREMENT 3
28#define RADIO_SENSITIVITY 4 28#define RADIO_SENSITIVITY 4
29#define RADIO_FORCE_MONO 5 29#define RADIO_FORCE_MONO 5
30#if (CONFIG_TUNER & TEA5767)
31#define RADIO_SET_DEEMPHASIS 6
32#define RADIO_SET_BAND 7
33#endif
30/* readback from the tuner layer */ 34/* readback from the tuner layer */
31#define RADIO_PRESENT 0 35#define RADIO_PRESENT 0
32#define RADIO_TUNED 1 36#define RADIO_TUNED 1
diff --git a/firmware/tuner_philips.c b/firmware/tuner_philips.c
index 2958e9e829..89c7dd11c7 100644
--- a/firmware/tuner_philips.c
+++ b/firmware/tuner_philips.c
@@ -73,6 +73,14 @@ void philips_set(int setting, int value)
73 fmradio_i2c_write(I2C_ADR, write_bytes, sizeof(write_bytes)); 73 fmradio_i2c_write(I2C_ADR, write_bytes, sizeof(write_bytes));
74 break; 74 break;
75 75
76 case RADIO_SET_DEEMPHASIS:
77 write_bytes[4] = (write_bytes[4] & ~(1<<6)) | (value ? (1<<6) : 0);
78 fmradio_i2c_write(I2C_ADR, write_bytes, sizeof(write_bytes));
79 break;
80
81 case RADIO_SET_BAND:
82 write_bytes[3] = (write_bytes[3] & ~(1<<5)) | (value ? (1<<5) : 0);
83 fmradio_i2c_write(I2C_ADR, write_bytes, sizeof(write_bytes));
76 default: 84 default:
77 return; 85 return;
78 } 86 }