2 * (C) Copyright 2010 Samsung Electronics
3 * Minkyu Kang <mk7.kang@samsung.com>
5 * SPDX-License-Identifier: GPL-2.0+
8 #ifndef __ASM_ARM_ARCH_CLK_H_
9 #define __ASM_ARM_ARCH_CLK_H_
25 unsigned long get_pll_clk(int pllreg);
26 unsigned long get_arm_clk(void);
27 unsigned long get_i2c_clk(void);
28 unsigned long get_pwm_clk(void);
29 unsigned long get_uart_clk(int dev_index);
30 unsigned long get_mmc_clk(int dev_index);
31 void set_mmc_clk(int dev_index, unsigned int div);
32 unsigned long get_lcd_clk(void);
33 void set_lcd_clk(void);
34 void set_mipi_clk(void);
35 int set_i2s_clk_source(unsigned int i2s_id);
36 int set_i2s_clk_prescaler(unsigned int src_frq, unsigned int dst_frq,
38 int set_epll_clk(unsigned long rate);
39 int set_spi_clk(int periph_id, unsigned int rate);
42 * get the clk frequency of the required peripheral
44 * @param peripheral Peripheral id
46 * @return frequency of the peripheral clk
48 unsigned long clock_get_periph_rate(int peripheral);