uboot/arch/arm/include/asm/arch-mx7ulp/clock.h
<<
>>
Prefs
   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