]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/include/asm/arch-mx5/clock.h
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / arch / arm / include / asm / arch-mx5 / clock.h
CommitLineData
64fdf452
SB
1/*
2 * (C) Copyright 2009
3 * Stefano Babic, DENX Software Engineering, sbabic@denx.de.
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
64fdf452
SB
6 */
7
8#ifndef __ASM_ARCH_CLOCK_H
9#define __ASM_ARCH_CLOCK_H
e4d34492 10
833b6435
BT
11#include <common.h>
12
13#ifdef CONFIG_SYS_MX5_HCLK
14#define MXC_HCLK CONFIG_SYS_MX5_HCLK
15#else
16#define MXC_HCLK 24000000
17#endif
18
19#ifdef CONFIG_SYS_MX5_CLK32
20#define MXC_CLK32 CONFIG_SYS_MX5_CLK32
21#else
22#define MXC_CLK32 32768
23#endif
24
e4d34492
SB
25enum mxc_clock {
26 MXC_ARM_CLK = 0,
27 MXC_AHB_CLK,
28 MXC_IPG_CLK,
29 MXC_IPG_PERCLK,
30 MXC_UART_CLK,
31 MXC_CSPI_CLK,
32384656
BT
32 MXC_ESDHC_CLK,
33 MXC_ESDHC2_CLK,
34 MXC_ESDHC3_CLK,
35 MXC_ESDHC4_CLK,
e4d34492 36 MXC_FEC_CLK,
d87c85ce 37 MXC_SATA_CLK,
70cc86a6
FE
38 MXC_DDR_CLK,
39 MXC_NFC_CLK,
40 MXC_PERIPH_CLK,
e7bed5c2 41 MXC_I2C_CLK,
e4d34492
SB
42};
43
e4d34492
SB
44u32 imx_get_uartclk(void);
45u32 imx_get_fecclk(void);
46unsigned int mxc_get_clock(enum mxc_clock clk);
70cc86a6 47int mxc_set_clock(u32 ref, u32 freq, u32 clk_type);
414e1660
BT
48void set_usb_phy_clk(void);
49void enable_usb_phy1_clk(unsigned char enable);
5d2947a3
WG
50void enable_usb_phy2_clk(unsigned char enable);
51void set_usboh3_clk(void);
52void enable_usboh3_clk(unsigned char enable);
8c38b5d0 53void mxc_set_sata_internal_clock(void);
cc54a0f7 54int enable_i2c_clk(unsigned char enable, unsigned i2c_num);
f399f636 55void enable_nfc_clk(unsigned char enable);
5d2947a3 56
64fdf452 57#endif /* __ASM_ARCH_CLOCK_H */