diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2005-12-15 01:11:19 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2005-12-15 01:11:19 +0000 |
commit | a4b15a4f1ff03e2a7ff33b78ee59ba4540a39ff9 (patch) | |
tree | f7731cb2ba34656f53aa325a8d681cfdad6e7186 /firmware/pcm_record.c | |
parent | c3387e545d84393dd47a0e49924334e751536de4 (diff) | |
download | rockbox-a4b15a4f1ff03e2a7ff33b78ee59ba4540a39ff9.tar.gz rockbox-a4b15a4f1ff03e2a7ff33b78ee59ba4540a39ff9.zip |
H300 FM radio support, with help from Peter D'Hoye
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8237 a1c6a512-1295-4272-9138-f99709370657
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 | } |