diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/export/tuner.h | 4 | ||||
-rw-r--r-- | firmware/tuner_philips.c | 8 |
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 | } |