clock.h 779 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. *
  4. * (c) 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
  5. */
  6. #ifndef __ASM_ARCH_CLOCK_H
  7. #define __ASM_ARCH_CLOCK_H
  8. #include <common.h>
  9. #define MXC_HCLK CONFIG_MX31_HCLK_FREQ
  10. #define MXC_CLK32 CONFIG_MX31_CLK32
  11. enum mxc_clock {
  12. MXC_ARM_CLK,
  13. MXC_IPG_CLK,
  14. MXC_IPG_PERCLK,
  15. MXC_CSPI_CLK,
  16. MXC_UART_CLK,
  17. MXC_IPU_CLK,
  18. MXC_ESDHC_CLK,
  19. MXC_I2C_CLK,
  20. };
  21. unsigned int mxc_get_clock(enum mxc_clock clk);
  22. extern u32 imx_get_uartclk(void);
  23. extern void mx31_gpio_mux(unsigned long mode);
  24. extern void mx31_set_pad(enum iomux_pins pin, u32 config);
  25. extern void mx31_set_gpr(enum iomux_gp_func gp, char en);
  26. void mx31_uart1_hw_init(void);
  27. void mx31_uart2_hw_init(void);
  28. void mx31_spi2_hw_init(void);
  29. #endif /* __ASM_ARCH_CLOCK_H */