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