Skip to content
Snippets Groups Projects
Commit 81d0128d authored by Patrice Chotard's avatar Patrice Chotard Committed by Tom Rini
Browse files

clk: stm32f7: remove clock_get()


All drivers which was using clock_get() are now using
clk_get_rate() from clock framework, now it's safe to
remove clock_get().

Signed-off-by: default avatarPatrice Chotard <patrice.chotard@st.com>
Acked-by: default avatarVikas MANOCHA <vikas.manocha@st.com>
parent 541cd6e5
No related branches found
No related tags found
No related merge requests found
...@@ -57,11 +57,6 @@ static const u32 sect_sz_kb[CONFIG_SYS_MAX_FLASH_SECT] = { ...@@ -57,11 +57,6 @@ static const u32 sect_sz_kb[CONFIG_SYS_MAX_FLASH_SECT] = {
[5 ... 7] = 256 * 1024 [5 ... 7] = 256 * 1024
}; };
enum clock {
CLOCK_AHB,
CLOCK_APB1,
CLOCK_APB2
};
#define STM32_BUS_MASK GENMASK(31, 16) #define STM32_BUS_MASK GENMASK(31, 16)
struct stm32_rcc_regs { struct stm32_rcc_regs {
...@@ -108,7 +103,6 @@ struct stm32_pwr_regs { ...@@ -108,7 +103,6 @@ struct stm32_pwr_regs {
}; };
#define STM32_PWR ((struct stm32_pwr_regs *)PWR_BASE) #define STM32_PWR ((struct stm32_pwr_regs *)PWR_BASE)
unsigned long clock_get(enum clock clck);
void stm32_flash_latency_cfg(int latency); void stm32_flash_latency_cfg(int latency);
#endif /* _ASM_ARCH_HARDWARE_H */ #endif /* _ASM_ARCH_HARDWARE_H */
...@@ -171,54 +171,6 @@ static int configure_clocks(struct udevice *dev) ...@@ -171,54 +171,6 @@ static int configure_clocks(struct udevice *dev)
return 0; return 0;
} }
unsigned long clock_get(enum clock clck)
{
u32 sysclk = 0;
u32 shift = 0;
/* Prescaler table lookups for clock computation */
u8 ahb_psc_table[16] = {
0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9
};
u8 apb_psc_table[8] = {
0, 0, 0, 0, 1, 2, 3, 4
};
if ((readl(&STM32_RCC->cfgr) & RCC_CFGR_SWS_MASK) ==
RCC_CFGR_SWS_PLL) {
u16 pllm, plln, pllp;
pllm = (readl(&STM32_RCC->pllcfgr) & RCC_PLLCFGR_PLLM_MASK);
plln = ((readl(&STM32_RCC->pllcfgr) & RCC_PLLCFGR_PLLN_MASK)
>> RCC_PLLCFGR_PLLN_SHIFT);
pllp = ((((readl(&STM32_RCC->pllcfgr) & RCC_PLLCFGR_PLLP_MASK)
>> RCC_PLLCFGR_PLLP_SHIFT) + 1) << 1);
sysclk = ((CONFIG_STM32_HSE_HZ / pllm) * plln) / pllp;
}
switch (clck) {
case CLOCK_AHB:
shift = ahb_psc_table[(
(readl(&STM32_RCC->cfgr) & RCC_CFGR_AHB_PSC_MASK)
>> RCC_CFGR_HPRE_SHIFT)];
return sysclk >>= shift;
break;
case CLOCK_APB1:
shift = apb_psc_table[(
(readl(&STM32_RCC->cfgr) & RCC_CFGR_APB1_PSC_MASK)
>> RCC_CFGR_PPRE1_SHIFT)];
return sysclk >>= shift;
break;
case CLOCK_APB2:
shift = apb_psc_table[(
(readl(&STM32_RCC->cfgr) & RCC_CFGR_APB2_PSC_MASK)
>> RCC_CFGR_PPRE2_SHIFT)];
return sysclk >>= shift;
break;
default:
return 0;
break;
}
}
static unsigned long stm32_clk_get_rate(struct clk *clk) static unsigned long stm32_clk_get_rate(struct clk *clk)
{ {
struct stm32_clk *priv = dev_get_priv(clk->dev); struct stm32_clk *priv = dev_get_priv(clk->dev);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment