xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-mx7ulp/clock.h (revision d0f8516d9e6a327b39cacdeb9a4e930c1348d907)
1*d0f8516dSPeng Fan /*
2*d0f8516dSPeng Fan  * Copyright (C) 2016 Freescale Semiconductor, Inc.
3*d0f8516dSPeng Fan  *
4*d0f8516dSPeng Fan  * SPDX-License-Identifier:	GPL-2.0+
5*d0f8516dSPeng Fan  */
6*d0f8516dSPeng Fan 
7*d0f8516dSPeng Fan #ifndef _ASM_ARCH_CLOCK_H
8*d0f8516dSPeng Fan #define _ASM_ARCH_CLOCK_H
9*d0f8516dSPeng Fan 
10*d0f8516dSPeng Fan #include <common.h>
11*d0f8516dSPeng Fan #include <asm/arch/pcc.h>
12*d0f8516dSPeng Fan #include <asm/arch/scg.h>
13*d0f8516dSPeng Fan 
14*d0f8516dSPeng Fan /* Mainly for compatible to imx common code. */
15*d0f8516dSPeng Fan enum mxc_clock {
16*d0f8516dSPeng Fan 	MXC_ARM_CLK = 0,
17*d0f8516dSPeng Fan 	MXC_AHB_CLK,
18*d0f8516dSPeng Fan 	MXC_IPG_CLK,
19*d0f8516dSPeng Fan 	MXC_UART_CLK,
20*d0f8516dSPeng Fan 	MXC_CSPI_CLK,
21*d0f8516dSPeng Fan 	MXC_AXI_CLK,
22*d0f8516dSPeng Fan 	MXC_DDR_CLK,
23*d0f8516dSPeng Fan 	MXC_ESDHC_CLK,
24*d0f8516dSPeng Fan 	MXC_ESDHC2_CLK,
25*d0f8516dSPeng Fan 	MXC_I2C_CLK,
26*d0f8516dSPeng Fan };
27*d0f8516dSPeng Fan 
28*d0f8516dSPeng Fan u32 mxc_get_clock(enum mxc_clock clk);
29*d0f8516dSPeng Fan u32 get_lpuart_clk(void);
30*d0f8516dSPeng Fan #ifdef CONFIG_MXC_OCOTP
31*d0f8516dSPeng Fan void enable_ocotp_clk(unsigned char enable);
32*d0f8516dSPeng Fan #endif
33*d0f8516dSPeng Fan #ifdef CONFIG_USB_EHCI
34*d0f8516dSPeng Fan void enable_usboh3_clk(unsigned char enable);
35*d0f8516dSPeng Fan #endif
36*d0f8516dSPeng Fan void init_clk_usdhc(u32 index);
37*d0f8516dSPeng Fan void clock_init(void);
38*d0f8516dSPeng Fan #endif
39