1 /* 2 * (C) Copyright 2009 3 * Stefano Babic, DENX Software Engineering, sbabic@denx.de. 4 * 5 * See file CREDITS for list of people who contributed to this 6 * project. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation; either version 2 of 11 * the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21 * MA 02111-1307 USA 22 */ 23 24 #ifndef __ASM_ARCH_CLOCK_H 25 #define __ASM_ARCH_CLOCK_H 26 27 #include <common.h> 28 29 #ifdef CONFIG_SYS_MX5_HCLK 30 #define MXC_HCLK CONFIG_SYS_MX5_HCLK 31 #else 32 #define MXC_HCLK 24000000 33 #endif 34 35 #ifdef CONFIG_SYS_MX5_CLK32 36 #define MXC_CLK32 CONFIG_SYS_MX5_CLK32 37 #else 38 #define MXC_CLK32 32768 39 #endif 40 41 enum mxc_clock { 42 MXC_ARM_CLK = 0, 43 MXC_AHB_CLK, 44 MXC_IPG_CLK, 45 MXC_IPG_PERCLK, 46 MXC_UART_CLK, 47 MXC_CSPI_CLK, 48 MXC_ESDHC_CLK, 49 MXC_ESDHC2_CLK, 50 MXC_ESDHC3_CLK, 51 MXC_ESDHC4_CLK, 52 MXC_FEC_CLK, 53 MXC_SATA_CLK, 54 MXC_DDR_CLK, 55 MXC_NFC_CLK, 56 MXC_PERIPH_CLK, 57 MXC_I2C_CLK, 58 }; 59 60 u32 imx_get_uartclk(void); 61 u32 imx_get_fecclk(void); 62 unsigned int mxc_get_clock(enum mxc_clock clk); 63 int mxc_set_clock(u32 ref, u32 freq, u32 clk_type); 64 void set_usb_phy_clk(void); 65 void enable_usb_phy1_clk(unsigned char enable); 66 void enable_usb_phy2_clk(unsigned char enable); 67 void set_usboh3_clk(void); 68 void enable_usboh3_clk(unsigned char enable); 69 void mxc_set_sata_internal_clock(void); 70 int enable_i2c_clk(unsigned char enable, unsigned i2c_num); 71 72 #endif /* __ASM_ARCH_CLOCK_H */ 73