diff options
Diffstat (limited to 'firmware/pcm_record.c')
-rw-r--r-- | firmware/pcm_record.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/pcm_record.c b/firmware/pcm_record.c index d26a4d303a..af58df36d0 100644 --- a/firmware/pcm_record.c +++ b/firmware/pcm_record.c | |||
@@ -905,6 +905,15 @@ static void pcmrec_thread(void) | |||
905 | /* Select VINL & VINR source: 0=Line-in, 1=FM Radio */ | 905 | /* Select VINL & VINR source: 0=Line-in, 1=FM Radio */ |
906 | void pcm_rec_mux(int source) | 906 | void pcm_rec_mux(int source) |
907 | { | 907 | { |
908 | #ifdef IRIVER_H300_SERIES | ||
909 | if(source == 0) | ||
910 | and_l(~0x40000000, &GPIO_OUT); /* Line In */ | ||
911 | else | ||
912 | or_l(0x40000000, &GPIO_OUT); /* FM radio */ | ||
913 | |||
914 | or_l(0x40000000, &GPIO_ENABLE); | ||
915 | or_l(0x40000000, &GPIO_FUNCTION); | ||
916 | #else | ||
908 | if(source == 0) | 917 | if(source == 0) |
909 | and_l(~0x00800000, &GPIO_OUT); /* Line In */ | 918 | and_l(~0x00800000, &GPIO_OUT); /* Line In */ |
910 | else | 919 | else |
@@ -912,4 +921,5 @@ void pcm_rec_mux(int source) | |||
912 | 921 | ||
913 | or_l(0x00800000, &GPIO_ENABLE); | 922 | or_l(0x00800000, &GPIO_ENABLE); |
914 | or_l(0x00800000, &GPIO_FUNCTION); | 923 | or_l(0x00800000, &GPIO_FUNCTION); |
924 | #endif | ||
915 | } | 925 | } |