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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
diff --git a/firmware/export/config/ipodnano2g.h b/firmware/export/config/ipodnano2g.h
index 3ce4a29..fd634e8 100644
--- a/firmware/export/config/ipodnano2g.h
+++ b/firmware/export/config/ipodnano2g.h
@@ -18,10 +18,10 @@
 #define INPUT_SRC_CAPS (SRC_CAP_LINEIN)

 /* define the bitmask of hardware sample rates */
-#define HW_SAMPR_CAPS   (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11)
+#define HW_SAMPR_CAPS   SAMPR_CAP_44 //(SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11)

 /* define the bitmask of recording sample rates */
-#define REC_SAMPR_CAPS  (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11)
+#define REC_SAMPR_CAPS  SAMPR_CAP_44 //(SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11)

 /* define this if you have a bitmap LCD display */
 #define HAVE_LCD_BITMAP
diff --git a/firmware/target/arm/s5l8700/pcm-s5l8700.c b/firmware/target/arm/s5l8700/pcm-s5l8700.c
index e593039..8ac04ce 100644
--- a/firmware/target/arm/s5l8700/pcm-s5l8700.c
+++ b/firmware/target/arm/s5l8700/pcm-s5l8700.c
@@ -51,17 +51,17 @@ static const struct div_entry {
     int             pdiv, mdiv, sdiv, cdiv;
 } div_table[HW_NUM_FREQ] = {
 #ifdef IPOD_NANO2G
-    [HW_FREQ_11] = {   2,   41,    5,    4},
-    [HW_FREQ_22] = {   2,   41,    4,    4},
     [HW_FREQ_44] = {   2,   41,    3,    4},
-    [HW_FREQ_88] = {   2,   41,    2,    4},
 #if 0   /* disabled because the codec driver does not support it (yet) */
     [HW_FREQ_8 ] = {   2,   12,    3,    9},
+    [HW_FREQ_11] = {   2,   41,    5,    4},
+    [HW_FREQ_22] = {   2,   41,    4,    4},
     [HW_FREQ_16] = {   2,   12,    2,    9},
     [HW_FREQ_32] = {   2,   12,    1,    9},
     [HW_FREQ_12] = {   2,   12,    4,    3},
     [HW_FREQ_24] = {   2,   12,    3,    3},
     [HW_FREQ_48] = {   2,   12,    2,    3},
+    [HW_FREQ_88] = {   2,   41,    2,    4},
     [HW_FREQ_96] = {   2,   12,    1,    3},
 #endif
 #else