]>
Commit | Line | Data |
---|---|---|
9b56f4f0 SH |
1 | /* |
2 | * | |
3 | * (c) 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
9b56f4f0 SH |
6 | */ |
7 | ||
86271115 SB |
8 | #ifndef __ASM_ARCH_CLOCK_H |
9 | #define __ASM_ARCH_CLOCK_H | |
9b56f4f0 | 10 | |
0dc7b82e BT |
11 | #include <common.h> |
12 | ||
13 | #ifdef CONFIG_MX31_HCLK_FREQ | |
14 | #define MXC_HCLK CONFIG_MX31_HCLK_FREQ | |
15 | #else | |
16 | #define MXC_HCLK 26000000 | |
17 | #endif | |
18 | ||
19 | #ifdef CONFIG_MX31_CLK32 | |
20 | #define MXC_CLK32 CONFIG_MX31_CLK32 | |
21 | #else | |
22 | #define MXC_CLK32 32768 | |
23 | #endif | |
24 | ||
9f008bb4 SB |
25 | enum mxc_clock { |
26 | MXC_ARM_CLK, | |
27 | MXC_IPG_CLK, | |
67f463b0 | 28 | MXC_IPG_PERCLK, |
9f008bb4 SB |
29 | MXC_CSPI_CLK, |
30 | MXC_UART_CLK, | |
fa47a286 HR |
31 | MXC_IPU_CLK, |
32 | MXC_ESDHC_CLK, | |
e7bed5c2 | 33 | MXC_I2C_CLK, |
9f008bb4 SB |
34 | }; |
35 | ||
36 | unsigned int mxc_get_clock(enum mxc_clock clk); | |
d321b64d | 37 | extern u32 imx_get_uartclk(void); |
2ab02fd4 | 38 | extern void mx31_gpio_mux(unsigned long mode); |
d078b7c2 | 39 | extern void mx31_set_pad(enum iomux_pins pin, u32 config); |
6d0fb3db | 40 | extern void mx31_set_gpr(enum iomux_gp_func gp, char en); |
9b56f4f0 | 41 | |
dd2f6965 | 42 | void mx31_uart1_hw_init(void); |
d121d201 | 43 | void mx31_uart2_hw_init(void); |
dd2f6965 ML |
44 | void mx31_spi2_hw_init(void); |
45 | ||
86271115 | 46 | #endif /* __ASM_ARCH_CLOCK_H */ |