blob: 9949ad13122fb687c9f53d0ae6115e57637aa8a9 [file] [log] [blame]
Stefano Babicac41d4d2010-03-05 17:54:37 +01001/*
2 * (C) Copyright 2009
3 * Stefano Babic, DENX Software Engineering, sbabic@denx.de.
4 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Stefano Babicac41d4d2010-03-05 17:54:37 +01006 */
7
8#ifndef _SYS_PROTO_H_
9#define _SYS_PROTO_H_
10
Troy Kisky58394932012-10-23 10:57:46 +000011#define MXC_CPU_MX51 0x51
12#define MXC_CPU_MX53 0x53
13#define MXC_CPU_MX6SL 0x60
14#define MXC_CPU_MX6DL 0x61
15#define MXC_CPU_MX6SOLO 0x62
16#define MXC_CPU_MX6Q 0x63
17
Stefano Babicac41d4d2010-03-05 17:54:37 +010018#define is_soc_rev(rev) ((get_cpu_rev() & 0xFF) - rev)
Troy Kisky58394932012-10-23 10:57:46 +000019u32 get_cpu_rev(void);
Troy Kiskyb3aec6a2012-10-23 10:57:48 +000020unsigned imx_ddr_size(void);
Stefano Babicdd1d1d52010-07-26 10:05:05 +020021void sdelay(unsigned long);
Fabio Estevam88a22a22011-06-07 07:02:52 +000022void set_chipselect_size(int const);
Fabio Estevamf231efb2011-10-13 05:34:59 +000023
24/*
25 * Initializes on-chip ethernet controllers.
26 * to override, implement board_eth_init()
27 */
28
29int fecmxc_initialize(bd_t *bis);
Fabio Estevam6479f512012-04-29 08:11:13 +000030u32 get_ahb_clk(void);
31u32 get_periph_clk(void);
Fabio Estevam026c9862012-04-30 08:12:03 +000032char *get_reset_cause(void);
Fabio Estevamf231efb2011-10-13 05:34:59 +000033
Stefano Babicac41d4d2010-03-05 17:54:37 +010034#endif