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