summaryrefslogtreecommitdiff
path: root/firmware/pcm_record.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-12-15 01:11:19 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-12-15 01:11:19 +0000
commita4b15a4f1ff03e2a7ff33b78ee59ba4540a39ff9 (patch)
treef7731cb2ba34656f53aa325a8d681cfdad6e7186 /firmware/pcm_record.c
parentc3387e545d84393dd47a0e49924334e751536de4 (diff)
downloadrockbox-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.c10
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 */
906void pcm_rec_mux(int source) 906void 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}