summaryrefslogtreecommitdiff
path: root/firmware/pcm_record.c
diff options
context:
space:
mode:
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}