summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/ibasso/dx50
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/ibasso/dx50')
-rw-r--r--firmware/target/hosted/ibasso/dx50/audiohw-dx50.c11
-rw-r--r--firmware/target/hosted/ibasso/dx50/codec-dx50.h6
2 files changed, 16 insertions, 1 deletions
diff --git a/firmware/target/hosted/ibasso/dx50/audiohw-dx50.c b/firmware/target/hosted/ibasso/dx50/audiohw-dx50.c
index 5e61348c8d..4ed181ede9 100644
--- a/firmware/target/hosted/ibasso/dx50/audiohw-dx50.c
+++ b/firmware/target/hosted/ibasso/dx50/audiohw-dx50.c
@@ -66,3 +66,14 @@ void audiohw_set_volume(int volume)
66 DEBUGF("ERROR %s: Can not set volume.", __func__); 66 DEBUGF("ERROR %s: Can not set volume.", __func__);
67 } 67 }
68} 68}
69
70
71void audiohw_set_filter_roll_off(int val)
72{
73 DEBUGF("DEBUG %s: val: %d", __func__, val);
74
75 if(! sysfs_set_char(SYSFS_ES9018_FILTER, (char) val))
76 {
77 DEBUGF("ERROR %s: Can not set roll off filter.", __func__);
78 }
79}
diff --git a/firmware/target/hosted/ibasso/dx50/codec-dx50.h b/firmware/target/hosted/ibasso/dx50/codec-dx50.h
index 89a1a3f1c4..baa5b7c3b6 100644
--- a/firmware/target/hosted/ibasso/dx50/codec-dx50.h
+++ b/firmware/target/hosted/ibasso/dx50/codec-dx50.h
@@ -26,7 +26,7 @@
26#define _CODEC_DX50_H_ 26#define _CODEC_DX50_H_
27 27
28 28
29#define AUDIOHW_CAPS MONO_VOL_CAP 29#define AUDIOHW_CAPS (MONO_VOL_CAP | FILTER_ROLL_OFF_CAP)
30 30
31 31
32/* 32/*
@@ -48,4 +48,8 @@
48AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -128, 0, -30) 48AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -128, 0, -30)
49 49
50 50
51/* 1: slow roll off, 0: sharp roll off, sharp roll off default */
52AUDIOHW_SETTING(FILTER_ROLL_OFF, "", 0, 1, 0, 1, 0)
53
54
51#endif 55#endif