Commit 3c152165 authored by Minkyu Kang's avatar Minkyu Kang Committed by Albert Aribaud

armv7: s5pc1xx: don't use function pointer for clock functions

Because of the bss area is cleared after relocation, we've lost pointers.
This patch fixed it.
Signed-off-by: Minkyu Kang's avatarMinkyu Kang <>
Signed-off-by: default avatarKyungmin Park <>
parent 724bd3c5
......@@ -32,8 +32,6 @@ int arch_cpu_init(void)
return 0;
......@@ -38,11 +38,6 @@
#define CONFIG_SYS_CLK_FREQ_C110 24000000
unsigned long (*get_uart_clk)(int dev_index);
unsigned long (*get_pwm_clk)(void);
unsigned long (*get_arm_clk)(void);
unsigned long (*get_pll_clk)(int);
/* s5pc110: return pll clock frequency */
static unsigned long s5pc100_get_pll_clk(int pllreg)
......@@ -316,15 +311,28 @@ static unsigned long s5pc1xx_get_pwm_clk(void)
return s5pc100_get_pclk();
void s5p_clock_init(void)
unsigned long get_pll_clk(int pllreg)
if (cpu_is_s5pc110()) {
get_pll_clk = s5pc110_get_pll_clk;
get_arm_clk = s5pc110_get_arm_clk;
} else {
get_pll_clk = s5pc100_get_pll_clk;
get_arm_clk = s5pc100_get_arm_clk;
get_uart_clk = s5pc1xx_get_uart_clk;
get_pwm_clk = s5pc1xx_get_pwm_clk;
if (cpu_is_s5pc110())
return s5pc110_get_pll_clk(pllreg);
return s5pc100_get_pll_clk(pllreg);
unsigned long get_arm_clk(void)
if (cpu_is_s5pc110())
return s5pc110_get_arm_clk();
return s5pc100_get_arm_clk();
unsigned long get_pwm_clk(void)
return s5pc1xx_get_pwm_clk();
unsigned long get_uart_clk(int dev_index)
return s5pc1xx_get_uart_clk(dev_index);
......@@ -29,11 +29,9 @@
#define HPLL 3
#define VPLL 4
void s5p_clock_init(void);
extern unsigned long (*get_pll_clk)(int pllreg);
extern unsigned long (*get_arm_clk)(void);
extern unsigned long (*get_pwm_clk)(void);
extern unsigned long (*get_uart_clk)(int dev_index);
unsigned long get_pll_clk(int pllreg);
unsigned long get_arm_clk(void);
unsigned long get_pwm_clk(void);
unsigned long get_uart_clk(int dev_index);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment