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