blob: ec9786ce4fef08a128091fcdf081a63f688ba884 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Alison Wang035260a2013-05-27 22:55:42 +00002/*
3 * Copyright 2013 Freescale Semiconductor, Inc.
Alison Wang035260a2013-05-27 22:55:42 +00004 */
5
6#ifndef __ASM_ARCH_CLOCK_H
7#define __ASM_ARCH_CLOCK_H
8
Alison Wang035260a2013-05-27 22:55:42 +00009enum mxc_clock {
10 MXC_ARM_CLK = 0,
11 MXC_BUS_CLK,
12 MXC_IPG_CLK,
13 MXC_UART_CLK,
14 MXC_ESDHC_CLK,
15 MXC_FEC_CLK,
Alison Wang86bef202013-06-17 15:30:38 +080016 MXC_I2C_CLK,
Bhuvanchandra DV860c1802015-06-01 18:37:19 +053017 MXC_DSPI_CLK,
Alison Wang035260a2013-05-27 22:55:42 +000018};
19
20void enable_ocotp_clk(unsigned char enable);
21unsigned int mxc_get_clock(enum mxc_clock clk);
Peng Fan836a6cc2017-02-22 16:21:51 +080022u32 get_lpuart_clk(void);
Lukasz Majewski821df472019-02-13 22:46:41 +010023#ifdef CONFIG_SYS_I2C_MXC
24int enable_i2c_clk(unsigned char enable, unsigned int i2c_num);
25#endif
Alison Wang035260a2013-05-27 22:55:42 +000026
27#define imx_get_fecclk() mxc_get_clock(MXC_FEC_CLK)
28
29#endif /* __ASM_ARCH_CLOCK_H */