mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-05 20:24:09 +08:00
sh: sh7785 pll configuration from mode pin
This patch modifies the sh7785 clock code to use the MODE4 value to switch between 72x and 36x PLL multiplication. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
63d12e2323
commit
1823f6d5e6
@ -16,6 +16,7 @@
|
||||
#include <linux/cpufreq.h>
|
||||
#include <asm/clock.h>
|
||||
#include <asm/freq.h>
|
||||
#include <cpu/sh7785.h>
|
||||
|
||||
static unsigned int div2[] = { 1, 2, 4, 6, 8, 12, 16, 18,
|
||||
24, 32, 36, 48 };
|
||||
@ -80,12 +81,11 @@ static struct clk_ops frqmr_clk_ops = {
|
||||
|
||||
static unsigned long pll_recalc(struct clk *clk)
|
||||
{
|
||||
/*
|
||||
* XXX: PLL1 multiplier is locked for the default clock mode,
|
||||
* when mode pin detection and configuration support is added,
|
||||
* select the multiplier dynamically.
|
||||
*/
|
||||
return clk->parent->rate * 36;
|
||||
int multiplier;
|
||||
|
||||
multiplier = test_mode_pin(MODE_PIN_MODE4) ? 36 : 72;
|
||||
|
||||
return clk->parent->rate * multiplier;
|
||||
}
|
||||
|
||||
static struct clk_ops pll_clk_ops = {
|
||||
|
Loading…
Reference in New Issue
Block a user