forked from len0rd/rockbox
HD200 - lm339 response time is at best 300 ns so adcclk can not be too high
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26158 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
cc61f03915
commit
38136345f6
1 changed files with 9 additions and 0 deletions
|
@ -77,6 +77,9 @@ void cf_set_cpu_frequency(long frequency)
|
|||
IDECONFIG1 = (1<<28)|(1<<20)|(1<<18)|(1<<13)|(3<<10);
|
||||
/* BUFEN2 enable on /CS2 | CS2Post 1 clock| CS2Pre 3 clocks*/
|
||||
IDECONFIG2 = (1<<18)|(1<<16)|(1<<8)|(1<<0); /* TA /CS2 enable + CS2wait */
|
||||
|
||||
and_l(~(0x07<<16), &ADCONFIG);
|
||||
or_l(((1<<7)|(1<<2)|(1<<0))<<16, &ADCONFIG); /* adclk = busclk/32 */
|
||||
break;
|
||||
|
||||
case CPUFREQ_NORMAL:
|
||||
|
@ -94,6 +97,9 @@ void cf_set_cpu_frequency(long frequency)
|
|||
cpu_frequency = CPUFREQ_NORMAL;
|
||||
IDECONFIG1 = (1<<28)|(1<<20)|(1<<18)|(1<<13)|(1<<10);
|
||||
IDECONFIG2 = (1<<18)|(1<<16);
|
||||
|
||||
and_l(~(0x07<<16), &ADCONFIG);
|
||||
or_l(((1<<7)|(1<<1)|(1<<0))<<16, &ADCONFIG); /* adclk = busclk/8 */
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -109,6 +115,9 @@ void cf_set_cpu_frequency(long frequency)
|
|||
cpu_frequency = CPUFREQ_DEFAULT;
|
||||
IDECONFIG1 = (1<<28)|(1<<20)|(1<<18)|(1<<13)|(1<<10);
|
||||
IDECONFIG2 = (1<<18)|(1<<16);
|
||||
|
||||
and_l(~(0x07<<16), &ADCONFIG);
|
||||
or_l(((1<<7)|(1<<0))<<16, &ADCONFIG); /* adclk = busclk/2 */
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue